| ►Ngeom | Namespace of all geomc functions and classes |
| ►Ndetail | |
| C_ImplEdge | |
| C_ImplEdge< EDGE_CLAMP > | |
| C_ImplEdge< EDGE_CONSTANT > | |
| C_ImplEdge< EDGE_MIRROR > | |
| C_ImplEdge< EDGE_PERIODIC > | |
| C_ImplFMADot | |
| C_ImplFMADot< Dual< T, P >, void > | |
| C_ImplFMADot< std::complex< T >, void > | |
| C_ImplFMADot< T, typename std::enable_if_t< std::is_floating_point_v< T > > > | |
| C_ImplMatrixAdd | |
| C_ImplMatrixAdd< DiagMatrix< T, M, N >, DiagMatrix< S, J, K > > | |
| C_ImplMatrixAddReturnType | |
| C_ImplMatrixAddReturnType< Ma, Mb, typename std::enable_if_t< detail::IsMatrix< Ma >::val and detail::IsMatrix< Mb >::val and detail::MatrixDimensionMatch< Ma, Mb >::isStaticMatch, void > > | |
| C_ImplMatrixScale | |
| C_ImplMatrixScale< DiagMatrix< T, M, N > > | |
| C_ImplMtxAdaptor | |
| C_ImplMtxAdaptor< geom::Vec< T, N >, ORIENT_VEC_COL, void > | |
| C_ImplMtxAdaptor< geom::Vec< T, N >, ORIENT_VEC_ROW, void > | |
| C_ImplMtxAdaptor< geom::Vec< T, N >, ORIENT_VEC_UNKNOWN, void > | |
| C_ImplMtxAdaptor< Mx, O, typename std::enable_if< IsMatrix< Mx >::val, void >::type > | |
| C_ImplMtxConstRowtype | |
| C_ImplMtxConstRowtype< FlatMatrixBase< T, M, N, Lyt, P >, T > | |
| C_ImplMtxInstance | |
| C_ImplMtxInstance< geom::PermutationMatrix< N > > | |
| C_ImplMtxInstance< geom::Vec< T, N > > | |
| C_ImplMtxInv | |
| C_ImplMtxInv< geom::DiagMatrix< T, M, N > > | |
| C_ImplMtxInv< geom::PermutationMatrix< N > > | |
| C_ImplMtxInv< T * > | |
| C_ImplMtxInvRaw | |
| C_ImplMtxInvRaw< T, 0 > | |
| C_ImplMtxInvRaw< T, 2 > | |
| C_ImplMtxInvRaw< T, 3 > | |
| C_ImplMtxInvRaw< T, 4 > | |
| C_ImplMtxMul | |
| C_ImplMtxMul< geom::DiagMatrix< T, L, M1 >, geom::DiagMatrix< T, M2, N >, void > | |
| C_ImplMtxMul< geom::DiagMatrix< T, M, N >, Mat, typename std::enable_if< std::is_base_of< geom::detail::MatrixBase< typename Mat::elem_t, Mat::ROWDIM, Mat::COLDIM, typename Mat::recurring_t >, Mat >::value >::type > | |
| C_ImplMtxMul< geom::PermutationMatrix< M >, geom::PermutationMatrix< N >, typename std::enable_if< std::is_base_of< geom::detail::MatrixBase< typename geom::PermutationMatrix< M >::elem_t, geom::PermutationMatrix< M >::ROWDIM, geom::PermutationMatrix< M >::COLDIM, typename geom::PermutationMatrix< M >::recurring_t >, geom::PermutationMatrix< M > >::value >::type > | |
| C_ImplMtxMul< geom::PermutationMatrix< M >, Mat, typename std::enable_if< std::is_base_of< geom::detail::MatrixBase< typename Mat::elem_t, Mat::ROWDIM, Mat::COLDIM, typename Mat::recurring_t >, Mat >::value and not std::is_base_of< geom::PermutationMatrix< Mat::ROWDIM >, Mat >::value >::type > | |
| C_ImplMtxMul< geom::PermutationMatrix< N1 >, geom::Vec< T, N2 >, typename std::enable_if< std::is_base_of< geom::detail::MatrixBase< typename geom::PermutationMatrix< N1 >::elem_t, geom::PermutationMatrix< N1 >::ROWDIM, geom::PermutationMatrix< N1 >::COLDIM, typename geom::PermutationMatrix< N1 >::recurring_t >, geom::PermutationMatrix< N1 > >::value >::type > | |
| C_ImplMtxMul< geom::Vec< T, M >, Mat, typename std::enable_if< std::is_base_of< geom::detail::MatrixBase< typename Mat::elem_t, Mat::ROWDIM, Mat::COLDIM, typename Mat::recurring_t >, Mat >::value >::type > | |
| C_ImplMtxMul< geom::Vec< T, N1 >, geom::PermutationMatrix< N2 >, typename std::enable_if< std::is_base_of< geom::detail::MatrixBase< typename geom::PermutationMatrix< N2 >::elem_t, geom::PermutationMatrix< N2 >::ROWDIM, geom::PermutationMatrix< N2 >::COLDIM, typename geom::PermutationMatrix< N2 >::recurring_t >, geom::PermutationMatrix< N2 > >::value >::type > | |
| C_ImplMtxMul< Mat, geom::DiagMatrix< T, M, N >, typename std::enable_if< std::is_base_of< geom::detail::MatrixBase< typename Mat::elem_t, Mat::ROWDIM, Mat::COLDIM, typename Mat::recurring_t >, Mat >::value >::type > | |
| C_ImplMtxMul< Mat, geom::PermutationMatrix< N >, typename std::enable_if< std::is_base_of< geom::detail::MatrixBase< typename Mat::elem_t, Mat::ROWDIM, Mat::COLDIM, typename Mat::recurring_t >, Mat >::value and not std::is_base_of< geom::PermutationMatrix< Mat::ROWDIM >, Mat >::value >::type > | |
| C_ImplMtxMul< Mat, geom::Vec< T, N >, typename std::enable_if< std::is_base_of< geom::detail::MatrixBase< typename Mat::elem_t, Mat::ROWDIM, Mat::COLDIM, typename Mat::recurring_t >, Mat >::value >::type > | |
| C_ImplMtxReftype | |
| C_ImplMtxReftype< DiagMatrix< T, M, N >, T > | |
| C_ImplMtxReftype< FlatMatrixBase< T, M, N, Lyt, P >, T > | |
| C_ImplMtxReftype< MatrixHandle< T >, T > | |
| C_ImplMtxResult | |
| C_ImplMtxResult< Ma, Mb, Md, typename std::enable_if<((detail::_ImplMtxAdaptor< Md, detail::_ImplVecMulOrient< Ma, Mb, Md >::orient >::ROWDIM==detail::_ImplMtxAdaptor< Ma, detail::ORIENT_VEC_ROW >::ROWDIM or detail::_ImplMtxAdaptor< Md, detail::_ImplVecMulOrient< Ma, Mb, Md >::orient >::ROWDIM *detail::_ImplMtxAdaptor< Ma, detail::ORIENT_VEC_ROW >::ROWDIM==0) and(detail::_ImplMtxAdaptor< Md, detail::_ImplVecMulOrient< Ma, Mb, Md >::orient >::COLDIM==detail::_ImplMtxAdaptor< Mb, detail::ORIENT_VEC_COL >::COLDIM or detail::_ImplMtxAdaptor< Md, detail::_ImplVecMulOrient< Ma, Mb, Md >::orient >::COLDIM *detail::_ImplMtxAdaptor< Mb, detail::ORIENT_VEC_COL >::COLDIM==0)) and detail::_ImplVecMulOrient< Ma, Mb, Md >::orient !=ORIENT_VEC_UNKNOWN, void >::type > | |
| C_ImplMtxResult< Ma, Mb, Md, typename std::enable_if<((detail::_ImplMtxAdaptor< Md, detail::_ImplVecMulOrient< Ma, Mb, Md >::orient >::ROWDIM==detail::_ImplMtxAdaptor< Ma, detail::ORIENT_VEC_ROW >::ROWDIM or detail::_ImplMtxAdaptor< Md, detail::_ImplVecMulOrient< Ma, Mb, Md >::orient >::ROWDIM *detail::_ImplMtxAdaptor< Ma, detail::ORIENT_VEC_ROW >::ROWDIM==0) and(detail::_ImplMtxAdaptor< Md, detail::_ImplVecMulOrient< Ma, Mb, Md >::orient >::COLDIM==detail::_ImplMtxAdaptor< Mb, detail::ORIENT_VEC_COL >::COLDIM or detail::_ImplMtxAdaptor< Md, detail::_ImplVecMulOrient< Ma, Mb, Md >::orient >::COLDIM *detail::_ImplMtxAdaptor< Mb, detail::ORIENT_VEC_COL >::COLDIM==0)) and detail::_ImplVecMulOrient< Ma, Mb, Md >::orient==ORIENT_VEC_UNKNOWN, void >::type > | |
| C_ImplMtxRowtype | |
| C_ImplMtxRowtype< FlatMatrixBase< T, M, N, Lyt, P >, T > | |
| C_ImplMtxTxpose | |
| C_ImplMtxTxpose< geom::DiagMatrix< T, M, N > > | |
| C_ImplMtxTxpose< geom::PermutationMatrix< N > > | |
| C_ImplMtxTxpose< geom::SimpleMatrix< T, M, N, Lyt, P > > | |
| C_ImplRasterIndex | |
| C_ImplRasterIndex< grid_t, 1, Edge > | |
| C_ImplRasterSample | |
| C_ImplRasterSample< I, O, N, Channels, Edge, INTERP_CUBIC > | |
| C_ImplRasterSample< I, O, N, Channels, Edge, INTERP_LINEAR > | |
| C_ImplRasterSample< I, O, N, Channels, Edge, INTERP_NEAREST > | |
| C_ImplStorageObjCount | |
| C_ImplStorageObjCount< MatrixHandle< T > > | |
| C_ImplVecMulOrient | |
| C_ImplVecMulOrient< Ma, Mb, Md, typename std::enable_if< _ImplMtxAdaptor< Ma, ORIENT_VEC_ROW >::ROWDIM==_ImplMtxAdaptor< Md, ORIENT_VEC_COL >::ROWDIM and _ImplMtxAdaptor< Mb, ORIENT_VEC_COL >::COLDIM==_ImplMtxAdaptor< Md, ORIENT_VEC_COL >::COLDIM, void >::type > | |
| C_ImplVecMulOrient< Ma, Mb, Md, typename std::enable_if< _ImplMtxAdaptor< Ma, ORIENT_VEC_ROW >::ROWDIM==_ImplMtxAdaptor< Md, ORIENT_VEC_ROW >::ROWDIM and _ImplMtxAdaptor< Mb, ORIENT_VEC_COL >::COLDIM==_ImplMtxAdaptor< Md, ORIENT_VEC_ROW >::COLDIM and not(_ImplMtxAdaptor< Ma, ORIENT_VEC_ROW >::ROWDIM==_ImplMtxAdaptor< Md, ORIENT_VEC_COL >::ROWDIM and _ImplMtxAdaptor< Mb, ORIENT_VEC_COL >::COLDIM==_ImplMtxAdaptor< Md, ORIENT_VEC_COL >::COLDIM), void >::type > | |
| C_ImplVecOrient | |
| C_ImplVecOrient< Ma, Mb, typename std::enable_if<(IsMatrix< Ma >::val and IsMatrix< Mb >::val), void >::type > | |
| C_ImplVecOrient< Mb, Vec< T, N >, typename std::enable_if<(N==Mb::COLDIM or Mb::COLDIM==DYNAMIC_DIM) and(Mb::ROWDIM==1 or Mb::ROWDIM==DYNAMIC_DIM) and not(Mb::COLDIM==DYNAMIC_DIM and Mb::ROWDIM==DYNAMIC_DIM), void >::type > | |
| C_ImplVecOrient< Mb, Vec< T, N >, typename std::enable_if<(N==Mb::ROWDIM or Mb::ROWDIM==DYNAMIC_DIM) and(Mb::COLDIM==1 or Mb::COLDIM==DYNAMIC_DIM) and not(Mb::COLDIM==DYNAMIC_DIM and Mb::ROWDIM==DYNAMIC_DIM), void >::type > | |
| C_ImplVecOrient< Vec< A, N >, Vec< B, N >, void > | |
| C_ImplVecOrient< Vec< T, N >, Mb, typename std::enable_if<(N==Mb::COLDIM or Mb::COLDIM==DYNAMIC_DIM) and(Mb::ROWDIM==1 or Mb::ROWDIM==DYNAMIC_DIM) and not(Mb::COLDIM==DYNAMIC_DIM and Mb::ROWDIM==DYNAMIC_DIM), void >::type > | |
| C_ImplVecOrient< Vec< T, N >, Mb, typename std::enable_if<(N==Mb::ROWDIM or Mb::ROWDIM==DYNAMIC_DIM) and(Mb::COLDIM==1 or Mb::COLDIM==DYNAMIC_DIM) and not(Mb::COLDIM==DYNAMIC_DIM and Mb::ROWDIM==DYNAMIC_DIM), void >::type > | |
| C_ImplVectorLikeMatrix | |
| C_ImplVectorLikeMatrix< T, DYNAMIC_DIM, ORIENT_VEC_COL > | |
| C_ImplVectorLikeMatrix< T, DYNAMIC_DIM, ORIENT_VEC_ROW > | |
| C_ImplVectorLikeMatrix< T, DYNAMIC_DIM, ORIENT_VEC_UNKNOWN > | |
| C_m2x2 | |
| C_m3x3 | |
| C_m4x4 | |
| C_RGBChannelConversion | |
| C_RGBChannelConversion< T, typename std::enable_if< std::is_integral< T >::value, void >::type > | |
| CDefinedIf | |
| CDefinedIf< true, val > | |
| Cdiscontinuity_impl | |
| Cdiscontinuity_impl< T, DiscontinuityPolicy::Average > | |
| Cdiscontinuity_impl< T, DiscontinuityPolicy::Inf > | |
| Cdiscontinuity_impl< T, DiscontinuityPolicy::Left > | |
| Cdiscontinuity_impl< T, DiscontinuityPolicy::NaN > | |
| Cdiscontinuity_impl< T, DiscontinuityPolicy::Right > | |
| CFlatMatrixBase | |
| CIsMatrix | |
| CIsMatrix< Mt, typename std::enable_if< std::is_base_of< geom::detail::MatrixBase< typename Mt::elem_t, Mt::ROWDIM, Mt::COLDIM, typename Mt::recurring_t >, Mt >::value, void >::type > | |
| CIsVector | |
| CIsVector< T, typename std::enable_if< std::is_base_of< detail::VecCommon< typename T::elem_t, T::N, T >, T >::value, void >::type > | |
| CLinalgDimensionMatch | |
| CLinalgDimensionMatch< Ma, Mb, typename std::enable_if<(((_ImplMtxAdaptor< Ma, _ImplVecOrient< Ma, Mb >::orient >::ROWDIM==_ImplMtxAdaptor< Mb, _ImplVecOrient< Ma, Mb >::orient >::ROWDIM) or(_ImplMtxAdaptor< Ma, _ImplVecOrient< Ma, Mb >::orient >::ROWDIM *_ImplMtxAdaptor< Mb, _ImplVecOrient< Ma, Mb >::orient >::ROWDIM==0)) and((_ImplMtxAdaptor< Ma, _ImplVecOrient< Ma, Mb >::orient >::COLDIM==_ImplMtxAdaptor< Mb, detail::_ImplVecOrient< Ma, Mb >::orient >::COLDIM) or(_ImplMtxAdaptor< Ma, _ImplVecOrient< Ma, Mb >::orient >::COLDIM *_ImplMtxAdaptor< Mb, detail::_ImplVecOrient< Ma, Mb >::orient >::COLDIM==0))), void >::type > | |
| CMatrixBase | |
| CMatrixDimensionMatch | |
| CMatrixDimensionMatch< Ma, Mb, typename std::enable_if<((Ma::ROWDIM==Mb::ROWDIM or Ma::ROWDIM *Mb::ROWDIM==0) and(Ma::COLDIM==Mb::COLDIM or Ma::COLDIM *Mb::COLDIM==0)) >::type > | |
| CMatrixMultipliable | |
| CMatrixMultipliable< Ma, Mb, typename std::enable_if<(IsMatrix< Ma >::val or IsMatrix< Mb >::val) and(_ImplMtxAdaptor< Ma, ORIENT_VEC_ROW >::COLDIM==_ImplMtxAdaptor< Mb, ORIENT_VEC_COL >::ROWDIM or _ImplMtxAdaptor< Ma, ORIENT_VEC_ROW >::COLDIM==DYNAMIC_DIM or _ImplMtxAdaptor< Mb, ORIENT_VEC_COL >::ROWDIM==DYNAMIC_DIM), void >::type > | |
| CMatrixMultReturnType | |
| CMatrixMultReturnType< Ma, Mb, typename std::enable_if< MatrixMultipliable< Ma, Mb >::val, void >::type > | |
| CMtxAssignmentProxy | |
| CMtxColIterator | |
| CMtxRowIterator | |
| CMtxSubsetIterator | |
| CMxWrap | |
| CMxWrap< T, false > | |
| CPermuteMatrixBase | |
| CPermuteMatrixBase< DYNAMIC_DIM > | |
| CProjectionResult | |
| CRectAxisHelper | |
| CRectAxisHelper< T, 2 > | |
| CRectAxisHelper< T, 3 > | |
| CRectAxisHelperBase | |
| CRectIntersector | |
| CRectIntersector< T, N, typename std::enable_if< RectAxisHelper< T, N >::SAT_SUPPORTED >::type > | |
| CShapeDistribution | |
| CShapeIndexHelper | |
| CShapeIndexHelper< T, N, Bounded< T, N > > | |
| CShapeIndexHelper< T, N, D * > | |
| CShapeIndexHelper< T, N, std::pair< K, V > > | |
| CShapeIndexHelper< T, N, Vec< T, N > > | |
| CSimplexFace | |
| CSimplexProjection | |
| CVecBase | |
| CVecBase< T, 2 > | |
| CVecBase< T, 3 > | |
| CVecBase< T, 4 > | |
| CVecCommon | Common base for all Vec-derived classes. Do not instantiate directly |
| CWriteableMatrixBase | |
| CAffineTransform | Affine transformation class |
| CAnyConvex | Helper class which virtualizes the static polymorphism of Convex shapes |
| CAnyConvexImpl | Implementation of AnyConvex for a specific Shape |
| ►CBezierPath | An extendable path defined by a sequence of knots and tangent points |
| CKnot | A knot in a Bezier path, along with its tangents |
| CTangent | A pair of tangents for a knot or segment in a Bezier path |
| CBezierSpline | A cubic spline with two knots and two tangent points |
| ►CBinLatticePartition | |
| Cregion_iterator | |
| CBounded | Base class describing shapes with finite extents in N dimensions |
| CBSpline | A cubic spline with four guide points and continuous curvature |
| CBSplinePath | An extendable path defined by a sequence of guide knots |
| CCapsule | An N-dimensional capsule shape |
| CCatromSpline | A cubic spline which passes smoothly through four knots |
| CCatromSplinePath | An extendable path which passes through a sequence of knots |
| CConstSubtree | An const iterator to a subtree |
| CConstType | |
| CConstType< T, false > | |
| CConstType< T, true > | |
| CConvex | Base class describing convex shapes in N-dimensional space |
| CCoordType | |
| CCoordType< Vec< T, N > > | |
| CCubicSpline | Base class for cubic splines |
| CCylinder | An N-dimensional cylinder, given by its radius and endpoints |
| CDenseUniformDistribution | A random number generator that produces uniformly-distributed values |
| CDenseUniformDistribution< double > | Dense uniform distribution specialization for double |
| CDenseUniformDistribution< Dual< T, P > > | Dense uniform distribution specialization for Duals |
| CDenseUniformDistribution< float > | Dense uniform distribution specialization for float |
| CDeque | A lightweight double ended queue backed by a flat array |
| CDiagMatrix | A matrix with nonzero elements only along the main diagonal |
| CDigest | Partially-specializable hash function object for arbitrary object and hash types |
| CDigest< AffineTransform< T, N >, H > | |
| CDigest< Capsule< T, N >, H > | |
| CDigest< Cylinder< T, N >, H > | |
| CDigest< Dilated< Shape >, H > | |
| CDigest< Dual< T, Dp >, H > | |
| CDigest< Extruded< Shape >, H > | |
| CDigest< Frustum< Shape >, H > | |
| CDigest< H, H > | |
| CDigest< Hollow< Shape >, H > | |
| CDigest< Isometry< T, N >, H > | |
| CDigest< Plane< T, N >, H > | |
| CDigest< Quat< T >, H > | |
| CDigest< Ray< T, N >, H > | |
| CDigest< Rect< T, N >, H > | |
| CDigest< Rotation< T, 2 >, H > | |
| CDigest< Rotation< T, 3 >, H > | |
| CDigest< Similar< Shape >, H > | |
| CDigest< Similarity< T, N >, H > | |
| CDigest< SimpleMatrix< T, M, N, Lyt, P >, H > | |
| CDigest< Simplex< T, N >, H > | |
| CDigest< Sphere< T, N >, H > | |
| CDigest< SphericalCap< T, N >, H > | |
| CDigest< std::string, H > | |
| CDigest< std::string_view, H > | |
| CDigest< std::tuple< Ts... >, H > | |
| CDigest< T, H > | |
| CDigest< Transformed< Shape >, H > | |
| CDigest< Vec< T, N >, H > | |
| CDilated | A wrapper shape which dilates the extents of another Shape |
| CDimension | Defines a type for storing a length or element count |
| CDimension< DYNAMIC_DIM > | |
| CDimensional | Represents an object or operation that exists in a certain dimension with a certain coordinate type |
| CDimensionMismatchException | |
| Cdisable_std_hash_fallback | Specialize for T to disable the use of std::hash for Digest<T> |
| CDual | Class implementing the dual numbers, whose arithmetic operations perform a simultaneous calculation of the first derivative |
| CExtruded | An axis-aligned extrusion of an arbitrary N-1 dimensional Convex shape |
| CFlatMatrixLayout | |
| CFlatMatrixLayout< T, COL_MAJOR > | |
| CFrustum | An N-dimensional frustum (truncated pyramid) with an arbitrary Convex shape as its base, and its (possibly excluded) point at the origin |
| CGenericStorage | Array storage with templated static or dynamic size, and template-selectable ownership policy |
| CGenericStorage< T, N, STORAGE_UNIQUE > | |
| CGenericStorage< T, N, STORAGE_WRAPPED > | |
| CGeomException | |
| CGridIterator | Iterator over the integer points in an N-dimensional grid |
| CGridIterator< T, 1, Order > | |
| ►CHermitePath | An extendable path defined by a sequence of knots and tangent velocities |
| CKnot | A knot in a Hermite path, along with its tangent velocity |
| CHermiteSpline | A cubic spline defined by two points and two velocities |
| CHollow | Selects the boundary of a shape |
| CIntersector | |
| CIsometry | A rigid rotation and translation |
| ►CKDTree | A hierarchical spatial index |
| CKDNodeIterator | |
| CKDStructureParams | Structure encapsulating the tree balancing parameters |
| CMatrixHandle | A generic matrix class which can hold references to all other matrix types |
| CMatrixWrapper | |
| CNonsquareMatrixException | |
| CPath | |
| CPerlinNoise | Real-valued smooth noise over N dimensions |
| CPermutationMatrix | A matrix which, by multiplication, permutes the rows or columns of another matrix |
| CPlane | A geometric plane or hyperplane |
| CPLUDecomposition | |
| CPointType | |
| CPointType< T, 1 > | |
| CPolynomialSpline | A cubic polynomial spline |
| CProjectable | Base class describing N-dimensional shapes which implement the ability to project an arbitrary point to the nearest point on their surface |
| CQuat | Quaternion class |
| CRaster | An M-dimensional grid of interpolated data which can be continuously sampled |
| CRay | Ray class |
| CRayIntersectable | Base class describing N-dimensional shapes which can be intersection-tested with a Ray |
| CRect | An N-dimensional axis-aligned interval |
| CRotation | A rotation in N-dimensional space |
| CRotation< T, 2 > | 2D rotation |
| CRotation< T, 3 > | 3D rotation |
| CSampleShape | Sample a point from a shape |
| CSampleShape< Cylinder< T, N > > | Sample a point from the interior of a cylinder |
| CSampleShape< Extruded< Shape > > | Sample a point from the interior of an extruded shape |
| CSampleShape< Hollow< Extruded< Hollow< Shape > > > > | Sample a point from the surface of an extruded shape with no endcaps |
| CSampleShape< Hollow< Extruded< Shape > > > | Sample a point from the boundary of an Extruded shape |
| CSampleShape< Hollow< Rect< T, N > > > | Sample a point from the boundary of a Rect |
| CSampleShape< Hollow< Sphere< T, N > > > | Sample a point from the surface of a sphere |
| CSampleShape< Rect< T, N > > | Sample a point from the interior of a rect |
| CSampleShape< Similar< Shape > > | Sample a point from the interior of a shape transformed by a Similarity |
| CSampleShape< Simplex< T, N > > | Sample a point from the interior of a simplex |
| CSampleShape< Sphere< T, N > > | Sample a point from the interior of a sphere |
| CSampleShape< SphericalCap< T, N > > | Sample a point from the surface of a spherical cap |
| CSampleShape< SphericalShell< T, N > > | Sample a point from within a spherical shell |
| CSampleShape< Transformed< Shape > > | Sample a point from the interior of a transformed shape |
| CSdfEvaluable | Base class describing N-dimensional shapes which implement a signed distance function |
| CSimilar | A shape transformed by a similarity transform (translation, rotation, and scale) |
| CSimilarity | A similarity transform, which is a rotation, scaling, and translation |
| CSimpleMatrix | A basic matrix with M x N elements |
| CSimplex | A simplex in N dimensions (e.g. a tetrahedron, triangle, line, point) |
| CSizedStorage | Array storage with templated static or dynamic size. If the array is dynamic, its length is stored internally and can be queried |
| CSizedStorage< T, DYNAMIC_DIM > | |
| CSmallStorage | Array storage which does not allocate from the heap unless the requested size is larger than a threshold, N |
| CSphere | An N-dimensional circle, sphere, or hypersphere with a filled interior |
| CSphericalCap | The surface of a sphere within a certain angle from its pole |
| CSphericalHarmonics | Class and methods for representing band-limited functions on the surface of a 3D sphere |
| CSplinePath | Base class for a path defined by a sequence of concatenated splines |
| CStorage | Array storage with templated static or dynamic size |
| CStorage< T, DYNAMIC_DIM > | |
| Cstorage_token_t | |
| CSubtree | A non-const iterator to a subtree |
| ►CSubtreeBase | Base class for all iterators into Trees |
| CQueryIterator | A forward iterator over this type of Subtree, which visits all the nodes which pass the supplied TestFn |
| CTransformed | A wrapper shape which transforms another arbitrary shape with an AffineTransform |
| CTransposeIterator | |
| CTree | A dynamic tree of arbitrary arity |
| CUniqueStorage | Array storage with templated static or dynamic size, and without reference counting |
| CUniqueStorage< T, DYNAMIC_DIM > | |
| CUnmanagedStorage | |
| CVec | A tuple of N elements of type T |
| CVec< T, 2 > | 2D specialization of vector class |
| CVec< T, 3 > | 3D specialization of vector class |
| CVec< T, 4 > | 4D specialization of vector class |
| CVectorDimension | |
| CVectorDimension< Vec< T, M > > | |
| CWrappedStorage | Array storage with templated static or dynamic size, acting as a thin, templated wrapper around a bare array which is memory managed by the caller |
| CZonalHarmonics | Represents a function on the N-sphere with axial symmetry |
| ►Nstd | Functions to extend support of stdlib to geomc classes |
| Cconditional | |
| Cconditional< false, T, F > | |
| Cconditional< true, T, F > | |
| Chash< geom::AffineTransform< T, N > > | |
| Chash< geom::Capsule< T, N > > | |
| Chash< geom::Cylinder< T, N > > | |
| Chash< geom::Dilated< Shape > > | |
| Chash< geom::Dual< T, Dp > > | |
| Chash< geom::Extruded< Shape > > | |
| Chash< geom::Frustum< Shape > > | |
| Chash< geom::Hollow< Shape > > | |
| Chash< geom::Plane< T, N > > | |
| Chash< geom::Quat< T > > | |
| Chash< geom::Ray< T, N > > | |
| Chash< geom::Rect< T, N > > | |
| Chash< geom::Similar< Shape > > | |
| Chash< geom::SimpleMatrix< T, M, N > > | |
| Chash< geom::Simplex< T, N > > | |
| Chash< geom::Sphere< T, N > > | |
| Chash< geom::SphericalCap< T, N > > | |
| Chash< geom::Transformed< Shape > > | |
| Chash< geom::Vec< T, N > > | |
| Cnumeric_limits< geom::Dual< T, Dp > > | |