Package maspack.geometry

Interface Summary
Boundable Methods to be implemented by geometric elements that can be enclosed within a bounding volume tree.
BVNodeTester Defines a worker class that tests two bounding volume nodes for intersection.
ConvexPolygonIntersector.Listener  
KDComparator<T>  
 

Class Summary
AABB  
AABBTree  
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
DelaunayInterpolator  
DelaunayInterpolatorTest  
DistanceRecord  
Face  
FaceNode  
FaceTest  
Feature Super class for vertices, half-edges, and faces.
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
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  
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 addVertex and addFace methods.
MeshFactory Creates specific instances of polygonal meshes.
MeshFactory.VertexSet  
MeshFactoryTest  
MeshICP Performs basic ICP alignment of meshes
MeshICPAligner  
MeshInfo  
MeshRayIntersectionTest  
MeshRenderer  
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.
Polygon2d  
Polygon3d  
PolygonalMesh Implements a polygonal mesh consisting of vertices, faces, and half-edges.
PolygonalMeshTest  
PolygonVertex3d  
Polyline  
PolylineMesh Implements a mesh consisting of a set of polylines.
QuadBezierDistance2d Class to calculate distances between a 2D Quadratic Bezier B-spline curve and a point in the plane.
Rectangle  
RobustPreds  
SignedDistanceGrid SignedDistanceGrid is a class used to create, render, and use a signed distance field for collision detection purposes.
SignedDistanceGridCell  
Sphere  
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.
TriLineIntersection  
TriPlaneIntersection  
TriTriIntersection A generic representation of an intersection between two triangles.
Vertex2d  
Vertex3d Vertex for a 3D dimensional polyhedral object.
 

Enum Summary
BVBoxNodeTester.BoxTypes Decsribes the type expected for the first and second bounding box.
BVFeatureQuery.InsideQuery  
ICPRegistration.Prealign  
MeshICP.AlignmentType  
OBB.Method Method used to generate an OBB from a set of boundables