| Geometry::AncestorGrid< T, ChildT > | Class template is used as abstract ancestor of voxel grids |
| CGLA::ArithMatFloat< VVT, HVT, MT, ROWS > | Basic class template for matrices |
| CGLA::ArithQuat< T, V, Q > | A T based Quaterinion class |
| CGLA::ArithSqMat2x2Float< V, M > | Two by two float matrix template |
| CGLA::ArithSqMat3x3Float< V, M > | 3 by 3 float matrix template |
| CGLA::ArithSqMat4x4Float< VT, M > | 4 by 4 float matrix template |
| CGLA::ArithSqMatFloat< VT, MT, ROWS > | Template for square matrices |
| CGLA::ArithVec< T, V, N > | Template representing generic arithmetic vectors |
| CGLA::ArithVec4Float< T, V > | A four dimensional floating point vector template |
| CGLA::BitMask | The BitMask class is mostly a utility class |
| Geometry::BoundingINode< BoxType > | Interior node of bounding box tree |
| Geometry::BoundingLNode< BoxType > | Leaf node of a bounding box tree. References triangle |
| Geometry::BoundingNode< BoxType > | Abstract BOUNDINGNODE node |
| Geometry::Cell< T, CELL_DIM, ChildT > | Class template for a cell in a hierarchical grid |
| LinAlg::CMatrixType< T > | The Matrix type |
| LinAlg::CVectorType< T > | The Vector type |
| HMesh::FaceCirculator | Circulator to move around a face |
| Geometry::GradientFilter< GridT > | This class is a filter that computes gradients from a grid |
| Util::HashTable< KEY_T, VAL_T > | Hashtable class template |
| Geometry::HGrid< T, CellT > | Hierarchical voxel grid |
| Geometry::ImplicitFunction | Implicit function |
| Geometry::IndexedFaceSet | This class represents the simplest possible triangle mesh data structure |
| Geometry::KDTree< KeyT, ValT > | A classic K-D tree |
| HMesh::Manifold | A Data structure representing an open or closed manifold. Manifold keeps lists of the entities making up a halfedge mesh and provides basic functions for creating new faces, halfedges and vertices. There are also primitive operations for editing such as edge collapse |
| CGLA::Mat2x2d | Two by two double matrix |
| CGLA::Mat2x2f | Two by two float matrix |
| CGLA::Mat2x3d | 2x3 double matrix class |
| CGLA::Mat2x3f | 2x3 float matrix class |
| CGLA::Mat3x2d | 3x2 double matrix class |
| CGLA::Mat3x2f | 3x2 float matrix class |
| CGLA::Mat3x3d | 3 by 3 double matrix |
| CGLA::Mat3x3f | 3 by 3 float matrix |
| CGLA::Mat4x4d | 4x4 double matrix |
| CGLA::Mat4x4f | 4x4 float matrix. This class is useful for transformations such as perspective projections or translation where 3x3 matrices do not suffice |
| Geometry::Polygonizer | Polygonizer is the class used to perform polygonization |
| CGLA::Quatd | A float based Quaterinion class |
| CGLA::Quatf | A float based Quaterinion class |
| GLGraphics::QuatTrackBall | This class represents a virtual tracball |
| Util::ResourceManager< RES > | Resource manager class |
| Util::ResourcePtr< RES > | Template for a pointer to a reference counted resource |
| Util::ResourceRecord< RES > | This class template represents a resource record |
| Geometry::RGrid< T > | Regular voxel grid |
| GLGraphics::SimpleTrackBall | Simple trackball class |
| Geometry::ThreeDDDA | A ThreeDDDA is a class for traversing a grid of cells |
| Geometry::TRIANGLE | TRIANGLE struct contains the indices of the vertices comprising the triangle |
| Geometry::TriMesh | A Triangle Mesh struct |
| CGLA::UnitVector | The UnitVector stores a unit length vector as two angles |
| CGLA::Vec2d | 2D double floating point vector |
| CGLA::Vec2f | 2D floating point vector |
| CGLA::Vec2i | 2D Integer vector |
| CGLA::Vec2ui | 2D Integer vector |
| CGLA::Vec3d | A 3D double vector |
| CGLA::Vec3f | 3D float vector |
| CGLA::Vec3i | 3D integer vector |
| CGLA::Vec3uc | 3D unsigned char vector |
| CGLA::Vec3usi | Unsigned short int 3D vector class |
| CGLA::Vec4d | A four dimensional floating point vector |
| CGLA::Vec4f | A four dimensional floating point vector |
| CGLA::Vec4uc | 4D unsigned char vector |
| HMesh::VertexCirculator | Circulator for moving around a vertex |