|
EBGeometry
Compact, header-only C++ library for fast evaluation of signed distance functions
|
| ▼NEBGeometry | Namespace containing all of EBGeometry's functionality |
| ▼NBoundingVolumes | Namespace encapsulating bounding volume types for use with bounding volume hierarchies |
| CAABBT | Axis-aligned bounding box (AABB) enclosing a set of 3D points |
| CSphereT | Bounding sphere — an approximation to the smallest sphere enclosing a set of 3D points |
| ▼NBVH | Namespace for various bounding volume hierarchy (BVH) functionalities |
| CClusterSpec | Configuration for the ClusterSAH direct PackedBVH construction path |
| ▼CPackedBVH | Forward declaration of the linearised BVH. Needed so that TreeBVH::pack() and TreeBVH::packWith() can name their return types before PackedBVH is fully defined |
| CChildAABBSoA | SoA layout of K children's AABBs for a single interior node |
| CNode | Compact BVH node stored in the flat node array |
| CSharedPtrStorage | Default storage policy for PackedBVH: primitives stored as std::shared_ptr<const P>, exactly as PackedBVH has always stored them |
| CTreeBVH | Forward declaration of the tree-structured BVH. Needed by LeafPredicate and the default-partitioner lambdas defined below |
| CValueStorage | Storage policy that stores primitives directly by value, with no pointer indirection at all |
| ▼NDCEL | Namespace containing various double-connected edge list (DCEL) functionality |
| CEdgeIteratorT | Half-edge iterator class for navigating the half edge mesh |
| CEdgeT | Half-edge class for navigating a DCEL mesh |
| CFaceT | Face class for navigating a DCEL mesh |
| CMeshT | DCEL mesh class - stores a doubly-connected edge mesh |
| CVertexT | Vertex class for navigating a DCEL mesh |
| ▼NOctree | Namespace for octree functionality |
| CNode | Octree class without anything special (this uses full tree representation rather than linear/pointerless) |
| ▼NSFC | Namespace for space-filling curves (SFCs) used to linearly order 3D grid cells |
| CHilbert | Implementation of the 3D Hilbert space-filling curve |
| CMorton | Implementation of the Morton SFC |
| CNested | Implementation of a nested index SFC |
| CAnnularIF | Annular implicit function. Creates a shell out of the implicit function |
| CBlurIF | Blurred/interpolated implicit function — can be used for smoothing |
| CBoxSDF | Signed distance field for an axis-aligned box (AABB) |
| CBVHSmoothUnionIF | BVH-accelerated smooth union of implicit functions |
| CBVHUnionIF | BVH-accelerated union of implicit functions |
| CCapsuleSDF | Signed distance field for a capsule (pill shape): a cylinder capped with hemispheres |
| CComplementIF | Complemented implicit function |
| CConeSDF | Signed distance field for a finite cone |
| CCylinderSDF | Signed distance field for a finite, flat-capped cylinder |
| CDifferenceIF | Implicit function whose interior is the set difference A \ B |
| CElongateIF | Implicit function which is an elongation of another implicit function along each axis |
| CFiniteRepetitionIF | Implicit function that tiles a base function periodically within a finite repetition count |
| CFlatMeshSDF | Signed distance function for a DCEL mesh. Does not use BVHs |
| CImplicitFunction | Abstract representation of an implicit function (not necessarily a signed distance function) |
| CInfiniteConeSDF | Signed distance field for an infinite cone |
| CInfiniteCylinderSDF | Signed distance field for an infinitely long cylinder |
| CIntersectionIF | Implicit function whose interior is the intersection of all input function interiors |
| CMeshSDF | Signed distance function for a DCEL mesh. Stores the mesh in a PackedBVH for SIMD-accelerated traversal. Accepts any polygon, not just triangles |
| CMollifyIF | Mollified implicit function |
| COBJ | Class for storing contents of Wavefront OBJ files |
| COffsetIF | Offset implicit function. Offsets (grows or shrinks) the implicit function by a constant |
| CPerlinSDF | Ken Perlin's gradient-noise implicit function |
| CPlaneSDF | Signed distance function for a plane |
| CPLY | Class for storing Stanford PLY meshes |
| CPointAoSoA | Metadata-carrying wrapper around a single PointSoAT<T, W> |
| ▼CPointCloudBVH | A PackedBVH specialized for point clouds, with a fast build and turnkey queries |
| CHit | One query result: the cloud index of a matched point and its squared distance |
| ▼CPointCloudHashGrid | A uniform spatial grid specialized for point clouds, with a fast build and turnkey queries |
| CHit | One query result: the cloud index of a matched point and its squared distance |
| CPointSoAT | True SoA (Structure of Arrays) layout for W point positions, enabling SIMD distance evaluation against the whole group at once |
| CPolygon2D | Class for embedding a polygon face into 2D |
| CReflectIF | Implicit function which is a reflection of another implicit function |
| CRotateIF | Rotated implicit function. Rotates an implicit function about an axis |
| CRoundedBoxSDF | Signed distance field for an axis-aligned box with rounded corners |
| CRoundedCylinderSDF | Signed distance field for a cylinder with rounded (toroidal) edges |
| CScaleIF | Uniformly scaled implicit function |
| CSignedDistanceFunction | Abstract representation of a signed distance function |
| CSimpleTimer | Simple timer class used for local performance profiling |
| CSmoothDifferenceIF | Implicit function representing a smoothly blended set difference A \ B |
| CSmoothIntersectionIF | Implicit function whose interior is a smoothly blended intersection of all input function interiors |
| CSmoothUnionIF | Implicit function whose interior is a smoothly blended union of all input function interiors |
| CSphereSDF | Signed distance field for a sphere |
| CSTL | Class for storing contents of STL files |
| CTorusSDF | Signed distance field for a torus |
| CTranslateIF | Translated implicit function |
| CTriangle | Triangle class with signed distance functionality |
| CTriangleAoSoA | Metadata-carrying wrapper around a single TriangleSoAT<T, W> |
| CTriangleSoAT | SoA (Structure of Arrays) layout for W triangles, enabling SIMD evaluation |
| ▼CTriMeshSDF | Signed distance function for a pure triangle mesh using SoA-grouped primitives in a compact (linearized) BVH |
| CClosestTriangle | Result of getClosestTriangle(): the signed distance to the closest triangle and that triangle's metadata |
| CUnionIF | Implicit function whose interior is the union of all input function interiors |
| CVec2T | Two-dimensional vector class with arithmetic operators |
| CVec3T | Three-dimensional vector class with arithmetic operators |
| CVTK | Class for storing VTK Polydata meshes |