|
Geogram Version 1.8.5
A programming library of geometric algorithms
|
| ►NGEO | Global Vorpaline namespace |
| ►NFileSystem | Abstraction layer for file-system management |
| CMemoryNode | Implementation of a file system stored in memory |
| CNode | A Node in a FileSystem |
| ►NGLSL | |
| CGLSLCompileError | Exception thrown when a GLSL shader fails to compiled |
| CPseudoFileProvider | A class that can register functions to the GLSL pseudo file system |
| CSource | A GLSL source |
| ►NMemory | Utilities for memory management |
| ►Caligned_allocator | An allocator that performs aligned memory allocations |
| Crebind | Defines the same allocator for other types |
| CPointAlignment | Defines the memory alignment of points in a vector |
| CPointAlignment< 2 > | PointAlignment specialization for points of dimension 2 |
| CPointAlignment< 3 > | PointAlignment specialization for points of dimension 3 |
| CPointAlignment< 4 > | PointAlignment specialization for points of dimension 4 |
| CPointAlignment< 6 > | PointAlignment specialization for points of dimension 6 |
| CPointAlignment< 8 > | PointAlignment specialization for points of dimension 8 |
| ►NNumeric | Defines numeric types used in Vorpaline |
| CLimits | Extends std::numeric_limits with additional information |
| CLimitsHelper | Limits helper class that extends std::numeric_limits |
| CLimitsHelper< T, true > | Specialization of LimitsHelper for numeric types |
| ►NProcess | Abstraction layer for process management and multi-threading |
| CSpinLockArray | An array of light-weight synchronisation primitives (spinlocks) |
| ►NString | |
| CConversionError | Conversion exception |
| CAABB | Base class for Axis Aligned Bounding Box trees |
| CAdaptiveKdTree | Implements NearestNeighborSearch using an Adaptive Kd-tree |
| CAmbientOcclusionImpl | Implementation of AmbientOcclusion full screen effect |
| CApplication | Base class for all applications |
| CArcBall | Enables to interactively define a rotation |
| CAttribute | Manages an attribute attached to a set of object |
| ►CAttribute< bool > | Specialization of Attribute for booleans |
| CBoolAttributeAccessor | Accessor class for adapting Attribute<bool> indexing |
| CConstBoolAttributeAccessor | Accessor class for adapting Attribute<bool> indexing |
| CAttributeBase | Base class for Attributes, that manipulates an attribute stored in an AttributesManager |
| CAttributesManager | Managers a set of attributes attached to an object |
| CAttributeStore | Notifies a set of AttributeStoreObservers each time the stored array changes size and/or base address and/or dimension |
| CAttributeStoreCreator | Internal class for creating an AttributeStore from the type name of its elements |
| CAttributeStoreObserver | Base class for attributes. They are notified whenever the AttributeStore is modified |
| CBalancedKdTree | Implements NearestNeighborSearch using a balanced Kd-tree |
| Cbasic_bindex | A couple of two indices |
| Cbasic_quadindex | A tuple of four indices |
| Cbasic_trindex | A triple of three indices |
| CBinaryInputStream | Binary input file |
| CBinaryOutputStream | Binary output file |
| ►CBinaryStream | Binary stream base class |
| CItemSize | Size selector |
| CBox | Axis-aligned bounding box |
| CBox2d | Axis-aligned bounding box |
| CBuildRVDMesh | Constructs a polyhedral mesh from a restricted Voronoi diagram |
| CCavity | Represents the set of tetrahedra on the boundary of the cavity in a 3D Delaunay triangulation |
| CCDT2d | Constrained Delaunay triangulation |
| ►CCDTBase2d | Base class for constrained Delaunay triangulation |
| CDList | Doubly connected triangle list |
| CCellDescriptor | Lookup tables that describe the combinatorics of each cell type |
| CCentroidalVoronoiTesselation | CentroidalVoronoiTesselation is the main component of the remeshing algorithm |
| CColormap | A Colormap |
| CCommand | Manages the GUI of a command with ImGUI |
| CCommandInvoker | Abstract class for calling functions or calling member functions |
| CConsole | A console, that displays logger messages, and where the user can enter commands |
| CConsoleLogger | Logger client that redirects messages to standard output |
| CCounted | Base class for reference-counted objects |
| ►CDelaunay | Abstract interface for Delaunay triangulation in Nd |
| CInvalidDimension | Invalid dimension exception |
| CInvalidInput | Invalid input exception |
| CDelaunay2d | Implementation of Delaunay in 2d |
| CDelaunay3d | Implementation of Delaunay in 3d |
| CDelaunay_NearestNeighbors | Delaunay interface for NearestNeighbors search |
| CEnvironment | Application environment |
| Cexpansion | Represents numbers in arbitrary precision with a low-level API |
| Cexpansion_nt | Expansion_nt (expansion Number Type) is used to compute the sign of polynoms exactly |
| ►CFactory | Factory of typed objects |
| CRegisterCreator | Helper class to register a creator |
| CFactory0 | Factory for types without constructor arguments |
| CFactory1 | Factory for types with one constructor argument |
| CFactoryCreator0 | Factory creator without constructor arguments |
| CFactoryCreator1 | Factory creator with one argument |
| CFileLogger | Logger client that redirects messages to a file |
| CFrameBufferObject | An OpenGL frame buffer object |
| CFrameField | Represents a 3D frame field, i.e. a function that associates a 3d orthonormal basis to each point in 3D space |
| CFullScreenEffectImpl | Implementation of full screen effects |
| CFunctionCommandInvoker | An implementation of CommandInvoker that calls a function |
| CGenColor | A generic color type |
| Cgeo_declare_image_serializer | Declares an image serializer for a given extension |
| Cgeo_register_attribute_type | Helper class to register new attribute types |
| ►CGeoFile | Base class for reading or writing Geogram structured binary files |
| CAttributeInfo | Internal representation of attributes |
| CAttributeSetInfo | Internal representation of an attribute set |
| CGeoFileException | GeoFile exception |
| CImage | An image |
| CImageLibrary | Manages the ImageSerializer repository and the named images |
| CImageRasterizer | Draws triangles in an image |
| CImageSerializer | Loads and saves images |
| CImageSerializer_pgm | |
| CImageSerializer_xpm | |
| CImageSerializerSTB | Loads and saves images |
| CImageSerializerSTBRead | An image serializer that can read images |
| CImageSerializerSTBReadWrite | An image serializer that can read and write images |
| CInputGeoFile | Used to read a structured binary file |
| CInstanceRepo | Repository of unique instances |
| CIntegrationSimplex | Computes an objective function and its gradient over a restricted Voronoi diagram |
| CIsectInfo | Stores information about a triangle-triangle intersection |
| ►CKdTree | Base class for all Kd-tree implementations |
| CNearestNeighbors | The context for traversing a KdTree |
| CLineInput | Reads an ASCII file line per line |
| CLocalFeatureSize | Computes an approximation of lfs (local feature size) |
| CLogger | Generic logging framework |
| CLoggerClient | Logger client base class |
| CLoggerStream | Stream used by the Logger |
| CLoggerStreamBuf | Stream buffer used by the LoggerStreams |
| Clua_to | Converts LUA variables to C++ variables |
| Clua_to< bool > | Lua_to specialization for bool |
| Clua_to< const char * > | Lua_to specialization for raw string (const char*) |
| Clua_to< const std::string & > | Lua_to specialization for reference to std::string |
| Clua_to< double > | Lua_to specialization for double |
| Clua_to< float > | Lua_to specialization for float |
| Clua_to< int > | Lua_to specialization for int |
| Clua_to< Numeric::int64 > | Lua_to specialization for Numeric::int64 |
| Clua_to< Numeric::uint32 > | Lua_to specialization for Numeric::uint32 |
| Clua_to< Numeric::uint64 > | Lua_to specialization for Numeric::uint64 |
| Clua_to< std::string > | Lua_to specialization for std::string |
| Clua_wrapper | Manages wrappers around C++ functions to be called from LUA |
| CMatrix | A matrix type |
| CMemberFunctionCommandInvoker | An implementation of CommandInvoker that calls a member function of an object |
| CMesh | Represents a mesh |
| CMeshAABB2d | Base class for Axis Aligned Bounding Box trees of mesh elements with 2d boxes |
| CMeshAABB3d | Base class for Axis Aligned Bounding Box trees of mesh elements with 3d boxes |
| CMeshCellCornersStore | Stores the cell corners of a mesh (low-level store) |
| CMeshCellFacetsStore | Stores the cell facets of a mesh (low-level store) |
| CMeshCells | The cells of a mesh |
| CMeshCellsAABB | Axis Aligned Bounding Box tree of mesh cells |
| CMeshCellsStore | Stores the cells of a mesh (low-level store) |
| CMeshEdges | The edges of a mesh |
| CMeshElements | Base class for mesh elements |
| CMeshFacetCornersStore | Stores the facet corners of a mesh (low-level store) |
| CMeshFacets | The facets of a mesh |
| ►CMeshFacetsAABB | Axis Aligned Bounding Box tree of mesh facets in 3D |
| CIntersection | Stores all the information related with a ray-facet intersection |
| CMeshFacetsAABB2d | Axis Aligned Bounding Box tree of mesh facets in 2D |
| CMeshFacetsStore | Stores the facets of a mesh (low-level store) |
| ►CMeshGfx | Draws a mesh using OpenGL |
| CFilter | Filters primitives based on their id and on an attribute |
| ►CMeshHalfedges | Exposes a half-edge like API for traversing a Mesh |
| CHalfedge | Stores a reference to a mesh corner and facet, and provides a halfedge-like API |
| ►CMeshInTriangle | Meshes a single triangle with the constraints that come from the intersections with the other triangles |
| CEdge | An edge of the mesh |
| CVertex | A vertex of the triangulation |
| CMeshIOFlags | Mesh load/save flags |
| CMeshIOHandler | Mesh loader and saver |
| CMeshSplitCallbacks | A set of callbacks that specify how vertices attributes should be interpolated by subdivision functions |
| CMeshSubElementsStore | Base class for mesh sub-element storage |
| ►CMeshSurfaceIntersection | Computes surface intersections |
| CRadialSort | |
| CMeshTetrahedralizeParameters | Parameters for mesh_tetrahedralize() |
| CMeshVertices | The vertices of a mesh |
| CMonoThreadingThreadManager | Single thread ThreadManager |
| CMorphoMath | Implements morphological operators for images |
| ►CNearestNeighborSearch | Abstract interface for nearest neighbor search algorithms |
| CKeepInitialValues | A structure to discriminate between the two versions of get_nearest_neighbors() |
| Cno_iterator | Wraps an integer for range-based for construct |
| COptimizer | Optimizer minimizes a multivariate function |
| COutputGeoFile | Used to write a structured binary file |
| CPackedArrays | Efficient storage for array of arrays |
| CParallelDelaunay3d | Multithreaded implementation of Delaunay in 3d |
| CParamValidator | Tests whether texture coordinates attached to a surface mesh define a valid parameterization |
| CPeriodic | Utilities for managing 3D periodic space |
| ►CPeriodicDelaunay3d | Multithreaded implementation of Delaunay in 3d with optional periodic boundary conditions |
| CIncidentTetrahedra | Gathers some structures used by some algorithms, makes multithreading more efficient by avoiding dynamic reallocations |
| CPlane | A 3D Plane |
| CPrincipalAxes3d | |
| CProcessorStopwatch | A more precise stopwatch |
| CProgressClient | Task progress listener |
| CProgressTask | Tracks the progress of a task |
| CQuaternion | Quaternions are useful for representing rotations |
| Crange | A generic range bounded by two "non-iterators" |
| Crational_nt | Rational_nt (rational Number Type) is used to compute the sign of rational fractions exactly |
| CRay | A Ray, in parametric form |
| CReadOnlyScalarAttributeAdapter | Readonly access to an attribute as a double regardless its type |
| CReadWriteScalarAttributeAdapter | Readwrite access to an attribute as a double regardless its type |
| CRegularWeightedDelaunay2d | Regular Delaunay triangulation of weighted points |
| CRegularWeightedDelaunay3d | Regular Delaunay triangulation of weighted points |
| CRestrictedVoronoiDiagram | Computes a Restricted Voronoi Diagram (RVD) |
| CRVDCallback | Baseclass for user functions called for each element (polygon or polyhedron) of a restricted Voronoi diagram traversal |
| CRVDMeshBuilder | Builds a Mesh using the symbolic information in the vertices computed by a RestrictedVoronoiDiagram |
| CRVDPolygonCallback | Baseclass for user functions called for each polygon of a surfacic restricted Voronoi diagram |
| CRVDPolyhedronCallback | Baseclass for user functions called for each polyhedron of a volumetric restricted Voronoi diagram |
| CRVDVertexMap | RVDVertexMap maps symbolic vertices to unique ids |
| ►CScalarAttributeAdapterBase | Access to an attribute as a double regardless its type |
| CAccessor | Accessor class used by ScalarAttributeAdapter to implement indexing operator |
| CConstAccessor | Accessor class used by ScalarAttributeAdapter to implement indexing operator (const version) |
| ►CSimpleApplication | |
| CColormapInfo | |
| CSimpleMeshApplication | An Application that manipulates a single Mesh |
| CSmartPointer | A smart pointer with reference-counted copy semantics |
| CStatusBar | StatusBar displays the progress bar |
| CStopwatch | Scope restricted stopwatch |
| CStructuringElement | A structuring element, that is the definition of neighborhood used by a morphological operation |
| CSystemEnvironment | System environment |
| CSystemStopwatch | Measures the time taken by an algorithm |
| CTaskCanceled | Exception thrown when a task is canceled |
| CTextEditor | A minimalistic text editor |
| CThread | Platform-independent base class for running threads |
| CThreadManager | Platform-independent base class for running concurrent threads |
| CTypedAttributeStore | Stores an array of elements of a given type, and notifies a set of AttributeStoreObservers each time the storead array changes size and/or base address |
| CTypedAttributeStoreCreator | Implementation of AttributeStoreCreator for a specific type |
| CTypedThreadGroup | Typed collection of Threads |
| CUnsharpMaskingImpl | Implementation of UnsharpMasking full screen effect |
| CVariableObserver | Observes Environment variables |
| CVariableObserverList | List of VariableObservers |
| Cvec2HE | 2D vector in homogeneous coordinates with coordinates as arithmetic expansions |
| Cvec2HELexicoCompare | Comparator class for vec3HE \detail Used to create maps indexed by vec3HE |
| Cvec3HE | 3D vector in homogeneous coordinates with coordinates as arithmetic expansions |
| Cvec3HELexicoCompare | Comparator class for vec3HE \detail Used to create maps indexed by vec3HE |
| Cvec3HEProjectedLexicoCompare | Comparator class for projected vec3HE |
| Cvecng | Generic maths vector |
| Cvecng< 2, T > | Specialization of class vecng for DIM == 2 |
| Cvecng< 3, T > | Specialization of class vecng for DIM == 3 |
| Cvecng< 4, T > | Specialization of class vecn3 for DIM == 4 |
| Cvector | Vector with aligned memory allocation |
| Cvector< bool > | Specialization of vector for elements of type bool |
| ►NGEOGen | |
| ►CConvexCell | Computes the intersection between a set of halfspaces |
| CCorner | A Corner corresponds to a vertex seen from a triangle |
| CTriangle | Represents a vertex of this ConvexCell in dual form |
| CVertex | Represents a facet of this ConvexCell in dual form |
| CFacetSeed | A (facet,seed) pair |
| CFacetSeedMarking | Stores associations between (facet,seed) pairs and the index of a connected component |
| CPointAllocator | An allocator for points that are created from intersections in GenericVoronoiDiagram |
| CPolygon | Internal representation of polygons for GenericVoronoiDiagram |
| ►CRestrictedVoronoiDiagram | Computes the intersection between a surface (Mesh) and a Voronoi diagram (dual of a Delaunay) |
| CBorderHalfedgeAction | Adapter class used internally to implement for_each_border_halfedge() |
| CHalfedgeAction | Adapter class used internally to implement for_each_halfedge() |
| CPolygonAction | Adapter class used internally to implement for_each_polygon() |
| CPolyhedronAction | Adapter class used internally to implement for_each_polyhedron() |
| CPrimalTetrahedronAction | Adapter class used internally to implement for_each_primal_tetrahedron() |
| CPrimalTriangleAction | Adapter class used internally to implement for_each_primal_triangle() |
| CTetrahedronAction | Adapter class used internally to implement for_each_tetrahedron() |
| CTriangleAction | Adapter class used internally to implement for_each_triangle() |
| CVolumetricIntegrationSimplexAction | Adapter class used internally to implement for_each_volumetric_integration_simplex() |
| Csmall_set | Small_set is similar to std::set, but with fixed maximum size (and no dynamic memory allocation) |
| CSymbolicVertex | A set of three integers that encodes the equation of a vertex in GenericVoronoiDiagram |
| CVectorStack | A stack implemented in a GEO::vector |
| CVertex | Internal representation of vertices in GenericVoronoiDiagram |
| ►NGLUP | |
| CContext | GLUP context stores a Uniform Buffer Object with state variables similar to OpenGL's fixed functionality pipeline, and a set of Vertex Buffer Objects to emulate OpenGL's immediate mode |
| CFloatsArrayStateVariable | A GLUP state variable that contains an array of floating points. This concerns both vectors and matrices |
| CImmediateBuffer | A buffer used by GLUP in immediate mode |
| CImmediateState | Stores all the buffers used to implement the immediate-mode interface |
| CMarchingCell | Implements the MarchingCells algorithm |
| ►CMatrixStack | A Matrix stack |
| CMatrix | |
| CPrimitiveInfo | Stores the programs and vertex array object used to display a primitive of a given type |
| CStateVariable | A GLUP state variable of a given type |
| CStateVariableBase | Base class for representing GLUP state variables |
| CUniformState | The set of state variables that represent GLUP uniform state |
| CVectorStateVariable | A GLUP state variable that contains a vector |
| ►NVBW | |
| CConvexCell | Computes the intersection between a set of halfplanes using Bowyer-Watson algorithm |
| CTriangle | A triangle with the local indices of its three vertices |
| CTriangleWithFlags | A triangle with flags |
| CNLBlas | |
| CNLBufferBinding | Stores the information relevant to access variables stored in buffers |
| CNLCoeff | Represents a coefficient in a sparse matrix |
| CNLContextStruct | |
| CNLCRSMatrix | A compact self-contained storage for sparse matrices |
| CNLMatrixStruct | The base class for abstract matrices |
| CNLRowColumn | Represents a row or a column of a sparse matrix |
| CNLSparseMatrix | |
| CRay | |
| CUniformState | |
| CVSUniformState |