Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework.
This report presents the forensic synthetic code analysis of BabylonJS/Babylon.js, a TypeScript project with 25,994 GitHub stars. SynthScan v2.0 examined 1,135,856 lines of code across 6289 source files, recording 2227 pattern matches distributed across 14 syntactic categories. The overall adjusted score of 5.0 places this repository in the Low AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 2227 distinct pattern matches across 14 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .azure-pipelines/browserstack-wait.sh | 2 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .azure-pipelines/browserstack-wait.sh | 27 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .azure-pipelines/cd-tools.yml | 1 | # ============================================================================= | COMMENT |
| MEDIUM | .azure-pipelines/cd-tools.yml | 15 | # ============================================================================= | COMMENT |
| MEDIUM | .azure-pipelines/ci-graph-tools.yml | 1 | # ============================================================================= | COMMENT |
| MEDIUM | .azure-pipelines/ci-graph-tools.yml | 12 | # ============================================================================= | COMMENT |
| MEDIUM | .azure-pipelines/ci-playground-sandbox.yml | 1 | # ============================================================================= | COMMENT |
| MEDIUM | .azure-pipelines/ci-playground-sandbox.yml | 11 | # ============================================================================= | COMMENT |
| MEDIUM | .azure-pipelines/ci-playground-sandbox.yml | 38 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-playground-sandbox.yml | 40 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-playground-sandbox.yml | 139 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-playground-sandbox.yml | 141 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-monorepo.yml | 1 | # ============================================================================= | COMMENT |
| MEDIUM | .azure-pipelines/ci-monorepo.yml | 19 | # ============================================================================= | COMMENT |
| MEDIUM | .azure-pipelines/ci-monorepo.yml | 91 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-monorepo.yml | 95 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-monorepo.yml | 301 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-monorepo.yml | 308 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-monorepo.yml | 381 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-monorepo.yml | 389 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-monorepo.yml | 454 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-monorepo.yml | 458 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-monorepo.yml | 490 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-monorepo.yml | 494 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-monorepo.yml | 537 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-monorepo.yml | 546 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-monorepo.yml | 609 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-monorepo.yml | 612 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-monorepo.yml | 683 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-monorepo.yml | 689 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-monorepo.yml | 774 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-monorepo.yml | 778 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-monorepo.yml | 860 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-monorepo.yml | 864 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-monorepo.yml | 947 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-monorepo.yml | 951 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-monorepo.yml | 1057 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-monorepo.yml | 1063 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-monorepo.yml | 1144 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-monorepo.yml | 1153 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-monorepo.yml | 1174 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-monorepo.yml | 1177 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-monorepo.yml | 1220 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-monorepo.yml | 1226 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/cd-publish.yml | 1 | # ============================================================================= | COMMENT |
| MEDIUM | .azure-pipelines/cd-publish.yml | 16 | # ============================================================================= | COMMENT |
| MEDIUM | .azure-pipelines/ci-browser-testing.yml | 1 | # ============================================================================= | COMMENT |
| MEDIUM | .azure-pipelines/ci-browser-testing.yml | 15 | # ============================================================================= | COMMENT |
| MEDIUM | .azure-pipelines/ci-browser-testing.yml | 51 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-browser-testing.yml | 53 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-browser-testing.yml | 118 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-browser-testing.yml | 120 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-browser-testing.yml | 185 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-browser-testing.yml | 190 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-browser-testing.yml | 254 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-browser-testing.yml | 258 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-browser-testing.yml | 323 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-browser-testing.yml | 326 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-browser-testing.yml | 375 | # ============================================================================ | COMMENT |
| MEDIUM | .azure-pipelines/ci-browser-testing.yml | 382 | # ============================================================================ | COMMENT |
| 783 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | packages/tools/guiEditor/src/diagram/workbench.tsx | 469 | this.props.globalState.guiTexture.onEndRenderObservable.remove(this._guiRenderObserver); | CODE |
| CRITICAL | packages/tools/guiEditor/src/diagram/workbench.tsx | 529 | this.props.globalState.guiTexture.rootContainer.getDescendants().forEach((guiElement) => { | CODE |
| CRITICAL | packages/tools/guiEditor/src/diagram/workbench.tsx | 951 | this.props.globalState.liveGuiTexture.rootContainer.getDescendants().forEach((control) => { | CODE |
| CRITICAL | packages/tools/guiEditor/src/diagram/workbench.tsx | 1031 | this.props.globalState.guiTexture.onBeginRenderObservable.add(() => { | CODE |
| CRITICAL | packages/tools/guiEditor/src/diagram/workbench.tsx | 1045 | this._guiRenderObserver = this.props.globalState.guiTexture.onEndRenderObservable.add(throttledSynchronizati | CODE |
| CRITICAL | packages/tools/guiEditor/src/diagram/workbench.tsx | 1060 | this.props.globalState.liveGuiTexture.rootContainer.getDescendants(true).forEach((desc) => { | CODE |
| CRITICAL | …tools/guiEditor/src/components/commandBarComponent.tsx | 205 | async (content) => await this.props.globalState.hostWindow.navigator.clipboard.write | CODE |
| CRITICAL | …tools/guiEditor/src/components/commandBarComponent.tsx | 218 | this.props.globalState.onPasteObservable.notifyObservers(await this.props.globalState.ho | CODE |
| CRITICAL | …or/src/components/propertyTab/propertyTabComponent.tsx | 143 | const allControls = this.props.globalState.guiTexture.rootContainer.getDescendants(); | CODE |
| CRITICAL | packages/tools/nodeGeometryEditor/src/graphEditor.tsx | 72 | if (this.props.globalState.nodeGeometry.attachedBlocks.indexOf(block) === -1) { | CODE |
| CRITICAL | packages/tools/nodeGeometryEditor/src/graphEditor.tsx | 73 | this.props.globalState.nodeGeometry.attachedBlocks.push(block); | CODE |
| CRITICAL | packages/tools/nodeGeometryEditor/src/graphEditor.tsx | 185 | this.props.globalState.stateManager.onNewBlockRequiredObservable.add((eventData) => { | CODE |
| CRITICAL | packages/tools/nodeGeometryEditor/src/graphEditor.tsx | 208 | this.props.globalState.stateManager.onRebuildRequiredObservable.add(() => { | CODE |
| CRITICAL | packages/tools/nodeGeometryEditor/src/graphEditor.tsx | 232 | const blocks = this.props.globalState.nodeGeometry.attachedBlocks.slice(-frameData.blocks.length); | CODE |
| CRITICAL | packages/tools/nodeGeometryEditor/src/graphEditor.tsx | 279 | this.props.globalState.stateManager.onErrorMessageDialogRequiredObservable.add((message: string) => { | CODE |
| CRITICAL | packages/tools/nodeGeometryEditor/src/graphEditor.tsx | 397 | this.props.globalState.stateManager.onErrorMessageDialogRequiredObservable.notifyObservers(`Error loadin | CODE |
| CRITICAL | packages/tools/nodeGeometryEditor/src/graphEditor.tsx | 403 | this.props.globalState.stateManager.onErrorMessageDialogRequiredObservable.notifyObservers(`Error parsin | CODE |
| CRITICAL | packages/tools/nodeGeometryEditor/src/graphEditor.tsx | 439 | this.props.globalState.stateManager.onErrorMessageDialogRequiredObservable.notifyObservers(`You | CODE |
| CRITICAL | …/components/propertyTab/inputsPropertyTabComponent.tsx | 27 | this.props.globalState.stateManager.onRebuildRequiredObservable.notifyObservers(); | CODE |
| CRITICAL | …or/src/components/propertyTab/propertyTabComponent.tsx | 56 | this.props.globalState.stateManager.onSelectionChangedObservable.add((options) => { | CODE |
| CRITICAL | …or/src/components/propertyTab/propertyTabComponent.tsx | 81 | this.props.globalState.stateManager.onRebuildRequiredObservable.notifyObservers(); | CODE |
| CRITICAL | …or/src/components/propertyTab/propertyTabComponent.tsx | 92 | this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers(null); | CODE |
| CRITICAL | …or/src/components/propertyTab/propertyTabComponent.tsx | 203 | this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers(null); | CODE |
| CRITICAL | …or/src/components/propertyTab/propertyTabComponent.tsx | 314 | this.props.globalState.stateManager.onGridSizeChanged.notifyObservers(); | CODE |
| CRITICAL | …or/src/components/propertyTab/propertyTabComponent.tsx | 323 | this.props.globalState.stateManager.onGridSizeChanged.notifyObservers(); | CODE |
| CRITICAL | …or/src/components/propertyTab/propertyTabComponent.tsx | 365 | <ButtonLineComponent label="Rebuild" onClick={() => this.props.globalState.stateManager.onRebuil | CODE |
| CRITICAL | …propertyTab/properties/vector2PropertyTabComponent.tsx | 22 | this.props.globalState.stateManager.onRebuildRequiredObservable.notifyObservers(); | CODE |
| CRITICAL | …s/propertyTab/properties/floatPropertyTabComponent.tsx | 22 | this.props.globalState.stateManager.onRebuildRequiredObservable.notifyObservers(); | CODE |
| CRITICAL | …propertyTab/properties/vector3PropertyTabComponent.tsx | 22 | this.props.globalState.stateManager.onRebuildRequiredObservable.notifyObservers(); | CODE |
| CRITICAL | …propertyTab/properties/vector4PropertyTabComponent.tsx | 22 | this.props.globalState.stateManager.onRebuildRequiredObservable.notifyObservers(); | CODE |
| CRITICAL | …ryEditor/src/components/nodeList/nodeListComponent.tsx | 196 | this.props.globalState.stateManager.onErrorMessageDialogRequiredObservable.notifyObservers("Error Sa | CODE |
| CRITICAL⚡ | packages/tools/flowGraphEditor/src/graphEditor.tsx | 373 | this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers(null); | CODE |
| CRITICAL⚡ | packages/tools/flowGraphEditor/src/graphEditor.tsx | 376 | this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers({ selection: node, forc | CODE |
| CRITICAL⚡ | packages/tools/flowGraphEditor/src/graphEditor.tsx | 380 | this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers({ selection: frame, for | CODE |
| CRITICAL | packages/tools/flowGraphEditor/src/graphEditor.tsx | 590 | this.props.globalState.stateManager.onNewBlockRequiredObservable.add(async (eventData) => { | CODE |
| CRITICAL | packages/tools/flowGraphEditor/src/graphEditor.tsx | 621 | this.props.globalState.stateManager.onRebuildRequiredObservable.add(() => { | CODE |
| CRITICAL⚡ | packages/tools/flowGraphEditor/src/graphEditor.tsx | 724 | this.props.globalState.stateManager.onUpdateRequiredObservable.add(scheduleLiveValidation); | CODE |
| CRITICAL⚡ | packages/tools/flowGraphEditor/src/graphEditor.tsx | 725 | this.props.globalState.stateManager.onNewNodeCreatedObservable.add(scheduleLiveValidation); | CODE |
| CRITICAL⚡ | packages/tools/flowGraphEditor/src/graphEditor.tsx | 726 | this.props.globalState.stateManager.onRebuildRequiredObservable.add(scheduleLiveValidation); | CODE |
| CRITICAL⚡ | packages/tools/flowGraphEditor/src/graphEditor.tsx | 727 | this.props.globalState.stateManager.onGraphNodeRemovalObservable.add(scheduleLiveValidation); | CODE |
| CRITICAL | packages/tools/flowGraphEditor/src/graphEditor.tsx | 1327 | this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers({ selection: newFrame }); | CODE |
| CRITICAL | …or/src/components/propertyTab/propertyTabComponent.tsx | 95 | this.props.globalState.stateManager.onSelectionChangedObservable.add((options) => { | CODE |
| CRITICAL | …or/src/components/propertyTab/propertyTabComponent.tsx | 156 | this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers(null); | CODE |
| CRITICAL | …or/src/components/propertyTab/propertyTabComponent.tsx | 286 | this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers(null); | CODE |
| CRITICAL | …or/src/components/propertyTab/propertyTabComponent.tsx | 302 | this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers(null); | CODE |
| CRITICAL | …or/src/components/propertyTab/propertyTabComponent.tsx | 377 | this.props.globalState.stateManager.onGridSizeChanged.notifyObservers(); | CODE |
| CRITICAL | …or/src/components/propertyTab/propertyTabComponent.tsx | 386 | this.props.globalState.stateManager.onGridSizeChanged.notifyObservers(); | CODE |
| CRITICAL | …r/src/components/variables/variablesPanelComponent.tsx | 443 | this.props.globalState.stateManager.onRebuildRequiredObservable.notifyObservers(); | CODE |
| CRITICAL | …r/src/components/variables/variablesPanelComponent.tsx | 444 | this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers(null); | CODE |
| CRITICAL | …r/src/components/variables/variablesPanelComponent.tsx | 465 | this.props.globalState.stateManager.onRebuildRequiredObservable.notifyObservers(); | CODE |
| CRITICAL | …r/src/components/variables/variablesPanelComponent.tsx | 466 | this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers(null); | CODE |
| CRITICAL | …ditor/src/components/preview/scenePreviewComponent.tsx | 522 | this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers(null); | CODE |
| CRITICAL | …ditor/src/components/preview/scenePreviewComponent.tsx | 822 | this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers(null); | CODE |
| CRITICAL | …es/tools/smartFiltersEditorControl/src/graphEditor.tsx | 231 | this.props.globalState.stateManager.onNewBlockRequiredObservable.add( | CODE |
| CRITICAL | …es/tools/smartFiltersEditorControl/src/graphEditor.tsx | 246 | this.props.globalState.stateManager.onRebuildRequiredObservable.add(async () => { | CODE |
| CRITICAL | …es/tools/smartFiltersEditorControl/src/graphEditor.tsx | 294 | this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers(null); | CODE |
| CRITICAL | …es/tools/smartFiltersEditorControl/src/graphEditor.tsx | 321 | this.props.globalState.stateManager.onErrorMessageDialogRequiredObservable.add((message: string) => { | CODE |
| CRITICAL | …es/tools/smartFiltersEditorControl/src/graphEditor.tsx | 476 | this.props.globalState.stateManager.onErrorMessageDialogRequiredObservable.notifyObservers(`Could not create | CODE |
| CRITICAL | …es/tools/smartFiltersEditorControl/src/graphEditor.tsx | 485 | this.props.globalState.stateManager.onErrorMessageDialogRequiredObservable.notifyObservers(`You can | CODE |
| CRITICAL | …/components/propertyTab/inputsPropertyTabComponent.tsx | 26 | this.props.globalState.stateManager.onUpdateRequiredObservable.notifyObservers(ib); | CODE |
| 128 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | specs/tree-shaking/plan.md | 938 | export function registerJoinedPhysicsEngineComponent() { | CODE |
| LOW | specs/tree-shaking/plan.md | 1550 | export function RegisterXxxCategoryABlocks(): void { | CODE |
| LOW | specs/tree-shaking/plan.md | 1553 | export function RegisterXxxCategoryBBlocks(): void { | CODE |
| LOW | packages/tools/devHost/vite.config.ts | 52 | function stubNamedOptionalPeerDependencyImport(bindings: string): string { | CODE |
| LOW | packages/tools/devHost/vite.config.ts | 67 | function stubOptionalPeerDependencyImports(code: string): string { | CODE |
| LOW | packages/tools/devHost/vite.config.ts | 86 | function lottieClassicWorkerPlugin(aliases: Record<string, string>): Plugin { | CODE |
| LOW | packages/tools/devHost/vite.config.ts | 176 | function stubOptionalPeerDepsPlugin(): Plugin { | CODE |
| LOW | packages/tools/babylonServer/public/draco_decoder.js | 22 | )(info)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({"insta | CODE |
| LOW | packages/tools/babylonServer/public/cannon.js | 6619 | function computeImpulseDenominator(body, pos, normal) { | CODE |
| LOW | packages/tools/babylonServer/public/libktx.js | 9 | var Module=typeof LIBKTX!=="undefined"?LIBKTX:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnPrope | CODE |
| LOW | …kages/tools/babylonServer/public/draco_decoder_gltf.js | 21 | )(info)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({"insta | CODE |
| LOW | packages/tools/babylonServer/public/draco_encoder.js | 26 | )(asmLibraryArg)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);o | CODE |
| LOW | packages/tools/babylonServer/public/recast.js | 482 | function receiveInstantiationResult(result) { | CODE |
| LOW | packages/tools/babylonServer/public/basis_encoder.js | 583 | function receiveInstantiationResult(result) { | CODE |
| LOW | packages/tools/babylonServer/public/basis_encoder.js | 4171 | function constNoSmartPtrRawPointerToWireType(destructors, handle) { | CODE |
| LOW | packages/tools/babylonServer/public/basis_encoder.js | 4268 | function nonConstNoSmartPtrRawPointerToWireType(destructors, handle) { | CODE |
| LOW⚡ | packages/tools/babylonServer/public/gltf_validator.js | 2342 | a[b]=r}function setOrUpdateInterceptorsByTag(a){var s=v.interceptorsByTag | CODE |
| LOW⚡ | packages/tools/babylonServer/public/gltf_validator.js | 2342 | a[b]=r}function setOrUpdateInterceptorsByTag(a){var s=v.interceptorsByTag | CODE |
| LOW⚡ | packages/tools/babylonServer/public/gltf_validator.js | 2344 | return}copyProperties(a,s)}function setOrUpdateLeafTags(a){var s=v.leafTags | CODE |
| LOW | packages/tools/babylonServer/public/gltf_validator.js | 12650 | function getUnknownTagGenericBrowser(object, tag) { | CODE |
| LOW | packages/tools/babylonServer/public/twgsl/twgsl.js | 3 | var Module=typeof Module!="undefined"?Module:{};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisP | CODE |
| LOW | …nServer/public/ktx2Transcoders/msc_basis_transcoder.js | 9 | var Module=typeof MSC_TRANSCODER!=="undefined"?MSC_TRANSCODER:{};var readyPromiseResolve,readyPromiseReject;Module["read | CODE |
| LOW | …erver/public/ktx2Transcoders/1/msc_basis_transcoder.js | 9 | var Module=typeof MSC_TRANSCODER!=="undefined"?MSC_TRANSCODER:{};var readyPromiseResolve,readyPromiseReject;Module["read | CODE |
| LOW | …bylonServer/public/basisTranscoder/basis_transcoder.js | 1 | var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnPrope | CODE |
| LOW | …lonServer/public/basisTranscoder/1/basis_transcoder.js | 9 | var Module=typeof BASIS!=="undefined"?BASIS:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(fu | CODE |
| LOW | …s/tools/babylonServer/public/havok/HavokPhysics_umd.js | 9 | var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPro | CODE |
| LOW | …ylonServer/public/uiControls/babylon.uiControls.max.js | 1 | (function webpackUniversalModuleDefinition(root, factory) { | CODE |
| LOW | …ylonServer/public/uiControls/babylon.uiControls.max.js | 472 | function refineResolvedLazyComponent(lazyComponent) { | CODE |
| LOW | …ylonServer/public/uiControls/babylon.uiControls.max.js | 557 | function setCurrentlyValidatingElement(element) { | CODE |
| LOW | …ylonServer/public/uiControls/babylon.uiControls.max.js | 944 | function defineKeyPropWarningGetter(props, displayName) { | CODE |
| LOW | …ylonServer/public/uiControls/babylon.uiControls.max.js | 962 | function defineRefPropWarningGetter(props, displayName) { | CODE |
| LOW | …ylonServer/public/uiControls/babylon.uiControls.max.js | 980 | function warnIfStringRefCannotBeAutoConverted(config) { | CODE |
| LOW | …ylonServer/public/uiControls/babylon.uiControls.max.js | 1490 | function mapSingleChildIntoContext(bookKeeping, child, childKey) { | CODE |
| LOW | …ylonServer/public/uiControls/babylon.uiControls.max.js | 1512 | function mapIntoWithKeyPrefixInternal(children, array, prefix, func, context) { | CODE |
| LOW | …ylonServer/public/uiControls/babylon.uiControls.max.js | 1886 | function getDeclarationErrorAddendum() { | CODE |
| LOW | …ylonServer/public/uiControls/babylon.uiControls.max.js | 1898 | function getSourceInfoErrorAddendum(source) { | CODE |
| LOW | …ylonServer/public/uiControls/babylon.uiControls.max.js | 1908 | function getSourceInfoErrorAddendumForProps(elementProps) { | CODE |
| LOW | …ylonServer/public/uiControls/babylon.uiControls.max.js | 1924 | function getCurrentComponentErrorInfo(parentType) { | CODE |
| LOW | …ylonServer/public/uiControls/babylon.uiControls.max.js | 2101 | function createElementWithValidation(type, props, children) { | CODE |
| LOW | …ylonServer/public/uiControls/babylon.uiControls.max.js | 2165 | function createFactoryWithValidation(type) { | CODE |
| LOW | …ylonServer/public/uiControls/babylon.uiControls.max.js | 2192 | function cloneElementWithValidation(element, props, children) { | CODE |
| LOW | …lowGraphEditor/test/playwright/flowGraphEditor.test.ts | 8 | function CountSerializedConnections(serializedGraph: any): number { | CODE |
| LOW | …lowGraphEditor/test/playwright/flowGraphEditor.test.ts | 349 | async function SelectPropertyComboboxOption(page: Page, label: string, optionName: string, occurrence: "first" | "last" | CODE |
| LOW | …lowGraphEditor/test/playwright/flowGraphEditor.test.ts | 399 | async function RenameSelectedExecutionContext(page: Page, contextName: string): Promise<void> { | CODE |
| LOW | packages/tools/flowGraphEditor/src/variableUtils.ts | 361 | function MapRichTypeNameToVariableType(typeName: string | undefined): VariableTypeName { | CODE |
| LOW | packages/tools/flowGraphEditor/src/variableUtils.ts | 388 | export function InferVariableTypesFromBlocks(fg: FlowGraph): Map<string, VariableTypeName> { | CODE |
| LOW | …s/flowGraphEditor/src/graphSystem/blockDisplayUtils.ts | 9 | export function FlowGraphBlockDisplayName(className: string): string { | CODE |
| LOW | …es/tools/flowGraphEditor/src/graphSystem/smartGroup.ts | 193 | export function ApplySmartGroupWithDesignation(frame: GraphFrame, nodes: GraphNode[], entryNodes: GraphNode[], exitNodes | CODE |
| LOW | …raphSystem/properties/genericNodePropertyComponent.tsx | 150 | export function RenderConstructorVariablesSection(props: IPropertyComponentProps): JSX.Element | null { | CODE |
| LOW | …raphSystem/properties/genericNodePropertyComponent.tsx | 167 | export function RenderDataConnectionsSection(props: IPropertyComponentProps): JSX.Element | null { | CODE |
| LOW | …raphSystem/properties/genericNodePropertyComponent.tsx | 187 | export function RenderGenericPropStoreSections(props: IPropertyComponentProps): JSX.Element[] { | CODE |
| LOW | …itor/src/components/mcpSession/mcpSessionComponent.tsx | 30 | async function LoadFlowGraphFromJsonAsync(globalState: GlobalState, json: unknown): Promise<void> { | CODE |
| LOW | …itor/src/components/preview/flowGraphSnippetCapture.ts | 34 | export function CaptureFlowGraphSnippetId(namespace: Nullable<Record<string, any>> | undefined): IFlowGraphSnippetCaptur | CODE |
| LOW | packages/tools/eslintBabylonPlugin/src/index.ts | 98 | function walkCompilerAstAndFindComments(node: ts.Node, indent: string, notFoundComments: IFoundComment[], sourceText: st | CODE |
| LOW | packages/tools/eslintBabylonPlugin/src/index.ts | 949 | function hasOnlySimplePureArguments(node: PureAnnotationCallOrNewExpression): boolean { | CODE |
| LOW | packages/tools/eslintBabylonPlugin/src/index.ts | 956 | function isSafelyAutofixablePureExpression(node: PureAnnotationCallOrNewExpression): boolean { | CODE |
| LOW | …tools/playground/src/tools/playgroundCommandService.ts | 12 | export function MakePlaygroundCommandServiceDefinition(globalState: GlobalState, inspectorModule: InspectorV2Module): We | CODE |
| LOW | packages/tools/playground/src/tools/localSession.ts | 80 | function ParseBundleFromCompressed(compressed: string): SnippetRevisionsBundle | null { | CODE |
| LOW | packages/tools/playground/src/tools/localSession.ts | 96 | function SerializeBundleToCompressed(bundle: SnippetRevisionsBundle): string { | CODE |
| LOW | packages/tools/playground/src/tools/localSession.ts | 180 | export function LoadFileRevisionsForToken(globalState: GlobalState, token: string): SnippetRevision[] { | CODE |
| 914 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .azure-pipelines/browserstack-wait.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | .azure-pipelines/cd-tools.yml | 1 | # ============================================================================= | COMMENT |
| LOW | .azure-pipelines/cd-tools.yml | 221 | # cd public | COMMENT |
| LOW | .azure-pipelines/cd-tools.yml | 241 | # DISABLED in classic pipeline - Azure CLI upload and purge steps: | COMMENT |
| LOW | .azure-pipelines/ci-graph-tools.yml | 1 | # ============================================================================= | COMMENT |
| LOW | .azure-pipelines/ci-playground-sandbox.yml | 1 | # ============================================================================= | COMMENT |
| LOW | .azure-pipelines/ci-monorepo.yml | 1 | # ============================================================================= | COMMENT |
| LOW | .azure-pipelines/ci-monorepo.yml | 581 | testResultsFormat: JUnit | COMMENT |
| LOW | .azure-pipelines/ci-monorepo.yml | 601 | # export BROWSERSTACK_USERNAME=$(BROWSERSTACK_USERNAME) | COMMENT |
| LOW | .azure-pipelines/ci-monorepo.yml | 681 | testResultsFiles: "./packages/tools/tests/junit.xml" | COMMENT |
| LOW | .azure-pipelines/ci-monorepo.yml | 1141 | testResultsFiles: "junit.xml" | COMMENT |
| LOW | .azure-pipelines/cd-publish.yml | 1 | # ============================================================================= | COMMENT |
| LOW | .azure-pipelines/cd-publish.yml | 181 | -H "Content-Type: multipart/form-data" \ | COMMENT |
| LOW | .azure-pipelines/ci-browser-testing.yml | 1 | # ============================================================================= | COMMENT |
| LOW | …ure-pipelines/templates/checkout-with-tag-override.yml | 1 | # ============================================================================= | COMMENT |
| LOW | .azure-pipelines/templates/memory-leak-job.yml | 1 | # ============================================================================= | COMMENT |
| LOW | .azure-pipelines/templates/free-disk-space.yml | 1 | # ============================================================================= | COMMENT |
| LOW | .azure-pipelines/templates/cache-steps.yml | 1 | # ============================================================================= | COMMENT |
| LOW | packages/tools/devHost/src/flowgraph/createScene.ts | 641 | COMMENT | |
| LOW | packages/tools/babylonServer/public/cannon.js | 921 | } | COMMENT |
| LOW | packages/tools/babylonServer/public/cannon.js | 7801 | // if(z > max.z){ | COMMENT |
| LOW | packages/tools/babylonServer/public/cannon.js | 12321 | // // Construct a temp hull for each triangle | COMMENT |
| LOW | packages/tools/babylonServer/public/cannon.js | 12341 | COMMENT | |
| LOW | packages/tools/babylonServer/public/cannon.js | 12361 | // res[j].normal.negate(q); | COMMENT |
| LOW | packages/tools/babylonServer/public/cannon.js | 13421 | // cm.contactEquationRelaxation, | COMMENT |
| LOW | packages/tools/babylonServer/public/cannon.js | 13441 | // c1.bi = c2.bi = bi; | COMMENT |
| LOW | packages/tools/babylonServer/public/basis_encoder.js | 1 | COMMENT | |
| LOW | packages/tools/babylonServer/public/basis_encoder.js | 41 | var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; | COMMENT |
| LOW | packages/tools/babylonServer/public/basis_encoder.js | 221 | COMMENT | |
| LOW | packages/tools/babylonServer/public/basis_encoder.js | 241 | // whether we are quitting the application. no code should run after this. | COMMENT |
| LOW | packages/tools/babylonServer/public/basis_encoder.js | 421 | // Use a wasm runtime error, because a JS error might be seen as a foreign | COMMENT |
| LOW | packages/tools/babylonServer/public/basis_encoder.js | 581 | COMMENT | |
| LOW | packages/tools/babylonServer/public/basis_encoder.js | 1121 | // // currently, FS.init does not distinguish if process.stdin is a file or TTY | COMMENT |
| LOW | packages/tools/babylonServer/public/basis_encoder.js | 5741 | var summer = new Date(currentYear, 6, 1); | COMMENT |
| LOW | packages/tools/babylonServer/public/basis_encoder.js | 5821 | // With multithreaded builds, races can happen (another thread might increase the size | COMMENT |
| LOW | packages/tools/babylonServer/public/gltf_validator.js | 821 | COMMENT | |
| LOW | packages/tools/babylonServer/public/glslang/glslang.js | 41 | COMMENT | |
| LOW | packages/tools/babylonServer/public/glslang/glslang.js | 61 | // onRuntimeInitialized() { | COMMENT |
| LOW | packages/tools/flowGraphEditor/src/graphEditor.tsx | 841 | this._blockToNodeMap.clear(); | COMMENT |
| LOW | packages/tools/playground/vite.config.ts | 1 | import { defineConfig } from "vite"; | COMMENT |
| LOW | packages/tools/playground/public/babylon.playground.js | 1 | // Production shim for babylon.playground.js | COMMENT |
| LOW | packages/tools/playground/public/scenes/README.md | 1 | ## Please note that this directory is archived and no longer actively used. | COMMENT |
| LOW | …es/tools/playground/public/workers/definitionWorker.js | 1 | // > This worker will analyze the syntaxtree and return an array of tagged functions, like experimental or deprecated on | COMMENT |
| LOW | packages/tools/playground/src/scss/editor.scss | 261 | // stroke-width: 0.5; | COMMENT |
| LOW | …ow-graph-mcp-server/test/unit/generateExamples.test.ts | 201 | const fs = require("fs"); | COMMENT |
| LOW | …sEditorControl/src/graphSystem/registerDefaultInput.ts | 81 | COMMENT | |
| LOW | …tFiltersEditorControl/src/graphSystem/blockNodeData.ts | 61 | } | COMMENT |
| LOW | packages/tools/tests/playwright.utils.ts | 21 | // use: forceChrome | COMMENT |
| LOW | packages/tools/viewer/test/viewer.lite.test.ts | 121 | // Lite renders continuously while visible (offscreen suspension aside, there is no idle suspension), so | COMMENT |
| LOW | packages/tools/viewer/src/lite/viewer.ts | 1021 | const radius = bounds.radius; | COMMENT |
| LOW | packages/tools/viewer/src/lite/viewer.ts | 1041 | addToScene(this._scene, light); | COMMENT |
| LOW | packages/tools/viewer/src/lite/viewer.ts | 1081 | // Shadow generator. Lite drives shadow rendering from `light.shadowGenerator`, not from a | COMMENT |
| LOW | packages/tools/viewer/src/lite/viewer.ts | 1201 | // Add to scene and rebuild renderables | COMMENT |
| LOW | packages/tools/viewer/src/lite/viewer.ts | 1221 | // | COMMENT |
| LOW | packages/tools/viewer/src/lite/viewer.ts | 1241 | // builder. So the first successful model load builds that group (populating its per-mesh rebuild | COMMENT |
| LOW | packages/tools/viewer/src/lite/viewer.ts | 1301 | // re-registered (the model-cleared path does not re-register). | COMMENT |
| LOW | packages/public/umd/babylonjs-gui/src/index.ts | 1 | // Export all named symbols directly so BABYLON.GUI.AdvancedDynamicTexture etc. work. | COMMENT |
| LOW | packages/public/umd/babylonjs-ktx2decoder/src/index.ts | 1 | // Export all named symbols directly so KTX2DECODER.LiteTranscoder_UASTC_ASTC etc. work. | COMMENT |
| LOW | packages/public/umd/babylonjs-testproject/src/index.ts | 1 | /// <reference path="../../babylonjs/babylon.module.d.ts" /> | COMMENT |
| LOW | packages/public/umd/babylonjs-addons/src/index.ts | 1 | // Export all named symbols directly so ADDONS.HtmlMesh etc. work. | COMMENT |
| 83 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …ages/tools/snippetLoader/test/unit/saveSnippet.test.ts | 468 | // Step 1: Parse the original | COMMENT |
| LOW⚡ | …ages/tools/snippetLoader/test/unit/saveSnippet.test.ts | 471 | // Step 2: Save it back via SaveSnippet | COMMENT |
| LOW | …ages/tools/snippetLoader/test/unit/saveSnippet.test.ts | 493 | // Step 3: Parse what was saved | COMMENT |
| LOW⚡ | …kages/dev/core/src/Meshes/mesh.vertexData.functions.ts | 12 | // Step 1: Break the indices array into faces | COMMENT |
| LOW⚡ | …kages/dev/core/src/Meshes/mesh.vertexData.functions.ts | 17 | // Step 2: Build a graph connecting faces sharing a vertex | COMMENT |
| LOW | …kages/dev/core/src/Meshes/mesh.vertexData.functions.ts | 30 | // Step 3: Traverse faces using DFS to ensure connected faces are close | COMMENT |
| LOW | …kages/dev/core/src/Meshes/mesh.vertexData.functions.ts | 71 | // Step 4: Flatten the sorted faces back into an array | COMMENT |
| LOW | …re/src/Meshes/Node/Blocks/extrudeGeometryBlock.pure.ts | 111 | // Step 2: Compute average face normal | COMMENT |
| LOW | …re/src/Meshes/Node/Blocks/extrudeGeometryBlock.pure.ts | 142 | // Step 3: Create offset positions | COMMENT |
| LOW | …re/src/Meshes/Node/Blocks/extrudeGeometryBlock.pure.ts | 154 | // Step 4: Detect boundary edges | COMMENT |
| LOW | …re/src/Meshes/Node/Blocks/extrudeGeometryBlock.pure.ts | 198 | // Step 5: Generate side wall faces | COMMENT |
| LOW | …re/src/Meshes/Node/Blocks/extrudeGeometryBlock.pure.ts | 217 | // Step 6: Assemble final VertexData | COMMENT |
| LOW⚡ | …kages/dev/loaders/src/SPLAT/gaussianSplattingStream.ts | 1381 | // Step 1: learn splat counts for the environment and every referenced LOD file (cheap meta only). This also | COMMENT |
| LOW⚡ | …kages/dev/loaders/src/SPLAT/gaussianSplattingStream.ts | 1390 | // Step 2: learn the full dataset size (padding + environment + every LOD file). The work buffer is | COMMENT |
| LOW | …kages/dev/loaders/src/SPLAT/gaussianSplattingStream.ts | 1532 | // Step 3: decode the environment, then every node's coarsest LOD as the permanent base layer. | COMMENT |
| LOW | …kages/dev/loaders/src/SPLAT/gaussianSplattingStream.ts | 1556 | // Step 4: hand off to the per-frame LOD streaming loop. | COMMENT |
| LOW⚡ | .github/instructions/visual-tests.instructions.md | 46 | ### Step 0: Understand context | COMMENT |
| LOW⚡ | .github/instructions/visual-tests.instructions.md | 56 | ### Step 1: Write code, save snippet, optionally start servers, verify | COMMENT |
| LOW⚡ | .github/instructions/visual-tests.instructions.md | 60 | ### Step 2: Add a config entry | COMMENT |
| LOW | .github/instructions/visual-tests.instructions.md | 78 | ### Step 3: Generate reference images | COMMENT |
| LOW | .github/instructions/visual-tests.instructions.md | 105 | ### Step 4: Run and verify | COMMENT |
| LOW | .github/instructions/visual-tests.instructions.md | 122 | ### Step 5: Clean up | COMMENT |
| LOW | .github/skills/code-review/SKILL.md | 85 | ### Step 1: Resolve the review plan | COMMENT |
| LOW | .github/skills/code-review/SKILL.md | 97 | ### Step 2: Gather the diff | COMMENT |
| LOW | .github/skills/code-review/SKILL.md | 110 | ### Step 3: Read the changed files and the diff | COMMENT |
| LOW | .github/skills/code-review/SKILL.md | 127 | ### Step 4: Semantic pass — does the code solve the problem? | COMMENT |
| LOW | .github/skills/code-review/SKILL.md | 144 | ### Step 5: Mechanical checklist | COMMENT |
| LOW | .github/skills/code-review/SKILL.md | 165 | ### Step 6: Run quality tools | COMMENT |
| LOW | .github/skills/code-review/SKILL.md | 177 | ### Step 7: Compile the issue list | COMMENT |
| LOW | .github/skills/code-review/SKILL.md | 189 | ### Step 8: Present or fix | COMMENT |
| LOW | .github/skills/code-review/SKILL.md | 207 | ### Step 9: Present the summary | COMMENT |
| LOW | .github/skills/create-pr/SKILL.md | 59 | ## Step 1: Gather all inputs up front | COMMENT |
| LOW | .github/skills/create-pr/SKILL.md | 220 | ## Step 2: Merge and resolve (optional) | COMMENT |
| LOW | .github/skills/create-pr/SKILL.md | 233 | ## Step 3: Self code review | COMMENT |
| LOW | .github/skills/create-pr/SKILL.md | 269 | ## Step 4: Create the PR | COMMENT |
| LOW | .github/skills/create-pr/SKILL.md | 323 | ## Step 5: Monitor the PR | COMMENT |
| LOW | .github/skills/create-pr/SKILL.md | 336 | ## Step 6: Iteration loop | COMMENT |
| LOW | .github/skills/monitor-pr/SKILL.md | 37 | ## Step 1: Resolve the PR list | COMMENT |
| LOW | .github/skills/monitor-pr/SKILL.md | 50 | ## Step 2: Build and display the status table | COMMENT |
| LOW | .github/skills/monitor-pr/SKILL.md | 131 | ## Step 3: Distinguish real failures from flakes | COMMENT |
| LOW | .github/skills/monitor-pr/SKILL.md | 164 | ## Step 4: Poll loop | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/tools/babylonServer/public/basis_encoder.js | 16 | // We need to check if Module already exists (e.g. case 3 above). | COMMENT |
| LOW⚡ | …ages/tools/snippetLoader/test/unit/saveSnippet.test.ts | 468 | // Step 1: Parse the original | COMMENT |
| LOW⚡ | …ages/tools/snippetLoader/test/unit/saveSnippet.test.ts | 471 | // Step 2: Save it back via SaveSnippet | COMMENT |
| LOW | …ages/tools/snippetLoader/test/unit/saveSnippet.test.ts | 493 | // Step 3: Parse what was saved | COMMENT |
| LOW | packages/dev/core/src/Misc/performanceMonitor.ts | 157 | //we need to check if we've already wrapped round | COMMENT |
| LOW⚡ | …kages/dev/core/src/Meshes/mesh.vertexData.functions.ts | 12 | // Step 1: Break the indices array into faces | COMMENT |
| LOW⚡ | …kages/dev/core/src/Meshes/mesh.vertexData.functions.ts | 17 | // Step 2: Build a graph connecting faces sharing a vertex | COMMENT |
| LOW | …kages/dev/core/src/Meshes/mesh.vertexData.functions.ts | 30 | // Step 3: Traverse faces using DFS to ensure connected faces are close | COMMENT |
| LOW | …kages/dev/core/src/Meshes/mesh.vertexData.functions.ts | 71 | // Step 4: Flatten the sorted faces back into an array | COMMENT |
| LOW | …re/src/Meshes/Node/Blocks/extrudeGeometryBlock.pure.ts | 111 | // Step 2: Compute average face normal | COMMENT |
| LOW | …re/src/Meshes/Node/Blocks/extrudeGeometryBlock.pure.ts | 142 | // Step 3: Create offset positions | COMMENT |
| LOW | …re/src/Meshes/Node/Blocks/extrudeGeometryBlock.pure.ts | 154 | // Step 4: Detect boundary edges | COMMENT |
| LOW | …re/src/Meshes/Node/Blocks/extrudeGeometryBlock.pure.ts | 198 | // Step 5: Generate side wall faces | COMMENT |
| LOW | …re/src/Meshes/Node/Blocks/extrudeGeometryBlock.pure.ts | 217 | // Step 6: Assemble final VertexData | COMMENT |
| LOW | …/2.0/Extensions/KHR_interactivity/declarationMapper.ts | 1103 | // case value should be an integer. Since Number.isInteger(1.0) is true, we need to check if toStrin | COMMENT |
| LOW | …/2.0/Extensions/KHR_interactivity/declarationMapper.ts | 1733 | // case value should be an integer. Since Number.isInteger(1.0) is true, we need to check if toStrin | COMMENT |
| LOW⚡ | …kages/dev/loaders/src/SPLAT/gaussianSplattingStream.ts | 1381 | // Step 1: learn splat counts for the environment and every referenced LOD file (cheap meta only). This also | COMMENT |
| LOW⚡ | …kages/dev/loaders/src/SPLAT/gaussianSplattingStream.ts | 1390 | // Step 2: learn the full dataset size (padding + environment + every LOD file). The work buffer is | COMMENT |
| LOW | …kages/dev/loaders/src/SPLAT/gaussianSplattingStream.ts | 1532 | // Step 3: decode the environment, then every node's coarsest LOD as the permanent base layer. | COMMENT |
| LOW | …kages/dev/loaders/src/SPLAT/gaussianSplattingStream.ts | 1556 | // Step 4: hand off to the per-frame LOD streaming loop. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ev/core/test/unit/Particles/babylon.cloudPoint.test.ts | 46 | it("should return False when target doesnt contain Bounding Info", () => { | CODE |
| HIGH | …ev/core/test/unit/Particles/babylon.cloudPoint.test.ts | 72 | it("should return True when target intersects with Point Cloud by sphere", () => { | CODE |
| HIGH | …ev/core/test/unit/Particles/babylon.cloudPoint.test.ts | 91 | it("should return False when target dont intersects with Point Cloud by sphere", () => { | CODE |
| HIGH | …ore/src/Materials/Node/Blocks/Input/inputBlock.pure.ts | 411 | * Animate the input if animationType !== None | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | packages/dev/core/src/Misc/coroutine.ts | 5 | // In this implementation, coroutines are typically created via generator functions (function* with yield statements). | COMMENT |
| HIGH | packages/dev/core/src/Misc/coroutine.ts | 8 | // In this implementation, the generator function (possibly parameterized) is referred to as a coroutine factory, and th | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ges/dev/core/src/Materials/materialHelper.functions.ts | 770 | // Some engines cannot render as many lights as requested (see GetSupportedSimultaneousLights). Clamp the | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/tools/guiEditor/src/guiNodeTools.ts | 71 | element.text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam sed."; | CODE |
| LOW | packages/tools/guiEditor/src/guiNodeTools.ts | 71 | element.text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam sed."; | CODE |
| LOW | …ev/inspector-v2/src/components/scene/sceneExplorer.tsx | 576 | // This "placeholder" command has a blank icon and is a no-op. It is used for aside | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/tools/babylonServer/public/cannon.js | 8964 | * Set the height value at an index. Don't forget to update maxValue and minValue after you're done. | COMMENT |
| LOW | …opertyGrids/metadata/metadataPropertyGridComponent.tsx | 304 | statusMessage: "metadata.gltf.extras property inserted, don't forget to Update!", | CODE |
| LOW | …opertyGrids/metadata/metadataPropertyGridComponent.tsx | 315 | statusMessage: "metadata.gltf property inserted, don't forget to Update!", | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/tools/babylonServer/public/libktx.js | 9 | var Module=typeof LIBKTX!=="undefined"?LIBKTX:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnPrope | CODE |
| LOW | packages/tools/babylonServer/public/basis_encoder.js | 1642 | function processData(byteArray) { | CODE |
| LOW | packages/tools/babylonServer/public/twgsl/twgsl.js | 3 | var Module=typeof Module!="undefined"?Module:{};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisP | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | packages/tools/testTools/src/visualizationUtils.ts | 105 | // Definitely v2 manifest | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .azure-pipelines/browserstack-wait.sh | 24 | # Usage: | COMMENT |