NDEVR
API Documentation
Geometry

Geometry objects, filters, booleans, and mesh operations. More...

Collaboration diagram for Geometry:

Classes

class  ConcavePolygon< t_type, t_vertex >
 Stores convenience functions for a concavec polygon Works on a Polygon object to decompose it into triangles or sub-polygons. More...
class  Extruder
 Provides static functions to extrude 2D/3D shapes along polyline paths, generating triangulated solid geometry. More...
class  Geometry
 A core class within the model hierarchy containing vertex-based data (Usually 3D data) within a set container. More...
struct  Geometry::OptimizedPrimitiveDef
 Pre-computed offsets and references for fast primitive index access without repeated lookups. More...
struct  Geometry::SmoothingParameters
 Parameters controlling mesh smoothing operations. More...
class  GeometryBoolean
 Class for calculating geometry Boolean operations (AND, OR, NOT, XOR, ...) in 3D space. More...
class  GeometryFilter
 A service that contains registered algorithms for removing vertices or shapes from a group of vertices or shapes. More...
class  GeometryMaker
 A controller for creating basic geometry with the mouse such as polylines, circles, or spheres TODO: Allow existing models to be used here. More...
struct  GeometryMaker::GeoStructure
 Holds the structural definition points used during interactive geometry creation, including center, normal, edge, corner, and plane constraint points. More...
class  GeometryPositionModRestore
 Class to easily restore calculated data in a Geometry after a location altering process. More...
class  GeometryRegistration
 A service that contains registered algorithms for registering geometry such that the input is adjusted to match the output. More...
class  GeometrySelectionOptimizer
 Interface for processing and optimizing geometry selections. More...
struct  GeometryVertices
 A container for storing vertex data associated with geometry, including positions, normals, colors, timestamps, and a spatial index (RTree) for efficient spatial queries. More...
class  GridMesh< t_dims >
 Stores a uniform grid of data in N dimensions into a Geometry object. More...
class  LineIterator< t_dims, t_type >
 A class to easily iterate each line segment over a Geometry of lines. More...
class  PerspectiveListNormalFlipper
 A class that flips a surface generated normals from point clouds or lines given based around a path of a perspective. More...
class  PolylineMaker
 Given random line segments, constructs a polyline when the vertices match. More...
class  PolylineSlicer
 Logic for slicing one or more Model/Geometry objects into polyline cross-section Model/Geometry objects based on configured slice criteria. More...
class  ShapeConstructors
 Logic for writing various basic shapes to a Geometry object. More...
class  Smoothing
 Forward declaration of InfoPipe for progress/logging support. More...
class  TriangleIterator< t_dims, t_type >
 A class to easily iterate each triangle over a Geometry of triangles or meshes. More...
class  VertexColorIterator
 Allows for the calculation of colors for any vertex given a Material and Geometry. More...
class  VertexIterator< t_type >
 Typed vertex iterator providing array-style access to geometry vertex data. More...
class  VertexLookup
 A class to easily iterate each vertex of a Geometry. More...

Detailed Description

Geometry objects, filters, booleans, and mesh operations.

The Geometry class and related utilities for creating, querying, filtering, and transforming triangle meshes, polylines, point clouds, and grids.