Declaration of Affine3T, an affine map of 3D space (a 3x3 matrix and a shift).
File containing various analytic signed distance fields.
A fixed-size array that compiles for both host and device.
Host-side BVH construction: the PackedBVH constructors that pack a TreeBVH, and PackedBVH's static bu...
BVH-accelerated unions of many primitives of one type: BVHUnion and BVHSmoothUnion.
Bounding volume hierarchies: everything in EBGeometry_PackedBVH.hpp, EBGeometry_TreeBVH....
The blend operators that smooth unions, intersections and differences use: ExpMinOp,...
Declarations of bounding volume types used in bounding volume hierarchies.
Constructive solid geometry: the blend operators, the BVH unions, the expression builder (Expr,...
Mathematical constants for EBGeometry.
Declaration of a half-edge class for use in DCEL descriptions of polygon tessellations.
Declaration of a polygon face class for use in DCEL descriptions of polygon tessellations.
Declaration of iterators for DCEL surface tessellations.
Declaration of a mesh class which stores a DCEL mesh (with signed distance functions)
Declaration of a vertex class for use in DCEL descriptions of polygon tessellations.
How far a function's value can be trusted as a distance: DistanceQuality, and the distanceQualityOf t...
The tape's front end: Expr, a host-side value that describes a composed object, and the free function...
Queries that work on any function of a point: a bounding-volume estimate and a normal.
Backend-neutral GPU runtime API layer (CUDA or HIP) plus the EBGEOMETRY_GPU_CHECK macro.
GPU portability layer: host/device decoration macros and backend detection.
Utility macros for EBGeometry.
Scalar helpers and numeric limits that compile for both host and device.
Placement-policy layer for the GPU memory foundation: the abstract MemoryResource and its concrete ho...
Declaration of signed distance functions for DCEL meshes.
Placement-independent POD array views for the GPU memory foundation.
The flattened, device-callable bounding volume hierarchy: PackedBVH, its node layout,...
Declaration of the exception the file readers throw.
Declaration of utilities for reading files into EBGeometry data structures.
Declaration of a PointSoAT group that carries point ids.
A point-cloud BVH built on PackedBVH: fast index-based build and high-level nearest-neighbor / closes...
A uniform spatial grid over a point cloud: fast build and high-level nearest-neighbor / closest-point...
Query results and helpers shared by the point-cloud search structures.
Declaration of a true SoA point-position group for SIMD nearest-neighbor evaluation.
Declaration of the polygon soup the file readers return.
Growable bump arena for the GPU memory foundation.
The span arithmetic that traces a composition along a ray: each operand's spans (where the ray is ins...
Ray queries on any shape: where a ray, or the segment between two points, first crosses its surface (...
A renderer for looking at shapes: Camera, Settings, Image and Renderer, in namespace Render.
Declaration of various space-filling curves.
Thin wrappers over SSE4.1, AVX and AVX-512 registers, so that one kernel template serves every SIMD w...
Declaration of polygon-soup utilities for building DCEL meshes.
Stream insertion (operator<<) for Vec3T and AABBT.
Declaration of Tape, a composed object (an Expr) compiled into a pool, and its evaluator.
The pointer-based, host-only BVH used for building: TreeBVH, the partitioners and the leaf predicate,...
Declaration of a face-id-carrying wrapper around TriangleSoAT.
The triangle distance kernels, written once for a scalar and for every SIMD::Pack.
The one triangle ray-crossing kernel, written once for a scalar and for every SIMD::Pack.
Declaration of SoA triangle group for SIMD signed-distance evaluation.
Declaration of a triangle class with signed distance functionality.
Declaration of 2D and 3D point/vector classes with templated precision, and free functions on them.
Render::view(): look at a shape in an interactive window.
Namespace containing all of EBGeometry's functionality.
Definition EBGeometry_Affine.hpp:26