gitextract__n5tqol9/ ├── .editorconfig ├── .github/ │ ├── FUNDING.yml │ └── workflows/ │ ├── examples-build.yml │ └── node.js.yml ├── .gitignore ├── API.md ├── CHANGELOG.md ├── LICENSE ├── README.md ├── eslint.config.js ├── example/ │ ├── bimProjection.html │ ├── bimProjection.js │ ├── edgeProjection.html │ ├── edgeProjection.js │ ├── edgeProjectionWebGPU.html │ ├── edgeProjectionWebGPU.js │ ├── floorProjection.html │ ├── floorProjection.js │ ├── perspectiveProjection.html │ ├── perspectiveProjection.js │ ├── planarIntersection.html │ ├── planarIntersection.js │ ├── silhouetteProjection.html │ └── silhouetteProjection.js ├── package.json ├── src/ │ ├── EdgeGenerator.js │ ├── MeshVisibilityCuller.js │ ├── PlanarIntersectionGenerator.js │ ├── ProjectionGenerator.js │ ├── SilhouetteGenerator.js │ ├── index.js │ ├── utils/ │ │ ├── LineObjectsBVH.js │ │ ├── ProjectionEdge.js │ │ ├── bvhcastEdges.js │ │ ├── compressPoints.js │ │ ├── generateEdges.js │ │ ├── generateIntersectionEdges.js │ │ ├── geometryUtils.js │ │ ├── getAllMeshes.js │ │ ├── getProjectedLineOverlap.js │ │ ├── getProjectedOverlaps.js │ │ ├── getSizeSortedTriList.js │ │ ├── nextFrame.js │ │ ├── overlapUtils.js │ │ ├── planeUtils.js │ │ ├── triangleIsInsidePaths.js │ │ ├── triangleLineUtils.js │ │ └── trimToBeneathTriPlane.js │ ├── webgpu/ │ │ ├── MeshVisibilityCuller.js │ │ ├── ProjectionGenerator.js │ │ ├── ProjectionGeneratorBVHComputeData.js │ │ ├── index.js │ │ ├── kernels/ │ │ │ ├── EdgeOverlapsKernel.js │ │ │ └── ZeroOutBufferKernel.js │ │ ├── lib/ │ │ │ ├── BVHComputeData.js │ │ │ ├── nodes/ │ │ │ │ ├── NodeProxy.js │ │ │ │ └── WGSLTagFnNode.js │ │ │ └── wgsl/ │ │ │ ├── common.wgsl.js │ │ │ └── structs.wgsl.js │ │ ├── nodes/ │ │ │ ├── common.wgsl.js │ │ │ ├── overlapFunctions.wgsl.js │ │ │ ├── primitives.js │ │ │ ├── structs.wgsl.js │ │ │ └── utils.wgsl.js │ │ └── utils/ │ │ └── ComputeKernel.js │ └── worker/ │ ├── SilhouetteGeneratorWorker.js │ └── silhouetteAsync.worker.js ├── test/ │ ├── Utils.getProjectedLineOverlap.test.js │ ├── Utils.triangleLineUtils.test.js │ └── Utils.trimToBeneathTriPlane.test.js ├── utils/ │ ├── CommandUtils.js │ └── docs/ │ ├── RenderDocsUtils.js │ └── build.js ├── vite.config.js └── vitest.config.js