►CAffineTransformNBase< N, T > | [Internal] Base class for affine transform in N-dimensional space, where N is any positive (non-zero) integer and T is a field |
CAffineTransformN< N, T > | An affine transform in N-dimensional space, where N is any positive (non-zero) integer and T is a field |
►CAffineTransformNBase< 2, T > | |
CAffineTransformN< 2, T > | An affine transformation in 2-space, consisting of a linear transformation (2x2 matrix) plus a translation |
►CAffineTransformNBase< 3, T > | |
CAffineTransformN< 3, T > | An affine transformation in 3-space, consisting of a linear transformation (3x3 matrix) plus a translation |
►CAffineTransformNBase< N, Real > | |
CAffineTransformN< 3, Real > | |
CAffineTransformN< N, Real > | |
►CAffineTransformNBase< N, ScalarT > | |
CAffineTransformN< N, ScalarT > | |
CAlignedAllocator< T, N > | Allocates aligned memory blocks |
CApplication | Access and modify global properties of the current application |
CConvexHull3::Options::Approx | Options for computing approximate convex hulls |
CApproximateConvexPointDecomposition | Approximate convex decomposition of point clouds |
CPyramid2d::Array2d | 2D array of scalars |
CPyramid3d::Array3d | 3D array of scalars |
CAtomicInt32 | An integer that may safely be used on different threads without external locking |
CIFramebuffer::AttachmentPoint | Attachment points (enum class) |
CAttributedObject< AttributeType > | An object with an attached attribute (which must be default-constructible) |
►CAttributedObject< EdgeAttributeT > | |
CGeneralMeshEdge< VertexAttributeT, EdgeAttributeT, FaceAttributeT, AllocatorT > | Edge of GeneralMesh |
►CAttributedObject< FaceAttribute > | |
CDcelFace< VertexAttribute, HalfedgeAttribute, FaceAttribute > | Face of DcelMesh |
►CAttributedObject< FaceAttributeT > | |
CGeneralMeshFace< VertexAttributeT, EdgeAttributeT, FaceAttributeT, AllocatorT > | Face of GeneralMesh |
►CAttributedObject< HalfedgeAttribute > | |
CDcelHalfedge< VertexAttribute, HalfedgeAttribute, FaceAttribute > | Halfedge of DcelMesh |
►CAttributedObject< NodeAttributeT > | |
CBvhN< T, N, ScalarT, NodeAttributeT, MaxDegree, BoundingVolumeT >::Node | A node of the BVH |
►CAttributedObject< VertexAttribute > | |
CDcelVertex< VertexAttribute, HalfedgeAttribute, FaceAttribute > | Vertex of DcelMesh |
►CAttributedObject< VertexAttributeT > | |
CGeneralMeshVertex< VertexAttributeT, EdgeAttributeT, FaceAttributeT, AllocatorT > | Vertex of GeneralMesh |
CAverageDistance | Compute the average distance from a query point to other points on a shape |
CAxisAlignedDirection | Coordinate axis-aligned directions upto 4D (enum class) |
CITextureFormat::BayerPattern | Bayer pattern of the format (enum class) |
CBestFitBox3 | Approximate best-fit oriented bounding box |
CBestFitEllipsoid3 | Approximate best-fit ellipsoid |
CBestFitSphereN< N, T > | Approximate best-fit sphere |
CCodec::BlockHeader | A header preceding a data block serialized using a codec |
CImplicitSurfaceMesher::Options::Bloomenthal | Options for meshing the implicit surface via the method of Bloomenthal [1994] |
CImplicitSurfaceMesher::Options::BoissonnatOudot | Options for meshing the implicit surface via the method of Boissonnat and Oudot [2005] |
CBoundedArrayN< N, T > | An array of bounded maximum size N, stored on the stack |
CBoundedSortedArray< T, Compare > | A sorted array of bounded maximum size, ordered in ascending order according to a comparator |
CBoundedSortedArray< Neighbor > | |
CBoundedSortedArrayN< N, T, Compare > | A sorted array of bounded maximum size N, ordered in ascending order according to a comparator |
CBoundedTraitsN< T, N, ScalarT, Enable > | Traits class for a bounded object in N-space |
CGeneralMesh< VertexAttributeT, EdgeAttributeT, FaceAttributeT, AllocatorT >::BufferId | Identifiers for the various buffers (enum class) |
CDcelMesh< VertexAttribute, HalfedgeAttribute, FaceAttribute >::BufferId | Identifiers for the various buffers (enum class) |
CDisplayMesh::BufferId | Identifiers for various GPU buffers (enum class) |
CCentroidN< T, N, ScalarT, Enable > | Finding the centroid of N-dimensional data |
CIImage::Channel | Indices for the color channels in a single pixel |
CITextureFormat::Code | Code identifying the format (enum class) |
CCodec3ds< MeshT, BuilderT > | Codec for reading and writing 3DS Max files |
CCodecObj< MeshT, BuilderT > | Codec for reading and writing OBJ files |
CCodecOff< MeshT, BuilderT > | Codec for reading and writing OFF files |
CCodecPly< MeshT, BuilderT > | Codec for reading and writing Stanford PLY files |
►CColorAttribute< ColorT > | A utility attribute class that wraps a color |
CColorTexCoordAttribute< ColorT, TexCoordT > | A utility attribute class that wraps both a color and a set of texture coordinates |
CNormalColorAttribute< NormalT, ColorT > | A utility attribute class that wraps both a normal and a color |
CNormalColorTexCoordAttribute< NormalT, ColorT, TexCoordT > | A utility attribute class that wraps a normal, a color and a set of texture coordinates |
CColorL | Monochrome luminance value in [0, 1], with automatic scaling by 255 when switching between integer (ColorL8) and floating point (ColorL) formats |
CColorL8 | Monochrome luminance value represented as a single byte value in [0, 255], with automatic scaling by 255 when switching between integer (ColorL8) and floating point (ColorL) formats |
CColorRgb | A color with three floating-point channels: red, green and blue, each in [0, 1] |
CColorRgb8 | A color with three byte-sized channels: red, green and blue, each in [0, 255] |
CColorRgba | A color with four floating-point channels: red, green and blue, each in [0, 1] |
CColorRgba8 | A color with four byte-sized channels: red, green, blue and alpha, each in [0, 255] |
CITextureFormat::ColorSpace | Color space of the format (enum class) |
CCompareOp | Comparison operators (enum class) |
CConnectedComponents | Compute connected components of graphs and meshes |
CStdLinearSolver::Constraint | The constraints to be imposed on the solution (enum class) |
CConvexHull3 | Convex hull of a set of points in 3-space |
CCoordinateAxis | Coordinate axes upto 4D (enum class) |
CMeshSampler< MeshT >::CountMode | Whether to return exactly or approximately the desired number of sampled points |
CCrypto | Cryptographic functions |
CIRenderSystem::CullFace | Faces to be culled (enum class) |
CCurvature | Compute curvature measures at a point on a shape |
CDcelMesh< VertexAttribute, HalfedgeAttribute, FaceAttribute >::DCEL_MESH_TAG | Mesh type tag |
CITextureOptions::DepthReadMode | Depth read modes, useful for shadow mapping (enum class) |
CIRenderSystem::DepthTest | Depth tests (enum class) |
CITexture::Dimension | Texture dimensionality (enum class) |
CDisplayMesh::DISPLAY_MESH_TAG | Mesh type tag |
CDisplayMeshFace | A face of a DisplayMesh |
CDisplayMeshIndexedVertex | A reference to a vertex of a display mesh, via its index |
CDisplayMeshVertex | A vertex of of a DisplayMesh |
CDistanceHistogram | Compute the histogram of distances between pairs of points on a shape |
CDistanceType | Common distance metrics |
CDynLibManager | Manager for dynamically loaded libraries |
CEigenSolverManager | Manages available eigensolver factories |
CEndianness | Endianness values (little-endian and big-endian) (enum class) |
CBinaryInputStream::EndiannessScope | An object that saves the current endianness state of a stream upon construction, and restores the previous state upon destruction, using the RAII idiom |
CBinaryOutputStream::EndiannessScope | An object that saves the current endianness state of a stream upon construction, and restores the previous state upon destruction, using the RAII idiom |
CConvexHull3::Options::Exact | Options for computing exact convex hulls |
►Cexception | STL class |
►Cruntime_error | STL class |
►CParseError | Thrown by TextInputStream and other parsers on unexpected input |
►CTextInputStream::TokenException | Thrown when a token cannot be read |
CTextInputStream::BadMSVCSpecial | Thrown while parsing a number of the form 1 |
CTextInputStream::WrongString | String read from input did not match expected string |
CTextInputStream::WrongSymbol | Thrown by the read methods if a symbol string does not match the expected string |
CTextInputStream::WrongTokenType | Thrown by the read methods if a token is not of the expected type |
CToken::ExtendedType | Detailed categorization of a token (enum class) |
CITexture::Face | Cube map faces (enum class) |
CFatalError | A fatal error class |
CFilePath | Operations on file paths |
CFileSystem | Filesystem operations |
CIImage::Filter | Image resampling filters (enum class) |
►CFilter< T > | Interface for all single-object filters |
CAlwaysBlockFilter< T > | A filter that allows nothing to pass through |
CAlwaysPassFilter< T > | A filter that allows everything to pass through |
CFilter< ElementSample< T, N, ScalarT > > | |
CFilter< Sample * > | |
CFixedPointIterator< T > | Iterates repeatedly over a single object |
CFileSystem::Flags | Miscellaneous flags (enum class) |
CNumericType::From< T > | Convert a numeric C++ type to the corresponding enum |
CFurthestPointSampling | Subsample a set of 3D points to pick a subset of points distributed evenly, that is, neighboring points are (roughly) equally spaced |
CGeneralMesh< VertexAttributeT, EdgeAttributeT, FaceAttributeT, AllocatorT >::GENERAL_MESH_TAG | Mesh type tag.Vertex of the mesh |
CGeodesicExtrema< GraphT > | Compute vertices that represent extrema of a graph, in the sense that they are, on average, further away from other vertices in the graph than their neighbors |
CGeodesicSphere3 | Generates a unit geodesic sphere, obtained by recursive subdivision of the faces of an icosahedron |
CGlCaps | Maintains information about the OpenGL installation, and loads extensions on startup |
CGlClientScope | RAII idiom for saving and restoring OpenGL client attribute states |
CGlScope | RAII idiom for saving and restoring OpenGL server attribute states |
CHasNormalN< T, N, Enable > | Has boolean member value = true if T has an N-D normal vector, else value = false |
CHistogram | A 1D histogram of real values |
►CIBuffer | Interface for a graphics buffer, which is in CPU or GPU memory as part of an IBufferPool |
CGlBuffer | An OpenGL buffer, which may be in main or GPU memory |
CIcp3< ScalarT > | Align two sets of points in 3D using the Iterative Closest Point (ICP) algorithm |
►CIDrawable | Interface for objects that can be displayed onscreen |
►CIMesh | A minimalistic abstract base class for passing polygon mesh data across shared library boundaries |
CDcelMesh< VertexAttribute, HalfedgeAttribute, FaceAttribute > | Mesh based on a doubly-connected edge list (or halfedge data structure) |
CDisplayMesh | A class for storing meshes for display, without detailed topology information |
CGeneralMesh< VertexAttributeT, EdgeAttributeT, FaceAttributeT, AllocatorT > | A class for storing meshes with arbitrary topologies, with pointer-based cross-references between vertices, faces and edges |
CMeshGroup< MeshT > | A collection of meshes and subgroups |
►CIEigenSolverFactory | Interface for a eigensolver factory |
CArpackEigenSolverFactory | Factory for creating ARPACK eigensolvers |
►CIFactoryRegistry | Interface provided to DLL's for registering rendersystem factories etc |
CPluginManager | Manages set of installed plugins (static or dynamic) |
►CIImage | Interface for 2D and 3D images, useful for passing images across shared library boundaries |
CImage | A 2D image |
►CILinearSolverFactory | Interface for a linear solver factory |
CCsparseLinearSolverFactory | Factory for creating CSPARSE linear solvers |
►CIMatrix< T > | Interface for a 2D matrix, to allow passing matrices and vectors across shared library boundaries |
►CIAddressableMatrix< T > | Interface for a 2D matrix with elements that may be directly accessed via a (row, column) pair |
►CIDenseMatrix< T > | Interface for a 2D dense matrix, assumed to be packed with no gaps or padding in a contiguous memory block |
CVariantMatrix< T, DenseMatrixT, SparseMatrixT > | A container holding either a dense or a sparse matrix (or null) |
CImageMatrix< T > | A wrapper class that allows a single-channel (luminance) image to be treated as an addressable matrix |
CMappedMatrix< T, IndexT > | Matrix that stores elements as a (row, col) –> value map |
►CIRowOrColumnMajorMatrix< T > | Interface for a matrix that has either a row-major or a column-major layout |
►CICompressedSparseMatrix< Sparse::value_type > | |
CSparseMatrixWrapper< Sparse > | |
►CICompressedSparseMatrix< T > | Interface for a 2D sparse matrix in compressed column or compressed row format |
CVariantMatrix< T, DenseMatrixT, SparseMatrixT > | A container holding either a dense or a sparse matrix (or null) |
CIDenseMatrix< T > | Interface for a 2D dense matrix, assumed to be packed with no gaps or padding in a contiguous memory block |
►CISparseMatrix< T > | Interface for a 2D sparse matrix |
►CICompressedSparseMatrix< MatrixT::value_type > | |
CSparseMatrixWrapper< MatrixT > | Wrapper for a sparse 2D matrix, implementing a pure virtual interface for passing across shared library boundaries |
CICompressedSparseMatrix< Sparse::value_type > | |
CICompressedSparseMatrix< T > | Interface for a 2D sparse matrix in compressed column or compressed row format |
CMappedMatrix< T, IndexT > | Matrix that stores elements as a (row, col) –> value map |
►CIMatrix< Dense::value_type > | |
►CIAddressableMatrix< Dense::value_type > | |
►CIDenseMatrix< Dense::value_type > | |
CMatrixWrapper< Dense > | |
►CIRowOrColumnMajorMatrix< Dense::value_type > | |
CIDenseMatrix< Dense::value_type > | |
►CIMatrix< MatrixT::value_type > | |
►CIAddressableMatrix< MatrixT::value_type > | |
►CIDenseMatrix< MatrixT::value_type > | |
CMatrixWrapper< MatrixT > | Wrapper for a dense 2D matrix, implementing a pure virtual interface for passing across shared library boundaries |
►CIRowOrColumnMajorMatrix< MatrixT::value_type > | |
CICompressedSparseMatrix< MatrixT::value_type > | |
CIDenseMatrix< MatrixT::value_type > | |
►CIMatrix< TriangleMatrix::value_type > | |
►CIAddressableMatrix< TriangleMatrix::value_type > | |
►CIDenseMatrix< TriangleMatrix::value_type > | |
CMatrixWrapper< TriangleMatrix > | |
►CIRowOrColumnMajorMatrix< TriangleMatrix::value_type > | |
CIDenseMatrix< TriangleMatrix::value_type > | |
►CIMatrix< VertexMatrix::value_type > | |
►CIAddressableMatrix< VertexMatrix::value_type > | |
►CIDenseMatrix< VertexMatrix::value_type > | |
CMatrixWrapper< VertexMatrix > | |
►CIRowOrColumnMajorMatrix< VertexMatrix::value_type > | |
CIDenseMatrix< VertexMatrix::value_type > | |
CImplicitSurfaceMesher | Mesh an implicit surface defined as the zero level set of a 3D function |
►CINamedObject | Interface for an object that has a name string |
►CIEigenSolver | Eigenvalue solver interface |
CArpackEigenSolver | ARPACK-based eigensystem solver |
►CILinearSolver | Interface for solvers of systems of linear equations |
CCsparseLinearSolver | CSPARSE-based solver for sparse systems of linear equations |
CStdLinearSolver | Solve dense and sparse linear systems of the form Ax = b for x |
CINumericalOptimizer | Interface for numerical optimizers, that minimize an objective function f:R^n–>R under given constraints |
►CCodec | A serialization codec |
CCodec_UNKNOWN | Indicates that the codec is unknown |
CCodecAuto | Indicates that the appropriate codec should be autodetected |
CMeshCodec< MeshT > | Abstract base class for codecs that read/write meshes to/from streams |
►CImageCodec | Abstract base class for all image codecs |
CCodecJpeg | JPEG image codec |
►CMatrixCodec< MatrixT > | Abstract base class for codecs that read/write matrices to/from streams |
CCodecCsv< MatrixT, Enable > | Codec for reading/writing matrices to/from comma-separated values (CSV) text files |
►CIBufferPool | Interface for a storage area in CPU or GPU memory that can store one or more graphics buffers |
CGlBufferPool | An OpenGL buffer pool in either main or GPU memory |
►CIFramebuffer | Interface for a framebuffer |
CGlFramebuffer | An OpenGL framebuffer |
CIMesh | A minimalistic abstract base class for passing polygon mesh data across shared library boundaries |
►CIRenderSystem | Interface for a rendersystem |
CGlRenderSystem | An OpenGL rendersystem |
►CIShader | Abstract base class for a shader |
CGlShader | An OpenGL shader |
►CITexture | Interface for a texture |
CGlTexture | An OpenGL texture |
►CITextureFormat | Interface for accessing common GPU texture formats |
CTextureFormat | Encapsulates information about common GPU texture formats |
►CNamedObject | An object wrapping a name string |
CArpackEigenSolver | ARPACK-based eigensystem solver |
CCsparseLinearSolver | CSPARSE-based solver for sparse systems of linear equations |
CStdLinearSolver | Solve dense and sparse linear systems of the form Ax = b for x |
CBinaryInputStream | Sequential or random access input from binary files/memory |
CBinaryOutputStream | Sequential or random access output to binary files/memory |
CDynLib | A dynamically loaded library |
CDcelMesh< VertexAttribute, HalfedgeAttribute, FaceAttribute > | Mesh based on a doubly-connected edge list (or halfedge data structure) |
CDisplayMesh | A class for storing meshes for display, without detailed topology information |
CGeneralMesh< VertexAttributeT, EdgeAttributeT, FaceAttributeT, AllocatorT > | A class for storing meshes with arbitrary topologies, with pointer-based cross-references between vertices, faces and edges |
CMeshGroup< MeshT > | A collection of meshes and subgroups |
CTextInputStream | A simple style tokenizer for reading text files |
CTextOutputStream | Convenient formatting of ASCII text written to a file |
CIncrementalMeshBuilder< MeshT, Enable > | Incrementally constructs a mesh from vertex and face data |
CIncrementalMeshBuilder< MeshT, typename std::enable_if< IsDcelMesh< MeshT >::value >::type > | Incrementally constructs a DCEL mesh from vertex and face data |
CIncrementalMeshBuilder< MeshT, typename std::enable_if< IsDisplayMesh< MeshT >::value >::type > | Incrementally constructs a display mesh from vertex and face data |
CIncrementalMeshBuilder< MeshT, typename std::enable_if< IsGeneralMesh< MeshT >::value >::type > | Incrementally constructs a general mesh from vertex and face data |
CPolygon2::IndexedVertex | A vertex plus an index |
CIndexedVertex | A vertex plus an index |
CITextureOptions::InterpolateMode | Interpolation modes (enum class) |
CIntersectionTester | Intersection queries on objects |
CIntersectionTesterImpl< A, B, N, T, Enable > | Helper class for IntersectionTester |
CINumericalOptimizerFactory | Interface for a numerical optimizer factory |
►CIOptions | Interface for key-value options, suitable for passing across DLL boundaries |
COptions | A set of options, specified as key-value pairs |
►CIPlugin | Interface for a plugin that may be statically or dynamically loaded |
CArpackPlugin | An ARPACK-based eigensolver plugin |
CCsparsePlugin | A CSPARSE-based plugin for solving sparse systems of linear equations |
CGlPlugin | An OpenGL rendering plugin |
►CIRenderOptions | Interface for options controlling the display of an IDrawable, safe to pass across DLL boundaries |
CRenderOptions | Options controlling the display of a IDrawable |
►CIRenderSystemFactory | Interface for a rendersystem factory |
CGlRenderSystemFactory | Factory for creating OpenGL rendersystems |
CIsAdjacencyGraph< T > | Checks if a class is a graph that, in addition to satisfying IsGraph, allows iterating over the neighbors of a vertex |
CIsBoundedN< T, N, Enable > | Has boolean member value = true if T is a geometrically bounded object in n-D space, else value = false |
CIScalarConstraint | Interface for an optimization constraint of the form f(x) op y , where x is a vector, y is a scalar, f is a function, and op is a comparison operator |
►CIScalarFunction | Interface for a function that maps each point in R^n to a real number |
►CIAnalyticD1ScalarFunction | Interface for a function that maps each point in R^n to a real number and has an analytic first derivative (gradient) |
CIAnalyticD2ScalarFunction | Interface for a function that maps each point in R^n to a real number and has analytic first (gradient) and second (Hessian) derivatives |
CIsCompatibleScalar< S, T > | Check that S is a scalar type that can participate in arithmetic operations with field type T without explicit casting |
CIsDcelMesh< IsDcelMeshT_ > | Concept of a DCEL mesh |
CIsDisplayMesh< IsDisplayMeshT_ > | Concept of a display mesh |
CIsGeneralMesh< IsGeneralMeshT_ > | Concept of a general-purpose mesh |
CIsGraph< T > | Checks if a class is a graph that allows iterating over all vertices |
CIsNonReferencedBoundedN< T, N > | Same as IsBoundedN (no need to specialize it separately), except false for pointer types |
CIsNonReferencedPointN< T, N > | Same as IsPointN (no need to specialize it separately), except false for pointer types |
CIsPointN< T, N, Enable > | Has boolean member value = true if T can be identified with a single point in N-D space, else value = false |
CIsRawBoundedN< T, N > | Same as IsBoundedN (no need to specialize it separately), except false for const or pointer types |
CIsRawPointN< T, N > | Same as IsPointN (no need to specialize it separately), except false for const or pointer types |
►CITextureOptions | Interface for texture options |
CTextureOptions | Texture options |
CJointBoost | A boosting classifier using shared features |
CPyramidMatch::Kernel | The kernel to use for comparing pyramid levels (enum class) |
CLaplaceBeltrami | Compute the discrete Laplace-Beltrami operator of a mesh |
CLinearLeastSquares2< T, Enable > | Fitting linear models to 2D data by minimizing sum-of-squared-errors |
CLinearLeastSquares3< T, Enable > | Fitting linear models to 3D data by minimizing sum-of-squared-errors |
CLinearSolverManager | Manages available linear solver factories |
►CLineNBase< N, T > | [Internal] Base class for straight lines in N-dimensional space, where N is any positive (non-zero) integer and T is a field |
CLineN< N, T > | A straight line in N-dimensional space, where N is any positive (non-zero) integer and T is a field |
►CLineSegmentNBase< N, T > | [Internal] Base class for straight line segments in N-dimensional space, where N is any positive (non-zero) integer and T is a field |
CLineSegmentN< N, T > | A straight line in N-dimensional space, where N is any positive (non-zero) integer and T is a field |
►CLineSegmentNBase< N, Real > | |
CLineSegmentN< 3, Real > | |
CLocalDistanceHistogram | Compute the histogram of distances from a query point to other points on a shape |
CLocalPca | Compute local PCA features at a point on a surface |
CLogisticRegression | Solve logistic regression problems |
CManifold | Adjust mesh-based surfaces to have manifold topology |
►Cmap< K, T > | STL class |
COptions | A set of options, specified as key-value pairs |
CMatch | Pattern matching flags (enum class) |
CMatrixLayout | Matrix layouts (enum class) |
CIRenderSystem::MatrixMode | Matrix-based transformation modes (enum class) |
CMeshSampler< MeshT > | Sample points from a mesh |
CMeshTriangles< MeshT > | A set of triangles obtained by triangulating mesh faces |
CMeshTriangles< Mesh > | |
CMeshVertexTriple< MeshT, Enable > | A set of three vertices of a single face of a mesh |
CMeshVertexTriple< MeshT, typename std::enable_if< Graphics::IsDisplayMesh< MeshT >::value >::type > | A set of three vertices of a single face of a display mesh |
CLaplaceBeltrami::Method | The method used to compute the discrete operator (enum class) |
CBvhN< T, N, ScalarT, NodeAttributeT, MaxDegree, BoundingVolumeT >::Method | The method used for tree construction (enum class) |
CStdLinearSolver::Method | Solution methods (enum class) |
CMetricL2 | Distances and closest pairs of points between various types of objects according to the Euclidean (L2) metric |
CMetricL2Impl< A, B, N, T, Enable > | Helper class for MetricL2 |
CIShader::ModuleType | Shader module types (enum class) |
CNeighboringSample | A sample neighboring another sample |
CProximityQueryStructureN< N, T >::NeighborPair | A return value of a k-nearest-neighbors query, specified by a monotone approximation to (for L2, square of) the distance between neighboring elements, the indices of the query and target elements, and the positions of the closest pair of points on them |
CTextOutputStream::NewlineStyle | Newline style (enum class) |
►CNoncopyable | A base class for objects that should never be copied |
CBvhN< Sample *, 3 > | |
►CBvhN< Triangle3< MeshVertexTriple< MeshT > >, 3, Real, NodeAttributeT, MaxDegree, AxisAlignedBox3 > | |
CMeshBvh< MeshT, NodeAttributeT, MaxDegree, BoundingVolumeT > | A bounding volume hierarchy on mesh triangles |
CBvhN< T, N, ScalarT, NodeAttributeT, MaxDegree, BoundingVolumeT > | A bounding volume hierarchy (BVH) for a set of bounded objects in N-space |
CDiscreteExponentialMap | Compute the discrete exponential map of a surface around a point |
CImlsSurface | Use the Implicit Moving Least Squares (IMLS) method to compute a smooth approximation to an input mesh |
CBinaryInputStream | Sequential or random access input from binary files/memory |
CBinaryOutputStream | Sequential or random access output to binary files/memory |
CEdgeWelder | Maintains a set of edges, with associated positions, without duplication |
CVertexWelder | Maintains a set of vertices, with associated positions, without duplication |
CLockedOutputStream< StreamT > | A temporary object that locks an output stream on construction and unlocks it (after optionally writing a newline) on destruction |
CTextInputStream | A simple style tokenizer for reading text files |
CTextOutputStream | Convenient formatting of ASCII text written to a file |
►CNormalAttribute< NormalT > | A utility attribute class that wraps a normal |
CNormalColorAttribute< NormalT, ColorT > | A utility attribute class that wraps both a normal and a color |
CNormalColorTexCoordAttribute< NormalT, ColorT, TexCoordT > | A utility attribute class that wraps a normal, a color and a set of texture coordinates |
CNormalTexCoordAttribute< NormalT, TexCoordT > | A utility attribute class that wraps both a normal and a set of texture coordinates |
►CNormalAttribute< Vector3 > | |
CDcelFace< VertexAttribute, HalfedgeAttribute, FaceAttribute > | Face of DcelMesh |
CDcelVertex< VertexAttribute, HalfedgeAttribute, FaceAttribute > | Vertex of DcelMesh |
CGeneralMeshFace< VertexAttributeT, EdgeAttributeT, FaceAttributeT, AllocatorT > | Face of GeneralMesh |
CGeneralMeshVertex< VertexAttributeT, EdgeAttributeT, FaceAttributeT, AllocatorT > | Vertex of GeneralMesh |
CNormalTraitsN< T, N, ScalarT, Enable > | Traits for an object which has an N-D normal vector |
CNullAttribute | A dummy attribute that has no data members and does nothing |
CNullAttribute | A completely empty attribute |
CNumericalOptimizerManager | Manages available numerical optimizer factories |
CNumericType | Type of a number (enum class) |
CFileSystem::ObjectType | Types of objects in the filesystem (enum class) |
CJointBoost::Options | Options for the classifier |
CConvexHull3::Options | Options for computing convex hulls |
CDiscreteExponentialMap::Options | Options for computing the discrete exponential map of a surface around a point |
CZernike2::Options | Options for generating Zernike moments |
CImplicitSurfaceMesher::Options | Options controlling mesh generation by polygonizing the implicit surface |
CPointSet3::Options | Options for constructing and processing the point set |
CCodecJpeg::Options | Options for JPEG encoding |
►CParametricCurveNBase< N, T > | [Internal] Base class for parametric curve segment in N-dimensional space |
►CParametricCurveN< N, T > | A parametric curve segment in N-dimensional space |
►CSplineN< N, T > | A spline curve segment in N-dimensional space |
CBezierN< N, T > | A Bezier curve segment in N-dimensional space, parametrized by a scalar in the range [0, 1] |
►CParametricCurveNBase< 3, T > | |
CParametricCurveN< 3, T > | A parametric curve segment in 3-dimensional space |
CPcaN< T, N, ScalarT, Enable > | Principal component analysis of N-D data |
CPointCollectorN< CollectionT, N, ScalarT > | Add points from different objects to a collection |
CPointPairN< N, T > | A pair of points in n-dimensional space |
CPointSet3 | A set of 3D points, with a proximity graph and BVH on the samples |
CPointTraitsN< T, N, ScalarT, Enable > | Traits for an object which can be identified with a single point in N-space |
CPolygon2 | A polygon in 2-space |
CPolygon3 | A polygon in 3-space |
CPositionAttribute< PositionT > | A utility attribute class that wraps a position in space |
►CPositionAttribute< Vector3 > | |
CDcelVertex< VertexAttribute, HalfedgeAttribute, FaceAttribute > | Vertex of DcelMesh |
CGeneralMeshVertex< VertexAttributeT, EdgeAttributeT, FaceAttributeT, AllocatorT > | Vertex of GeneralMesh |
CIRenderSystem::Primitive | Basic drawing primitives (enum class) |
CCamera::ProjectedYDirection | The direction in which projected Y coordinates increase, relative to the up vector of the camera frame |
CCamera::ProjectionType | Type of projection used by the camera (enum class) |
CProximityQueryStructureN< N, T > | Interface for a structure that supports proximity queries in N-space |
►CProximityQueryStructureN< N, Real > | |
CBvhN< Sample *, 3 > | |
CBvhN< Triangle3< MeshVertexTriple< MeshT > >, 3, Real, NodeAttributeT, MaxDegree, AxisAlignedBox3 > | |
►CProximityQueryStructureN< N, ScalarT > | |
CBvhN< T, N, ScalarT, NodeAttributeT, MaxDegree, BoundingVolumeT > | A bounding volume hierarchy (BVH) for a set of bounded objects in N-space |
CPtrIterator< IteratorT, Enable > | Converts an iterator dereferencing to T, to an iterator dereferencing to T * |
CPyramidMatch | Compare two 1, 2 or 3-dimensional scalar arrays of the same size using a pyramid-matching technique |
CRandom | Threadsafe random number generator |
CRandomWalks | Compute the average offset, from the query position, after each step of an n-step random walk on a surface |
►CRangeQueryStructure< T > | Interface for a structure that supports range queries |
CBvhN< T, N, ScalarT, NodeAttributeT, MaxDegree, BoundingVolumeT > | A bounding volume hierarchy (BVH) for a set of bounded objects in N-space |
►CRangeQueryStructure< Sample * > | |
CBvhN< Sample *, 3 > | |
►CRangeQueryStructure< Triangle3< MeshVertexTriple< MeshT > > > | |
CBvhN< Triangle3< MeshVertexTriple< MeshT > >, 3, Real, NodeAttributeT, MaxDegree, AxisAlignedBox3 > | |
►CRayIntersectableN< N, T > | Abstract base class for an object that supports ray intersection queries in N-space |
►CAxisAlignedBoxNBase< 3, T > | |
CAxisAlignedBoxN< 3, T > | A 3-dimensional axis-aligned box |
►CHyperplaneNBase< 3, T > | |
CHyperplaneN< 3, T > | A plane (2-flat) in 3-dimensional space |
CBallN< N, T > | A ball in N-space |
CBoxN< N, T > | An arbitrarily oriented box, implemented as an axis-aligned box in a coordinate frame |
CCone3 | A solid 3D cone, whose base is a circular disk and apex is a point perpendicularly above the disk centre |
CCylinder3 | A solid 3D cylinder, traced by a circular disk whose center moves along a line segment |
►CAxisAlignedBoxNBase< N, T > | [Internal] Base class for axis-aligned boxes in N-dimensional space, where N is any positive (non-zero) integer and T is a field |
CAxisAlignedBoxN< 2, Real > | |
CAxisAlignedBoxN< 3, Real > | |
CAxisAlignedBoxN< N, Real > | |
CAxisAlignedBoxN< N, T > | An axis-aligned box in N-dimensional space, where N is any positive (non-zero) integer and T is a field |
►CHyperplaneNBase< N, T > | [Internal] Base class for hyperplanes ((N - 1)-flats) in N-dimensional space, where N is any positive (non-zero) integer and T is a field |
CHyperplaneN< N, T > | A hyperplane ((N - 1)-flat) in N-dimensional space, where N is any positive (non-zero) integer and T is a field |
CTorus3 | A solid 3D torus, traced by a circular disk whose radius is the inner radius of the torus, and whose center moves along a larger circle whose radius is the outer radius of the torus |
►CTriangle3Base< VertexTripleT > | Base class for a triangle in 3-space, with precomputed properties for fast access |
CTriangle3< VertexTripleT > | A triangle in 3-space, with precomputed properties for fast access |
►CTriangle3Base< TriangleLocalVertexTriple3 > | |
CTriangle3< TriangleLocalVertexTriple3 > | A triangle with three vertex positions stored locally, in the class itself |
►CRayIntersectableN< N, Real > | |
CBoxN< 3, Real > | |
►CHyperplaneNBase< N, Real > | |
CHyperplaneN< 2, Real > | |
CHyperplaneN< 3, Real > | |
►CRayIntersectionN< N, T > | A description of the intersection point of a ray with an object |
CRayStructureIntersectionN< N, T > | A description of the intersection point of a ray with a structure |
CRayIntersectionTester | Ray intersection queries on objects |
CRayIntersectionTesterImpl< T, N, ScalarT > | Helper class for RayIntersectionTester |
CRayN< N, T > | A ray in N-dimensional space, having an originating point and a direction vector (not necessarily unit length) |
CRayQueryStructureN< N, T > | Interface for a structure that supports ray intersection queries in N-space |
CRayQueryStructureN< 3, Real > | |
►CRayQueryStructureN< N, Real > | |
CBvhN< Sample *, 3 > | |
CBvhN< Triangle3< MeshVertexTriple< MeshT > >, 3, Real, NodeAttributeT, MaxDegree, AxisAlignedBox3 > | |
►CRayQueryStructureN< N, ScalarT > | |
CBvhN< T, N, ScalarT, NodeAttributeT, MaxDegree, BoundingVolumeT > | A bounding volume hierarchy (BVH) for a set of bounded objects in N-space |
CMeshGroup< MeshT >::ReadCallback | Interface for callback functions that are called when a vertex or face is read |
CCodecPly< MeshT, BuilderT >::ReadOptions | Options for deserializing meshes |
CCodec3ds< MeshT, BuilderT >::ReadOptions | Options for deserializing meshes |
CCodecOff< MeshT, BuilderT >::ReadOptions | Options for deserializing meshes |
CCodecObj< MeshT, BuilderT >::ReadOptions | Options for deserializing meshes |
CAlignedAllocator< T, N >::rebind< T2 > | A structure that enables this allocator to allocate storage for objects of another type |
CRefIterator< IteratorT, Enable > | Converts an iterator dereferencing to a pointer to T, to an iterator dereferencing to T |
CRenderSystemManager | Manages available rendersystem factories |
►CRigidTransformNBase< N, T > | [Internal] Base class for a rigid transformation in N-space, consisting of a rotation followed by a translation |
►CRigidTransformN< N, T > | A rigid transformation in N-space, consisting of a rotation followed by a translation |
►CCoordinateFrameNBase< 2, T > | |
CCoordinateFrameN< 2, T > | A coordinate frame in 2-space, defined by two orthonormal vectors |
►CCoordinateFrameNBase< 3, T > | |
CCoordinateFrameN< 3, T > | A coordinate frame in 3-space, defined by three orthonormal vectors |
►CCoordinateFrameNBase< N, T > | [Internal] Base class for a coordinate frame in N-space, defined by N orthonormal vectors |
CCoordinateFrameN< N, T > | A coordinate frame in N-space, defined by N orthonormal vectors |
►CRigidTransformNBase< 2, T > | |
CRigidTransformN< 2, T > | A rigid transformation in 2-space, consisting of a rotation followed by a translation |
►CRigidTransformNBase< 3, T > | |
CRigidTransformN< 3, T > | A rigid transformation in 3-space, consisting of a rotation followed by a translation |
►CRigidTransformNBase< N, Real > | |
►CRigidTransformN< N, Real > | |
►CCoordinateFrameNBase< N, Real > | |
CCoordinateFrameN< 3, Real > | |
CCoordinateFrameN< N, Real > | |
CPointSet3::SampleGraph | Proximity graph on surface samples, satisfying the IsAdjacencyGraph concept |
CSamplePoint3 | A class used to store 3D sample points with adjacency information |
CScopedLock< LockT > | A wrapper for a shared lock object that acquires the lock upon construction and releases it upon destruction |
CKMeans::Seeding | How to seed the initial centers (enum class) |
►CSerializable | Abstract base class for a serializable object |
CBagOfWords | A bag-of-words model for classifying objects described as a set of points, each point having a feature vector |
CHoughForest | An implementation of Hough forests |
CHoughForest::Options | Options for a Hough forest |
CKMeans | A k-means model for clustering points described by feature vectors |
CKMeans::Options | Clustering options |
CPyramid1d | A 1D pyramid |
CPyramid2d | A 2D pyramid |
CPyramid3d | A 3D pyramid |
CCamera | A camera for viewing a scene |
CMeshGroup< MeshT > | A collection of meshes and subgroups |
CImage | A 2D image |
CVariantMatrix< T, DenseMatrixT, SparseMatrixT > | A container holding either a dense or a sparse matrix (or null) |
CSerializableFactory | The interface for a factory for creating serializable objects |
CTextOutputStream::Settings | Output configuration optionss |
CTextInputStream::Settings | Tokenizer configuration options |
CShapeContext | Computes the shape context at pixels of a contour image |
CShapeDiameter< MeshT, ExternalBvhT > | Compute the shape diameter function (SDF) at a point on a surface |
CShortestPaths< GraphT >::ShortestPathInfo | Stores shortest path information for a vertex |
CShortestPaths< GraphT > | Compute shortest paths on graphs |
CShortestPaths< PointSet3::SampleGraph > | |
CSortedArray< T, Compare > | An array sorted in ascending order according to a comparator |
CSparsePcaN< T, N, ScalarT, Enable > | Sparse Principal Component Analysis – biases basis vectors to have more zeros |
CSpinImage | Compute the spin image at a point on a shape |
CSpinlock | A simple lock that can be shared by multiple threads for synchronization |
CStopwatch | Accurately measure durations and framerates |
CSurfaceParametrization | Project 2-manifolds to a 2D (UV) parameter space |
CSymmetry3< T, Enable > | Symmetry detection in 3D |
CSystem | Low-level system information and profiling functions |
►CTexCoordAttribute< TexCoordT > | A utility attribute class that wraps a set of texture coordinates |
CColorTexCoordAttribute< ColorT, TexCoordT > | A utility attribute class that wraps both a color and a set of texture coordinates |
CNormalColorTexCoordAttribute< NormalT, ColorT, TexCoordT > | A utility attribute class that wraps a normal, a color and a set of texture coordinates |
CNormalTexCoordAttribute< NormalT, TexCoordT > | A utility attribute class that wraps both a normal and a set of texture coordinates |
CThreadGroup | Manages a group of threads and allows waiting for all of them to finish |
CNumericType::To< Value > | Convert an enum to the corresponding numeric C++ type |
CToken | A token read from a TextInputStream |
CHoughForest::TrainingData | Interface for accessing training data |
CJointBoost::TrainingData | Interface for accessing training data |
CTransformable< TransformT > | An object with an associated transformation, stored separately |
►CTransformable< AffineTransformN< N, Real > > | |
CBvhN< Sample *, 3 > | |
CBvhN< Triangle3< MeshVertexTriple< MeshT > >, 3, Real, NodeAttributeT, MaxDegree, AxisAlignedBox3 > | |
►CTransformable< AffineTransformN< N, ScalarT > > | |
CBvhN< T, N, ScalarT, NodeAttributeT, MaxDegree, BoundingVolumeT > | A bounding volume hierarchy (BVH) for a set of bounded objects in N-space |
CTransformedObject< ObjectT, TransformT > | Wraps pointers to an object and an associated transformation |
CTransformer | Apply transformations to objects |
CTransformerImpl< ObjT, TransT, N, ScalarT, Enable > | Helper class for Transformer |
CTriangleLocalVertexTriple3 | Stores the positions of a triangle's three vertices locally, and provides access to them |
CPolygon2::TriangulationOptions | Options controlling interior triangulation |
CMappedMatrix< T, IndexT >::Triplet | The stored (row, col, value) triplet type |
CToken::Type | Basic categorization of a token |
CVariantMatrix< T, DenseMatrixT, SparseMatrixT >::Type | Types of core matrices (enum class) |
CIImage::Type | Different image types (enum class plus extra functions) |
CUnionFind< T > | Union-find data structure |
CUniversalCompatibility | A compatibility functor that always returns true for any two objects |
CIBufferPool::Usage | How the storage will be used (enum class) |
CVisibility< MeshT, ExternalBvhT > | Compute the external visibility of a point on a mesh, by shooting rays outwards from it and checking how many escape |
CHoughForest::Vote | Class containing parameters for a single vote |
CHoughForest::VoteCallback | Interface for a callback that is called for each Hough vote |
CSurfaceParametrization::WeightType | Different ways to compute edge weights (enum class) |
CTextOutputStream::WordWrap | Word-wrap settings (enum class) |
CITextureOptions::WrapMode | Wrap modes (enum class) |
CMeshGroup< MeshT >::WriteCallback | Interface for callback functions that are called when a vertex or face is written |
CCodec3ds< MeshT, BuilderT >::WriteOptions | Options for serializing meshes |
CCodecPly< MeshT, BuilderT >::WriteOptions | Options for serializing meshes |
CCodecObj< MeshT, BuilderT >::WriteOptions | Options for serializing meshes |
CCodecOff< MeshT, BuilderT >::WriteOptions | Options for serializing meshes |
CZernike2 | Compute Zernike moments of a 2D distribution, represented as a matrix of density values |