EBGeometry
Compact, header-only C++ library for fast evaluation of signed distance functions
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 NEBGeometryNamespace containing all of EBGeometry's functionality
 NBoundingVolumesNamespace encapsulating bounding volume types for use with bounding volume hierarchies
 CAABBTAxis-aligned bounding box (AABB) enclosing a set of 3D points
 CSphereTBounding sphere — an approximation to the smallest sphere enclosing a set of 3D points
 NBVHNamespace for various bounding volume hierarchy (BVH) functionalities
 CClusterSpecConfiguration for the ClusterSAH direct PackedBVH construction path
 CPackedBVHForward declaration of the linearised BVH. Needed so that TreeBVH::pack() and TreeBVH::packWith() can name their return types before PackedBVH is fully defined
 CChildAABBSoASoA layout of K children's AABBs for a single interior node
 CNodeCompact BVH node stored in the flat node array
 CSharedPtrStorageDefault storage policy for PackedBVH: primitives stored as std::shared_ptr<const P>, exactly as PackedBVH has always stored them
 CTreeBVHForward declaration of the tree-structured BVH. Needed by LeafPredicate and the default-partitioner lambdas defined below
 CValueStorageStorage policy that stores primitives directly by value, with no pointer indirection at all
 NDCELNamespace containing various double-connected edge list (DCEL) functionality
 CEdgeIteratorTHalf-edge iterator class for navigating the half edge mesh
 CEdgeTHalf-edge class for navigating a DCEL mesh
 CFaceTFace class for navigating a DCEL mesh
 CMeshTDCEL mesh class - stores a doubly-connected edge mesh
 CVertexTVertex class for navigating a DCEL mesh
 NOctreeNamespace for octree functionality
 CNodeOctree class without anything special (this uses full tree representation rather than linear/pointerless)
 NSFCNamespace for space-filling curves (SFCs) used to linearly order 3D grid cells
 CHilbertImplementation of the 3D Hilbert space-filling curve
 CMortonImplementation of the Morton SFC
 CNestedImplementation of a nested index SFC
 CAnnularIFAnnular implicit function. Creates a shell out of the implicit function
 CBlurIFBlurred/interpolated implicit function — can be used for smoothing
 CBoxSDFSigned distance field for an axis-aligned box (AABB)
 CBVHSmoothUnionIFBVH-accelerated smooth union of implicit functions
 CBVHUnionIFBVH-accelerated union of implicit functions
 CCapsuleSDFSigned distance field for a capsule (pill shape): a cylinder capped with hemispheres
 CComplementIFComplemented implicit function
 CConeSDFSigned distance field for a finite cone
 CCylinderSDFSigned distance field for a finite, flat-capped cylinder
 CDifferenceIFImplicit function whose interior is the set difference A \ B
 CElongateIFImplicit function which is an elongation of another implicit function along each axis
 CFiniteRepetitionIFImplicit function that tiles a base function periodically within a finite repetition count
 CFlatMeshSDFSigned distance function for a DCEL mesh. Does not use BVHs
 CImplicitFunctionAbstract representation of an implicit function (not necessarily a signed distance function)
 CInfiniteConeSDFSigned distance field for an infinite cone
 CInfiniteCylinderSDFSigned distance field for an infinitely long cylinder
 CIntersectionIFImplicit function whose interior is the intersection of all input function interiors
 CMeshSDFSigned distance function for a DCEL mesh. Stores the mesh in a PackedBVH for SIMD-accelerated traversal. Accepts any polygon, not just triangles
 CMollifyIFMollified implicit function
 COBJClass for storing contents of Wavefront OBJ files
 COffsetIFOffset implicit function. Offsets (grows or shrinks) the implicit function by a constant
 CPerlinSDFKen Perlin's gradient-noise implicit function
 CPlaneSDFSigned distance function for a plane
 CPLYClass for storing Stanford PLY meshes
 CPointAoSoAMetadata-carrying wrapper around a single PointSoAT<T, W>
 CPointCloudBVHA PackedBVH specialized for point clouds, with a fast build and turnkey queries
 CHitOne query result: the cloud index of a matched point and its squared distance
 CPointCloudHashGridA uniform spatial grid specialized for point clouds, with a fast build and turnkey queries
 CHitOne query result: the cloud index of a matched point and its squared distance
 CPointSoATTrue SoA (Structure of Arrays) layout for W point positions, enabling SIMD distance evaluation against the whole group at once
 CPolygon2DClass for embedding a polygon face into 2D
 CReflectIFImplicit function which is a reflection of another implicit function
 CRotateIFRotated implicit function. Rotates an implicit function about an axis
 CRoundedBoxSDFSigned distance field for an axis-aligned box with rounded corners
 CRoundedCylinderSDFSigned distance field for a cylinder with rounded (toroidal) edges
 CScaleIFUniformly scaled implicit function
 CSignedDistanceFunctionAbstract representation of a signed distance function
 CSimpleTimerSimple timer class used for local performance profiling
 CSmoothDifferenceIFImplicit function representing a smoothly blended set difference A \ B
 CSmoothIntersectionIFImplicit function whose interior is a smoothly blended intersection of all input function interiors
 CSmoothUnionIFImplicit function whose interior is a smoothly blended union of all input function interiors
 CSphereSDFSigned distance field for a sphere
 CSTLClass for storing contents of STL files
 CTorusSDFSigned distance field for a torus
 CTranslateIFTranslated implicit function
 CTriangleTriangle class with signed distance functionality
 CTriangleAoSoAMetadata-carrying wrapper around a single TriangleSoAT<T, W>
 CTriangleSoATSoA (Structure of Arrays) layout for W triangles, enabling SIMD evaluation
 CTriMeshSDFSigned distance function for a pure triangle mesh using SoA-grouped primitives in a compact (linearized) BVH
 CClosestTriangleResult of getClosestTriangle(): the signed distance to the closest triangle and that triangle's metadata
 CUnionIFImplicit function whose interior is the union of all input function interiors
 CVec2TTwo-dimensional vector class with arithmetic operators
 CVec3TThree-dimensional vector class with arithmetic operators
 CVTKClass for storing VTK Polydata meshes