├── .gitignore ├── .npmrc ├── README.md ├── example ├── demo.css └── demo.js ├── package.json └── src ├── bound-utils ├── boundingBox.js ├── boundingSphere.js ├── computeBounds.js ├── computeBounds.test.js └── index.js ├── cameraAndControls ├── camera.js ├── elementSizing.js ├── orbitControls.js ├── orthographicCamera.js └── perspectiveCamera.js ├── cameraControlsActions.js ├── cameraControlsReducers.js ├── csg-utils ├── areCAGsIdentical.js └── areCSGsIdentical.js ├── dataParamsActions.js ├── dataParamsReducers.js ├── entitiesFromSolids.js ├── geometry-utils ├── cagToGeometries.js └── csgToGeometries.js ├── index.js ├── observable-utils ├── limitFlow.js ├── most-subject │ ├── Subject.js │ ├── index.js │ ├── source │ │ ├── HoldSubjectSource.js │ │ └── SubjectSource.js │ └── utils.js └── rafStream.js ├── rendering ├── basic.vert ├── drawAxis.js ├── drawGrid │ ├── index.js │ ├── multi.js │ └── shaders │ │ └── grid.frag ├── drawMesh.js ├── drawMesh │ └── index.js ├── drawMeshNoNormals.js ├── drawNormals.js ├── drawNormals2.js ├── render.js └── renderWrapper.js ├── state.js └── utils.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .DS_Store 3 | .nyc_output 4 | coverage 5 | *.log 6 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/README.md -------------------------------------------------------------------------------- /example/demo.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/example/demo.css -------------------------------------------------------------------------------- /example/demo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/example/demo.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/package.json -------------------------------------------------------------------------------- /src/bound-utils/boundingBox.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/bound-utils/boundingBox.js -------------------------------------------------------------------------------- /src/bound-utils/boundingSphere.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/bound-utils/boundingSphere.js -------------------------------------------------------------------------------- /src/bound-utils/computeBounds.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/bound-utils/computeBounds.js -------------------------------------------------------------------------------- /src/bound-utils/computeBounds.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/bound-utils/computeBounds.test.js -------------------------------------------------------------------------------- /src/bound-utils/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/bound-utils/index.js -------------------------------------------------------------------------------- /src/cameraAndControls/camera.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/cameraAndControls/camera.js -------------------------------------------------------------------------------- /src/cameraAndControls/elementSizing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/cameraAndControls/elementSizing.js -------------------------------------------------------------------------------- /src/cameraAndControls/orbitControls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/cameraAndControls/orbitControls.js -------------------------------------------------------------------------------- /src/cameraAndControls/orthographicCamera.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/cameraAndControls/orthographicCamera.js -------------------------------------------------------------------------------- /src/cameraAndControls/perspectiveCamera.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/cameraAndControls/perspectiveCamera.js -------------------------------------------------------------------------------- /src/cameraControlsActions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/cameraControlsActions.js -------------------------------------------------------------------------------- /src/cameraControlsReducers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/cameraControlsReducers.js -------------------------------------------------------------------------------- /src/csg-utils/areCAGsIdentical.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/csg-utils/areCAGsIdentical.js -------------------------------------------------------------------------------- /src/csg-utils/areCSGsIdentical.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/csg-utils/areCSGsIdentical.js -------------------------------------------------------------------------------- /src/dataParamsActions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/dataParamsActions.js -------------------------------------------------------------------------------- /src/dataParamsReducers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/dataParamsReducers.js -------------------------------------------------------------------------------- /src/entitiesFromSolids.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/entitiesFromSolids.js -------------------------------------------------------------------------------- /src/geometry-utils/cagToGeometries.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/geometry-utils/cagToGeometries.js -------------------------------------------------------------------------------- /src/geometry-utils/csgToGeometries.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/geometry-utils/csgToGeometries.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/index.js -------------------------------------------------------------------------------- /src/observable-utils/limitFlow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/observable-utils/limitFlow.js -------------------------------------------------------------------------------- /src/observable-utils/most-subject/Subject.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/observable-utils/most-subject/Subject.js -------------------------------------------------------------------------------- /src/observable-utils/most-subject/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/observable-utils/most-subject/index.js -------------------------------------------------------------------------------- /src/observable-utils/most-subject/source/HoldSubjectSource.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/observable-utils/most-subject/source/HoldSubjectSource.js -------------------------------------------------------------------------------- /src/observable-utils/most-subject/source/SubjectSource.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/observable-utils/most-subject/source/SubjectSource.js -------------------------------------------------------------------------------- /src/observable-utils/most-subject/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/observable-utils/most-subject/utils.js -------------------------------------------------------------------------------- /src/observable-utils/rafStream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/observable-utils/rafStream.js -------------------------------------------------------------------------------- /src/rendering/basic.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/rendering/basic.vert -------------------------------------------------------------------------------- /src/rendering/drawAxis.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/rendering/drawAxis.js -------------------------------------------------------------------------------- /src/rendering/drawGrid/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/rendering/drawGrid/index.js -------------------------------------------------------------------------------- /src/rendering/drawGrid/multi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/rendering/drawGrid/multi.js -------------------------------------------------------------------------------- /src/rendering/drawGrid/shaders/grid.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/rendering/drawGrid/shaders/grid.frag -------------------------------------------------------------------------------- /src/rendering/drawMesh.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/rendering/drawMesh.js -------------------------------------------------------------------------------- /src/rendering/drawMesh/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/rendering/drawMesh/index.js -------------------------------------------------------------------------------- /src/rendering/drawMeshNoNormals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/rendering/drawMeshNoNormals.js -------------------------------------------------------------------------------- /src/rendering/drawNormals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/rendering/drawNormals.js -------------------------------------------------------------------------------- /src/rendering/drawNormals2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/rendering/drawNormals2.js -------------------------------------------------------------------------------- /src/rendering/render.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/rendering/render.js -------------------------------------------------------------------------------- /src/rendering/renderWrapper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/rendering/renderWrapper.js -------------------------------------------------------------------------------- /src/state.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/state.js -------------------------------------------------------------------------------- /src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscad/csg-viewer/HEAD/src/utils.js --------------------------------------------------------------------------------