├── .gitignore ├── .travis.yml ├── CMakeLists.txt ├── LICENSE ├── README.md ├── examples └── examples.cpp ├── src ├── geometry │ ├── arc.cpp │ ├── arc.h │ ├── b_spline.h │ ├── box.cpp │ ├── box.h │ ├── depth_field.cpp │ ├── depth_field.h │ ├── direction.h │ ├── homogeneous_transformation.cpp │ ├── homogeneous_transformation.h │ ├── line.cpp │ ├── line.h │ ├── matrix.cpp │ ├── matrix.h │ ├── mesh_operations.cpp │ ├── mesh_operations.h │ ├── octree.h │ ├── parametric_curve.h │ ├── plane.cpp │ ├── plane.h │ ├── point.cpp │ ├── point.h │ ├── polygon.cpp │ ├── polygon.h │ ├── polygon_3.cpp │ ├── polygon_3.h │ ├── polyline.cpp │ ├── polyline.h │ ├── rigid_arrangement.h │ ├── ring.h │ ├── rotation.cpp │ ├── rotation.h │ ├── spline_sampling.cpp │ ├── spline_sampling.h │ ├── surface.cpp │ ├── surface.h │ ├── triangle.cpp │ ├── triangle.h │ ├── triangular_mesh.cpp │ ├── triangular_mesh.h │ ├── triangular_mesh_utils.cpp │ ├── triangular_mesh_utils.h │ ├── trimesh.cpp │ ├── trimesh.h │ ├── trimesh_types.cpp │ ├── trimesh_types.h │ ├── voxel_volume.cpp │ ├── voxel_volume.h │ ├── voxel_volume_debug.cpp │ ├── voxel_volume_debug.h │ ├── vtk_debug.cpp │ ├── vtk_debug.h │ ├── vtk_utils.cpp │ ├── vtk_utils.h │ └── winding_order.h ├── system │ ├── parse_stl.cpp │ └── parse_stl.h └── utils │ ├── algorithm.h │ ├── arena_allocator.cpp │ ├── arena_allocator.h │ ├── check.h │ ├── constrained_partition.h │ ├── grouping.h │ ├── partition.h │ ├── relation.h │ └── selection.h └── test ├── arc_tests.cpp ├── axis_field_tests.cpp ├── catch.hpp ├── line_tests.cpp ├── main_geometry.cpp ├── matrix_tests.cpp ├── mesh_tests.cpp ├── plane_tests.cpp ├── point_tests.cpp ├── polygon_tests.cpp ├── polyline_tests.cpp ├── ring_tests.cpp ├── rotation_tests.cpp ├── spline_tests.cpp ├── stl-files └── SlicedCone.stl ├── surface_tests.cpp └── triangle_tests.cpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/.travis.yml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/README.md -------------------------------------------------------------------------------- /examples/examples.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/examples/examples.cpp -------------------------------------------------------------------------------- /src/geometry/arc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/arc.cpp -------------------------------------------------------------------------------- /src/geometry/arc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/arc.h -------------------------------------------------------------------------------- /src/geometry/b_spline.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/b_spline.h -------------------------------------------------------------------------------- /src/geometry/box.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/box.cpp -------------------------------------------------------------------------------- /src/geometry/box.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/box.h -------------------------------------------------------------------------------- /src/geometry/depth_field.cpp: -------------------------------------------------------------------------------- 1 | #include "geometry/depth_field.h" 2 | 3 | namespace gca { 4 | 5 | 6 | } 7 | -------------------------------------------------------------------------------- /src/geometry/depth_field.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/depth_field.h -------------------------------------------------------------------------------- /src/geometry/direction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/direction.h -------------------------------------------------------------------------------- /src/geometry/homogeneous_transformation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/homogeneous_transformation.cpp -------------------------------------------------------------------------------- /src/geometry/homogeneous_transformation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/homogeneous_transformation.h -------------------------------------------------------------------------------- /src/geometry/line.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/line.cpp -------------------------------------------------------------------------------- /src/geometry/line.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/line.h -------------------------------------------------------------------------------- /src/geometry/matrix.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/matrix.cpp -------------------------------------------------------------------------------- /src/geometry/matrix.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/matrix.h -------------------------------------------------------------------------------- /src/geometry/mesh_operations.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/mesh_operations.cpp -------------------------------------------------------------------------------- /src/geometry/mesh_operations.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/mesh_operations.h -------------------------------------------------------------------------------- /src/geometry/octree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/octree.h -------------------------------------------------------------------------------- /src/geometry/parametric_curve.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/parametric_curve.h -------------------------------------------------------------------------------- /src/geometry/plane.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/plane.cpp -------------------------------------------------------------------------------- /src/geometry/plane.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/plane.h -------------------------------------------------------------------------------- /src/geometry/point.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/point.cpp -------------------------------------------------------------------------------- /src/geometry/point.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/point.h -------------------------------------------------------------------------------- /src/geometry/polygon.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/polygon.cpp -------------------------------------------------------------------------------- /src/geometry/polygon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/polygon.h -------------------------------------------------------------------------------- /src/geometry/polygon_3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/polygon_3.cpp -------------------------------------------------------------------------------- /src/geometry/polygon_3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/polygon_3.h -------------------------------------------------------------------------------- /src/geometry/polyline.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/polyline.cpp -------------------------------------------------------------------------------- /src/geometry/polyline.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/polyline.h -------------------------------------------------------------------------------- /src/geometry/rigid_arrangement.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/rigid_arrangement.h -------------------------------------------------------------------------------- /src/geometry/ring.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/ring.h -------------------------------------------------------------------------------- /src/geometry/rotation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/rotation.cpp -------------------------------------------------------------------------------- /src/geometry/rotation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/rotation.h -------------------------------------------------------------------------------- /src/geometry/spline_sampling.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/spline_sampling.cpp -------------------------------------------------------------------------------- /src/geometry/spline_sampling.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/spline_sampling.h -------------------------------------------------------------------------------- /src/geometry/surface.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/surface.cpp -------------------------------------------------------------------------------- /src/geometry/surface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/surface.h -------------------------------------------------------------------------------- /src/geometry/triangle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/triangle.cpp -------------------------------------------------------------------------------- /src/geometry/triangle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/triangle.h -------------------------------------------------------------------------------- /src/geometry/triangular_mesh.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/triangular_mesh.cpp -------------------------------------------------------------------------------- /src/geometry/triangular_mesh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/triangular_mesh.h -------------------------------------------------------------------------------- /src/geometry/triangular_mesh_utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/triangular_mesh_utils.cpp -------------------------------------------------------------------------------- /src/geometry/triangular_mesh_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/triangular_mesh_utils.h -------------------------------------------------------------------------------- /src/geometry/trimesh.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/trimesh.cpp -------------------------------------------------------------------------------- /src/geometry/trimesh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/trimesh.h -------------------------------------------------------------------------------- /src/geometry/trimesh_types.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/trimesh_types.cpp -------------------------------------------------------------------------------- /src/geometry/trimesh_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/trimesh_types.h -------------------------------------------------------------------------------- /src/geometry/voxel_volume.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/voxel_volume.cpp -------------------------------------------------------------------------------- /src/geometry/voxel_volume.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/voxel_volume.h -------------------------------------------------------------------------------- /src/geometry/voxel_volume_debug.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/voxel_volume_debug.cpp -------------------------------------------------------------------------------- /src/geometry/voxel_volume_debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/voxel_volume_debug.h -------------------------------------------------------------------------------- /src/geometry/vtk_debug.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/vtk_debug.cpp -------------------------------------------------------------------------------- /src/geometry/vtk_debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/vtk_debug.h -------------------------------------------------------------------------------- /src/geometry/vtk_utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/vtk_utils.cpp -------------------------------------------------------------------------------- /src/geometry/vtk_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/vtk_utils.h -------------------------------------------------------------------------------- /src/geometry/winding_order.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/geometry/winding_order.h -------------------------------------------------------------------------------- /src/system/parse_stl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/system/parse_stl.cpp -------------------------------------------------------------------------------- /src/system/parse_stl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/system/parse_stl.h -------------------------------------------------------------------------------- /src/utils/algorithm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/utils/algorithm.h -------------------------------------------------------------------------------- /src/utils/arena_allocator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/utils/arena_allocator.cpp -------------------------------------------------------------------------------- /src/utils/arena_allocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/utils/arena_allocator.h -------------------------------------------------------------------------------- /src/utils/check.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/utils/check.h -------------------------------------------------------------------------------- /src/utils/constrained_partition.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/utils/constrained_partition.h -------------------------------------------------------------------------------- /src/utils/grouping.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/utils/grouping.h -------------------------------------------------------------------------------- /src/utils/partition.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/utils/partition.h -------------------------------------------------------------------------------- /src/utils/relation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/utils/relation.h -------------------------------------------------------------------------------- /src/utils/selection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/src/utils/selection.h -------------------------------------------------------------------------------- /test/arc_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/test/arc_tests.cpp -------------------------------------------------------------------------------- /test/axis_field_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/test/axis_field_tests.cpp -------------------------------------------------------------------------------- /test/catch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/test/catch.hpp -------------------------------------------------------------------------------- /test/line_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/test/line_tests.cpp -------------------------------------------------------------------------------- /test/main_geometry.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/test/main_geometry.cpp -------------------------------------------------------------------------------- /test/matrix_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/test/matrix_tests.cpp -------------------------------------------------------------------------------- /test/mesh_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/test/mesh_tests.cpp -------------------------------------------------------------------------------- /test/plane_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/test/plane_tests.cpp -------------------------------------------------------------------------------- /test/point_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/test/point_tests.cpp -------------------------------------------------------------------------------- /test/polygon_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/test/polygon_tests.cpp -------------------------------------------------------------------------------- /test/polyline_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/test/polyline_tests.cpp -------------------------------------------------------------------------------- /test/ring_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/test/ring_tests.cpp -------------------------------------------------------------------------------- /test/rotation_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/test/rotation_tests.cpp -------------------------------------------------------------------------------- /test/spline_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/test/spline_tests.cpp -------------------------------------------------------------------------------- /test/stl-files/SlicedCone.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/test/stl-files/SlicedCone.stl -------------------------------------------------------------------------------- /test/surface_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/test/surface_tests.cpp -------------------------------------------------------------------------------- /test/triangle_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dillonhuff/scg/HEAD/test/triangle_tests.cpp --------------------------------------------------------------------------------