Thea
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 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
 CAffineTransformNBase< 2, T >
 CAffineTransformNBase< 3, T >
 CAffineTransformNBase< N, Real >
 CAffineTransformNBase< N, ScalarT >
 CAlignedAllocator< T, N >Allocates aligned memory blocks
 CApplicationAccess and modify global properties of the current application
 CConvexHull3::Options::ApproxOptions for computing approximate convex hulls
 CApproximateConvexPointDecompositionApproximate convex decomposition of point clouds
 CPyramid2d::Array2d2D array of scalars
 CPyramid3d::Array3d3D array of scalars
 CAtomicInt32An integer that may safely be used on different threads without external locking
 CIFramebuffer::AttachmentPointAttachment points (enum class)
 CAttributedObject< AttributeType >An object with an attached attribute (which must be default-constructible)
 CAttributedObject< EdgeAttributeT >
 CAttributedObject< FaceAttribute >
 CAttributedObject< FaceAttributeT >
 CAttributedObject< HalfedgeAttribute >
 CAttributedObject< NodeAttributeT >
 CAttributedObject< VertexAttribute >
 CAttributedObject< VertexAttributeT >
 CAverageDistanceCompute the average distance from a query point to other points on a shape
 CAxisAlignedDirectionCoordinate axis-aligned directions upto 4D (enum class)
 CITextureFormat::BayerPatternBayer pattern of the format (enum class)
 CBestFitBox3Approximate best-fit oriented bounding box
 CBestFitEllipsoid3Approximate best-fit ellipsoid
 CBestFitSphereN< N, T >Approximate best-fit sphere
 CCodec::BlockHeaderA header preceding a data block serialized using a codec
 CImplicitSurfaceMesher::Options::BloomenthalOptions for meshing the implicit surface via the method of Bloomenthal [1994]
 CImplicitSurfaceMesher::Options::BoissonnatOudotOptions 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 >::BufferIdIdentifiers for the various buffers (enum class)
 CDcelMesh< VertexAttribute, HalfedgeAttribute, FaceAttribute >::BufferIdIdentifiers for the various buffers (enum class)
 CDisplayMesh::BufferIdIdentifiers for various GPU buffers (enum class)
 CCentroidN< T, N, ScalarT, Enable >Finding the centroid of N-dimensional data
 CIImage::ChannelIndices for the color channels in a single pixel
 CITextureFormat::CodeCode 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
 CColorLMonochrome luminance value in [0, 1], with automatic scaling by 255 when switching between integer (ColorL8) and floating point (ColorL) formats
 CColorL8Monochrome 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
 CColorRgbA color with three floating-point channels: red, green and blue, each in [0, 1]
 CColorRgb8A color with three byte-sized channels: red, green and blue, each in [0, 255]
 CColorRgbaA color with four floating-point channels: red, green and blue, each in [0, 1]
 CColorRgba8A color with four byte-sized channels: red, green, blue and alpha, each in [0, 255]
 CITextureFormat::ColorSpaceColor space of the format (enum class)
 CCompareOpComparison operators (enum class)
 CConnectedComponentsCompute connected components of graphs and meshes
 CStdLinearSolver::ConstraintThe constraints to be imposed on the solution (enum class)
 CConvexHull3Convex hull of a set of points in 3-space
 CCoordinateAxisCoordinate axes upto 4D (enum class)
 CMeshSampler< MeshT >::CountModeWhether to return exactly or approximately the desired number of sampled points
 CCryptoCryptographic functions
 CIRenderSystem::CullFaceFaces to be culled (enum class)
 CCurvatureCompute curvature measures at a point on a shape
 CDcelMesh< VertexAttribute, HalfedgeAttribute, FaceAttribute >::DCEL_MESH_TAGMesh type tag
 CITextureOptions::DepthReadModeDepth read modes, useful for shadow mapping (enum class)
 CIRenderSystem::DepthTestDepth tests (enum class)
 CITexture::DimensionTexture dimensionality (enum class)
 CDisplayMesh::DISPLAY_MESH_TAGMesh type tag
 CDisplayMeshFaceA face of a DisplayMesh
 CDisplayMeshIndexedVertexA reference to a vertex of a display mesh, via its index
 CDisplayMeshVertexA vertex of of a DisplayMesh
 CDistanceHistogramCompute the histogram of distances between pairs of points on a shape
 CDistanceTypeCommon distance metrics
 CDynLibManagerManager for dynamically loaded libraries
 CEigenSolverManagerManages available eigensolver factories
 CEndiannessEndianness values (little-endian and big-endian) (enum class)
 CBinaryInputStream::EndiannessScopeAn object that saves the current endianness state of a stream upon construction, and restores the previous state upon destruction, using the RAII idiom
 CBinaryOutputStream::EndiannessScopeAn 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::ExactOptions for computing exact convex hulls
 CexceptionSTL class
 CToken::ExtendedTypeDetailed categorization of a token (enum class)
 CITexture::FaceCube map faces (enum class)
 CFatalErrorA fatal error class
 CFilePathOperations on file paths
 CFileSystemFilesystem operations
 CIImage::FilterImage resampling filters (enum class)
 CFilter< T >Interface for all single-object filters
 CFilter< ElementSample< T, N, ScalarT > >
 CFilter< Sample * >
 CFixedPointIterator< T >Iterates repeatedly over a single object
 CFileSystem::FlagsMiscellaneous flags (enum class)
 CNumericType::From< T >Convert a numeric C++ type to the corresponding enum
 CFurthestPointSamplingSubsample 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_TAGMesh 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
 CGeodesicSphere3Generates a unit geodesic sphere, obtained by recursive subdivision of the faces of an icosahedron
 CGlCapsMaintains information about the OpenGL installation, and loads extensions on startup
 CGlClientScopeRAII idiom for saving and restoring OpenGL client attribute states
 CGlScopeRAII 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
 CHistogramA 1D histogram of real values
 CIBufferInterface for a graphics buffer, which is in CPU or GPU memory as part of an IBufferPool
 CIcp3< ScalarT >Align two sets of points in 3D using the Iterative Closest Point (ICP) algorithm
 CIDrawableInterface for objects that can be displayed onscreen
 CIEigenSolverFactoryInterface for a eigensolver factory
 CIFactoryRegistryInterface provided to DLL's for registering rendersystem factories etc
 CIImageInterface for 2D and 3D images, useful for passing images across shared library boundaries
 CILinearSolverFactoryInterface for a linear solver factory
 CIMatrix< T >Interface for a 2D matrix, to allow passing matrices and vectors across shared library boundaries
 CIMatrix< Dense::value_type >
 CIMatrix< MatrixT::value_type >
 CIMatrix< TriangleMatrix::value_type >
 CIMatrix< VertexMatrix::value_type >
 CImplicitSurfaceMesherMesh an implicit surface defined as the zero level set of a 3D function
 CINamedObjectInterface for an object that has a name string
 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::IndexedVertexA vertex plus an index
 CIndexedVertexA vertex plus an index
 CITextureOptions::InterpolateModeInterpolation modes (enum class)
 CIntersectionTesterIntersection queries on objects
 CIntersectionTesterImpl< A, B, N, T, Enable >Helper class for IntersectionTester
 CINumericalOptimizerFactoryInterface for a numerical optimizer factory
 CIOptionsInterface for key-value options, suitable for passing across DLL boundaries
 CIPluginInterface for a plugin that may be statically or dynamically loaded
 CIRenderOptionsInterface for options controlling the display of an IDrawable, safe to pass across DLL boundaries
 CIRenderSystemFactoryInterface for a rendersystem factory
 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
 CIScalarConstraintInterface 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
 CIScalarFunctionInterface for a function that maps each point in R^n to a real number
 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
 CITextureOptionsInterface for texture options
 CJointBoostA boosting classifier using shared features
 CPyramidMatch::KernelThe kernel to use for comparing pyramid levels (enum class)
 CLaplaceBeltramiCompute 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
 CLinearSolverManagerManages 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
 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
 CLineSegmentNBase< N, Real >
 CLocalDistanceHistogramCompute the histogram of distances from a query point to other points on a shape
 CLocalPcaCompute local PCA features at a point on a surface
 CLogisticRegressionSolve logistic regression problems
 CManifoldAdjust mesh-based surfaces to have manifold topology
 Cmap< K, T >STL class
 CMatchPattern matching flags (enum class)
 CMatrixLayoutMatrix layouts (enum class)
 CIRenderSystem::MatrixModeMatrix-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::MethodThe method used to compute the discrete operator (enum class)
 CBvhN< T, N, ScalarT, NodeAttributeT, MaxDegree, BoundingVolumeT >::MethodThe method used for tree construction (enum class)
 CStdLinearSolver::MethodSolution methods (enum class)
 CMetricL2Distances 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::ModuleTypeShader module types (enum class)
 CNeighboringSampleA sample neighboring another sample
 CProximityQueryStructureN< N, T >::NeighborPairA 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::NewlineStyleNewline style (enum class)
 CNoncopyableA base class for objects that should never be copied
 CNormalAttribute< NormalT >A utility attribute class that wraps a normal
 CNormalAttribute< Vector3 >
 CNormalTraitsN< T, N, ScalarT, Enable >Traits for an object which has an N-D normal vector
 CNullAttributeA dummy attribute that has no data members and does nothing
 CNullAttributeA completely empty attribute
 CNumericalOptimizerManagerManages available numerical optimizer factories
 CNumericTypeType of a number (enum class)
 CFileSystem::ObjectTypeTypes of objects in the filesystem (enum class)
 CJointBoost::OptionsOptions for the classifier
 CConvexHull3::OptionsOptions for computing convex hulls
 CDiscreteExponentialMap::OptionsOptions for computing the discrete exponential map of a surface around a point
 CZernike2::OptionsOptions for generating Zernike moments
 CImplicitSurfaceMesher::OptionsOptions controlling mesh generation by polygonizing the implicit surface
 CPointSet3::OptionsOptions for constructing and processing the point set
 CCodecJpeg::OptionsOptions for JPEG encoding
 CParametricCurveNBase< N, T >[Internal] Base class for parametric curve segment in N-dimensional space
 CParametricCurveNBase< 3, T >
 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
 CPointSet3A 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
 CPolygon2A polygon in 2-space
 CPolygon3A polygon in 3-space
 CPositionAttribute< PositionT >A utility attribute class that wraps a position in space
 CPositionAttribute< Vector3 >
 CIRenderSystem::PrimitiveBasic drawing primitives (enum class)
 CCamera::ProjectedYDirectionThe direction in which projected Y coordinates increase, relative to the up vector of the camera frame
 CCamera::ProjectionTypeType 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 >
 CProximityQueryStructureN< N, ScalarT >
 CPtrIterator< IteratorT, Enable >Converts an iterator dereferencing to T, to an iterator dereferencing to T *
 CPyramidMatchCompare two 1, 2 or 3-dimensional scalar arrays of the same size using a pyramid-matching technique
 CRandomThreadsafe random number generator
 CRandomWalksCompute 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
 CRangeQueryStructure< Sample * >
 CRangeQueryStructure< Triangle3< MeshVertexTriple< MeshT > > >
 CRayIntersectableN< N, T >Abstract base class for an object that supports ray intersection queries in N-space
 CRayIntersectableN< N, Real >
 CRayIntersectionN< N, T >A description of the intersection point of a ray with an object
 CRayIntersectionTesterRay 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 >
 CRayQueryStructureN< N, ScalarT >
 CMeshGroup< MeshT >::ReadCallbackInterface for callback functions that are called when a vertex or face is read
 CCodecPly< MeshT, BuilderT >::ReadOptionsOptions for deserializing meshes
 CCodec3ds< MeshT, BuilderT >::ReadOptionsOptions for deserializing meshes
 CCodecOff< MeshT, BuilderT >::ReadOptionsOptions for deserializing meshes
 CCodecObj< MeshT, BuilderT >::ReadOptionsOptions 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
 CRenderSystemManagerManages available rendersystem factories
 CRigidTransformNBase< N, T >[Internal] Base class for a rigid transformation in N-space, consisting of a rotation followed by a translation
 CRigidTransformNBase< 2, T >
 CRigidTransformNBase< 3, T >
 CRigidTransformNBase< N, Real >
 CPointSet3::SampleGraphProximity graph on surface samples, satisfying the IsAdjacencyGraph concept
 CSamplePoint3A 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::SeedingHow to seed the initial centers (enum class)
 CSerializableAbstract base class for a serializable object
 CSerializableFactoryThe interface for a factory for creating serializable objects
 CTextOutputStream::SettingsOutput configuration optionss
 CTextInputStream::SettingsTokenizer configuration options
 CShapeContextComputes 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 >::ShortestPathInfoStores 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
 CSpinImageCompute the spin image at a point on a shape
 CSpinlockA simple lock that can be shared by multiple threads for synchronization
 CStopwatchAccurately measure durations and framerates
 CSurfaceParametrizationProject 2-manifolds to a 2D (UV) parameter space
 CSymmetry3< T, Enable >Symmetry detection in 3D
 CSystemLow-level system information and profiling functions
 CTexCoordAttribute< TexCoordT >A utility attribute class that wraps a set of texture coordinates
 CThreadGroupManages 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
 CTokenA token read from a TextInputStream
 CHoughForest::TrainingDataInterface for accessing training data
 CJointBoost::TrainingDataInterface for accessing training data
 CTransformable< TransformT >An object with an associated transformation, stored separately
 CTransformable< AffineTransformN< N, Real > >
 CTransformable< AffineTransformN< N, ScalarT > >
 CTransformedObject< ObjectT, TransformT >Wraps pointers to an object and an associated transformation
 CTransformerApply transformations to objects
 CTransformerImpl< ObjT, TransT, N, ScalarT, Enable >Helper class for Transformer
 CTriangleLocalVertexTriple3Stores the positions of a triangle's three vertices locally, and provides access to them
 CPolygon2::TriangulationOptionsOptions controlling interior triangulation
 CMappedMatrix< T, IndexT >::TripletThe stored (row, col, value) triplet type
 CToken::TypeBasic categorization of a token
 CVariantMatrix< T, DenseMatrixT, SparseMatrixT >::TypeTypes of core matrices (enum class)
 CIImage::TypeDifferent image types (enum class plus extra functions)
 CUnionFind< T >Union-find data structure
 CUniversalCompatibilityA compatibility functor that always returns true for any two objects
 CIBufferPool::UsageHow 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::VoteClass containing parameters for a single vote
 CHoughForest::VoteCallbackInterface for a callback that is called for each Hough vote
 CSurfaceParametrization::WeightTypeDifferent ways to compute edge weights (enum class)
 CTextOutputStream::WordWrapWord-wrap settings (enum class)
 CITextureOptions::WrapModeWrap modes (enum class)
 CMeshGroup< MeshT >::WriteCallbackInterface for callback functions that are called when a vertex or face is written
 CCodec3ds< MeshT, BuilderT >::WriteOptionsOptions for serializing meshes
 CCodecPly< MeshT, BuilderT >::WriteOptionsOptions for serializing meshes
 CCodecObj< MeshT, BuilderT >::WriteOptionsOptions for serializing meshes
 CCodecOff< MeshT, BuilderT >::WriteOptionsOptions for serializing meshes
 CZernike2Compute Zernike moments of a 2D distribution, represented as a matrix of density values