├── .gitignore ├── .gitmodules ├── CADMesh.hh ├── CMakeLists.txt ├── LICENSE ├── Poole et al. - A CAD interface for GEANT4.pdf ├── Poole et al. - Fast tessellated solid navigation in GEANT4.pdf ├── README.md ├── cmake ├── Modules │ ├── Findassimp.cmake │ └── Findtetgen.cmake ├── cadmesh-config.cmake.in └── generateSingleHeader.py ├── examples ├── README.md ├── basic │ ├── CMakeLists.txt │ ├── basic.cc │ └── screenshot.png ├── external │ ├── CMakeLists.txt │ └── external.cc ├── multiple │ ├── CMakeLists.txt │ ├── multiple.cc │ └── screenshot.png └── tetrahedra │ ├── CMakeLists.txt │ ├── screenshot.png │ └── tetrahedra.cc ├── include ├── ASSIMPReader.hh ├── BuiltInReader.hh ├── CADMesh.hh ├── CADMeshTemplate.hh ├── Configuration.hh.in ├── Exceptions.hh ├── FileTypes.hh ├── Lexer.hh ├── LexerMacros.hh ├── Mesh.hh ├── OBJReader.hh ├── PLYReader.hh ├── Reader.hh ├── STLReader.hh ├── TessellatedMesh.hh └── TetrahedralMesh.hh ├── meshes ├── box_solidworks.ply ├── box_solidworks.stl ├── bunny.stl ├── cone.dae ├── cow.obj ├── shapes.obj ├── sphere.ply └── sphereWithMissingFace.ply ├── radiation_analytics_logo.png ├── src ├── ASSIMPReader.cc ├── BuiltInReader.cc ├── CADMeshTemplate.cc ├── CADMeshTemplate.impl.cc ├── Exceptions.cc ├── FileTypes.cc ├── Lexer.cc ├── Mesh.cc ├── OBJReader.cc ├── PLYReader.cc ├── Reader.cc ├── STLReader.cc ├── TessellatedMesh.cc └── TetrahedralMesh.cc └── tests ├── CADMeshTests.cc ├── InvalidTessellatedMeshTests.cc ├── README.md ├── Simulator.hh └── ValidTessellatedMeshTests.cc /.gitignore: -------------------------------------------------------------------------------- 1 | *.bak 2 | *.swp 3 | 4 | *build* 5 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CADMesh.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/CADMesh.hh -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/LICENSE -------------------------------------------------------------------------------- /Poole et al. - A CAD interface for GEANT4.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/Poole et al. - A CAD interface for GEANT4.pdf -------------------------------------------------------------------------------- /Poole et al. - Fast tessellated solid navigation in GEANT4.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/Poole et al. - Fast tessellated solid navigation in GEANT4.pdf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/README.md -------------------------------------------------------------------------------- /cmake/Modules/Findassimp.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/cmake/Modules/Findassimp.cmake -------------------------------------------------------------------------------- /cmake/Modules/Findtetgen.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/cmake/Modules/Findtetgen.cmake -------------------------------------------------------------------------------- /cmake/cadmesh-config.cmake.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/cmake/cadmesh-config.cmake.in -------------------------------------------------------------------------------- /cmake/generateSingleHeader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/cmake/generateSingleHeader.py -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/basic/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/examples/basic/CMakeLists.txt -------------------------------------------------------------------------------- /examples/basic/basic.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/examples/basic/basic.cc -------------------------------------------------------------------------------- /examples/basic/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/examples/basic/screenshot.png -------------------------------------------------------------------------------- /examples/external/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/examples/external/CMakeLists.txt -------------------------------------------------------------------------------- /examples/external/external.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/examples/external/external.cc -------------------------------------------------------------------------------- /examples/multiple/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/examples/multiple/CMakeLists.txt -------------------------------------------------------------------------------- /examples/multiple/multiple.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/examples/multiple/multiple.cc -------------------------------------------------------------------------------- /examples/multiple/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/examples/multiple/screenshot.png -------------------------------------------------------------------------------- /examples/tetrahedra/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/examples/tetrahedra/CMakeLists.txt -------------------------------------------------------------------------------- /examples/tetrahedra/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/examples/tetrahedra/screenshot.png -------------------------------------------------------------------------------- /examples/tetrahedra/tetrahedra.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/examples/tetrahedra/tetrahedra.cc -------------------------------------------------------------------------------- /include/ASSIMPReader.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/include/ASSIMPReader.hh -------------------------------------------------------------------------------- /include/BuiltInReader.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/include/BuiltInReader.hh -------------------------------------------------------------------------------- /include/CADMesh.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/include/CADMesh.hh -------------------------------------------------------------------------------- /include/CADMeshTemplate.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/include/CADMeshTemplate.hh -------------------------------------------------------------------------------- /include/Configuration.hh.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/include/Configuration.hh.in -------------------------------------------------------------------------------- /include/Exceptions.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/include/Exceptions.hh -------------------------------------------------------------------------------- /include/FileTypes.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/include/FileTypes.hh -------------------------------------------------------------------------------- /include/Lexer.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/include/Lexer.hh -------------------------------------------------------------------------------- /include/LexerMacros.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/include/LexerMacros.hh -------------------------------------------------------------------------------- /include/Mesh.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/include/Mesh.hh -------------------------------------------------------------------------------- /include/OBJReader.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/include/OBJReader.hh -------------------------------------------------------------------------------- /include/PLYReader.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/include/PLYReader.hh -------------------------------------------------------------------------------- /include/Reader.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/include/Reader.hh -------------------------------------------------------------------------------- /include/STLReader.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/include/STLReader.hh -------------------------------------------------------------------------------- /include/TessellatedMesh.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/include/TessellatedMesh.hh -------------------------------------------------------------------------------- /include/TetrahedralMesh.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/include/TetrahedralMesh.hh -------------------------------------------------------------------------------- /meshes/box_solidworks.ply: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/meshes/box_solidworks.ply -------------------------------------------------------------------------------- /meshes/box_solidworks.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/meshes/box_solidworks.stl -------------------------------------------------------------------------------- /meshes/bunny.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/meshes/bunny.stl -------------------------------------------------------------------------------- /meshes/cone.dae: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/meshes/cone.dae -------------------------------------------------------------------------------- /meshes/cow.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/meshes/cow.obj -------------------------------------------------------------------------------- /meshes/shapes.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/meshes/shapes.obj -------------------------------------------------------------------------------- /meshes/sphere.ply: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/meshes/sphere.ply -------------------------------------------------------------------------------- /meshes/sphereWithMissingFace.ply: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/meshes/sphereWithMissingFace.ply -------------------------------------------------------------------------------- /radiation_analytics_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/radiation_analytics_logo.png -------------------------------------------------------------------------------- /src/ASSIMPReader.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/src/ASSIMPReader.cc -------------------------------------------------------------------------------- /src/BuiltInReader.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/src/BuiltInReader.cc -------------------------------------------------------------------------------- /src/CADMeshTemplate.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/src/CADMeshTemplate.cc -------------------------------------------------------------------------------- /src/CADMeshTemplate.impl.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/src/CADMeshTemplate.impl.cc -------------------------------------------------------------------------------- /src/Exceptions.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/src/Exceptions.cc -------------------------------------------------------------------------------- /src/FileTypes.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/src/FileTypes.cc -------------------------------------------------------------------------------- /src/Lexer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/src/Lexer.cc -------------------------------------------------------------------------------- /src/Mesh.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/src/Mesh.cc -------------------------------------------------------------------------------- /src/OBJReader.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/src/OBJReader.cc -------------------------------------------------------------------------------- /src/PLYReader.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/src/PLYReader.cc -------------------------------------------------------------------------------- /src/Reader.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/src/Reader.cc -------------------------------------------------------------------------------- /src/STLReader.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/src/STLReader.cc -------------------------------------------------------------------------------- /src/TessellatedMesh.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/src/TessellatedMesh.cc -------------------------------------------------------------------------------- /src/TetrahedralMesh.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/src/TetrahedralMesh.cc -------------------------------------------------------------------------------- /tests/CADMeshTests.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/tests/CADMeshTests.cc -------------------------------------------------------------------------------- /tests/InvalidTessellatedMeshTests.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/tests/InvalidTessellatedMeshTests.cc -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/tests/README.md -------------------------------------------------------------------------------- /tests/Simulator.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/tests/Simulator.hh -------------------------------------------------------------------------------- /tests/ValidTessellatedMeshTests.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christopherpoole/CADMesh/HEAD/tests/ValidTessellatedMeshTests.cc --------------------------------------------------------------------------------