| Interface | Description | 
|---|---|
| Boundable | Methods to be implemented by geometric elements that can be enclosed within
 a bounding volume tree. | 
| BVFeatureQuery.ObjectDistanceCalculator | |
| BVNodeTester | Defines a worker class that tests two bounding volume nodes for intersection. | 
| ConvexPolygonIntersector.Listener | |
| GeometryTransformer.Constrainer | Implements constraint operations on rigid or affine transform objects. | 
| KDComparator<T> | |
| PointInterpolationWeights | Computes normalized weights for point-based interpolation given a reference
 point and a set of support points. | 
| Class | Description | 
|---|---|
| AABB | |
| AABBTree | |
| AffineTransformer | A GeometryTransformer that implements a linear affine transformation. | 
| BSPTree | |
| BVBoxNodeTest | |
| BVBoxNodeTester | A worker class that tests AABB and OBB bounding boxes for intersection. | 
| BVBoxNodeTesterTest | |
| BVFeatureQuery | Worker class for nearest feature queries using bounding volume hierarchies. | 
| BVFeatureQueryTest | |
| BVIntersector | Worker class for computing intersections using bounding volume hierarchies. | 
| BVIntersectorTest | |
| BVNode | Base class for bounding volumes such as oriented and axis-aligned bounding
 boxes. | 
| BVTree | Base class for a bounding volume tree composed of a hierarchy of bounding
 volumes. | 
| BVTreeTest | |
| ConstrainedTranslator3d | A translational dragger that keeps its origin attached to the surface
 of a PolygonalMesh. | 
| ConvexPolygon2d | |
| ConvexPolygon3d | |
| ConvexPolygonIntersector | |
| ConvexPolygonIntersectorTest | |
| CovarianceUtils | Set of utility methods to compute and transform Covariances. | 
| CPD | |
| CPDRigidAligner | |
| CPDTest | |
| CSG | Constructive Solid Geometry tools | 
| DeformationTransformer | Base class for GeometryTransformers that implement general deformation
 fields. | 
| DelaunayInterpolator | |
| DelaunayInterpolatorTest | |
| DistanceGrid | Implements a distance field on a regular 3D grid. | 
| DistanceGrid.TetDesc | |
| DistanceGridFeatureQuery | Worker class for nearest feature queries using distance/signed distance fields | 
| DistanceGridSurfCalc | Worker class that performs computations specifically related to the
 intersection of a plane and the surface of a quadratically interpolated
 distance grid. | 
| DistanceGridSurfCalc.TangentProblem | Used to write out a surface tangent problem for debugging purposes. | 
| DistanceGridSurfCalc.TanSearchInfo | |
| DistanceGridSurfCalc.TetEdge | |
| DistanceGridSurfCalc.TetFeature | |
| DistanceGridSurfCalc.TetNode | |
| DistanceGridSurfCalc.TetPlaneIntersection | |
| DistanceGridTest | |
| DistanceGridTester | This is a test class for SignedDistanceGrid. | 
| DistanceRecord | |
| EllipsoidTest | This class is intended to test the computation of prinicpal curvatures and
 radii for ellipsoids, based on the first and second fundamental forms. | 
| Face | |
| FaceNode | |
| FaceTest | |
| Feature | Super class for vertices, half-edges, and faces. | 
| GeometryTransformer | Implements geometric transformations associated with a generalized
 deformation mapping, under which points  pare mapped
 to deformed pointsp'using a function | 
| GeometryTransformer.UniformScalingConstrainer | Constrains an affine transform so that its matrix component results in
 uniform scaling. | 
| HalfEdge | Half-edge for 3D dimensional polyhedral objects. | 
| HalfEdgeNode | |
| HalfEdgeTest | |
| HashedPointSet | |
| ICPRegistration | |
| Intersector2d | Used to perform 2D intersections, or solve intersection problems on the plane | 
| InverseDistanceWeights | Computes normalized weights for point-based interpolation based on
 inverse-distance weighting, given a reference point  pand a set
 of support pointsp_i. | 
| KDTree<T> | Generic KD-Tree utility, requires a KDComparator for computing
 distances between elements. | 
| KDTree.KDNode<T> | KD node associated with a node on a KD-Tree | 
| KDTree3d | KD-Tree based on Point3d | 
| LaplacianSmoother | Applies a simple Laplacian smoothing algorithm to a polygonal mesh, along
 with volume compenstation. | 
| LineSegment | |
| MarchingTetrahedra | Implements MarchingTetrahedra to generate a mesh from a scalar field defined
 on a grid. | 
| MeshBase | A "mesh" is a geometric object defined by a set of vertices, which are then
 connected in some specific way. | 
| MeshDemo | Demonstration class which illustrates how to build a PolygonalMesh using its
  addVertexandaddFacemethods. | 
| MeshFactory | Creates specific instances of polygonal meshes. | 
| MeshFactory.VertexMap | |
| MeshFactory.VertexSet | |
| MeshFactoryTest | |
| MeshICP | Performs basic ICP alignment of meshes | 
| MeshICPAligner | |
| MeshInfo | |
| MeshRayIntersectionTest | |
| MeshRendererBase | |
| NagataInterpolator | Class that implements quadratic surface interpolation based on the paper
 "Simple local interpolation of surfaces using normal vectors", by Takashi
 Nagata. | 
| NagataInterpolatorTest | |
| NURBSCurve2d | Implements a NURBS curve | 
| NURBSCurve3d | Implements a NURBS curve | 
| NURBSCurveBase | Base class for 2 and 3 dimensional NURBS curves | 
| NURBSMesh | |
| NURBSObject | Base class for a NURBS curve or surface. | 
| NURBSSurface | Implements a NURBS surface | 
| OBB | |
| OBBTree | |
| PointMesh | Implements a mesh consisting of a set of points and possibly normals. | 
| PointMeshRenderer | Utility class for rendering  PointMeshobjects. | 
| Polygon2d | |
| Polygon3d | |
| Polygon3dCalc | |
| Polygon3dCalcTest | |
| Polygon3dFeature | |
| PolygonalMesh | Implements a polygonal mesh consisting of vertices, faces, and half-edges. | 
| PolygonalMeshRenderer | Utility class for rendering  PolygonalMeshobjects. | 
| PolygonalMeshTest | |
| PolygonVertex3d | |
| Polyline | |
| PolylineMesh | Implements a mesh consisting of a set of polylines. | 
| PolylineMeshRenderer | Utility class for rendering  PolylineMeshobjects. | 
| QuadBezierDistance2d | Class to calculate distances between a 2D Quadratic Bezier B-spline curve
 and a point in the plane. | 
| QuadraticUtils | Utility methods for quadratic shapes and surfaces. | 
| QuadraticUtilsTest | Utility methods for quadratic shapes and surfaces. | 
| Rectangle2d | |
| RigidTransformer | A GeometryTransformer that implements a linear rigid body transformation. | 
| RobustPreds | A set of utility methods for robust intersection queries involving line
 segments and faces. | 
| RobustPredsTest | |
| ScaledRigidTransformer3d | Implements an affine transformation defined in homogeneous coordinates by | 
| ScaledTranslation3d | Implements an affine transformation defined in homogeneous coordinates by | 
| SignedDistanceGrid | Implements a signed distance field for fixed triangular mesh. | 
| SpatialHashTable<T> | Spatial Hash Table for speeding up 3D spatial nearest neighbour searches. 3D space is partitioned into an orthogonal, equally spaced grid. | 
| Sphere | |
| SphereIntersector | |
| SubdivisionVertex3d | Holds a reference to the face and barycentric coordinates used to generate
 this vertice. | 
| TetgenConvexHullTest | Testing class for the convex hull part of TetgenTessellator. | 
| TetgenTessellator | |
| TetgenTessellatorTest | |
| TriangleIntersector | |
| TrianglePatch | Constructus a triangular patch continuous with respect to vertex normals. | 
| TriangleTessellator | Uses the native Triangle code developed by Jonathon Shewchuck
 to create triangulated 2D meshes. | 
| TriLineIntersection | |
| TriPlaneIntersection | |
| TriTriIntersection | A generic representation of an intersection between two triangles. | 
| Vertex2d | |
| Vertex3d | Vertex for a 3D dimensional polyhedral object. | 
| Vertex3dList | |
| Vertex3dListTest | |
| Vertex3dNode | |
| WindingCalculator | Computes the winding number for a point with respect to a planar 3D
 polygon. | 
| WindingCalculatorTest | Test method for the winding number calculator. | 
| Enum | Description | 
|---|---|
| BVBoxNodeTester.BoxTypes | Decsribes the type expected for the first and second bounding box. | 
| BVFeatureQuery.InsideQuery | |
| DistanceGrid.TetID | Identifies a sub tet within a hex cell. | 
| DistanceGridFeatureQuery.InsideQuery | |
| DistanceGridSurfCalc.PlaneType | |
| GeometryTransformer.UndoState | Describes the current undo state of this transformer. | 
| ICPRegistration.Prealign | |
| MeshFactory.FaceType | Used by some factory methods to specify the face type | 
| MeshICP.AlignmentType | |
| OBB.Method | Method used to generate an OBB from a set of boundables | 
| Polygon3dCalc.Plane | Decsribes the dominant axis-aligned plane uses for computations. |