Mathter
A configurable 3D math library for game developers.
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Cmathter::traits::All< Cond, T >
 Cmathter::traits::All< Cond >
 Cmathter::traits::All< Cond, Head, Rest... >
 Cmathter::traits::Any< Cond, T >
 Cmathter::traits::Any< Cond >
 Cmathter::traits::Any< Cond, Head, Rest... >
 Cmathter::ApproxHelper< LinalgClass >
 Cmathter::BezierCurve< T, Dim, Order >
 Cmathter::traits::ConcatTypeList< Tl1, Tl2 >
 Cmathter::traits::ConcatTypeList< TypeList< T... >, TypeList< U... > >
 Cmathter::Constants< Scalar >Accurate mathematical constants.
 Cmathter::DecompositionLU< T, Dim, Order, Layout, Packed >A utility class that can do common operations with the LU decomposition, i.e. solving equation systems.
 Cmathter::DecompositionLUP< T, Dim, Order, Layout, Packed >A utility class that can do common operations with the LUP decomposition, i.e. solving equation systems.
 Cmathter::DecompositionQR< T, Rows, Columns, Order, Layout, Packed >A utility class that can do common operations with the QR decomposition, i.e. solving equation systems.
 Cmathter::DecompositionSVD< T, Rows, Columns, Order, Layout, Packed >A utility class that can do common operations with the singular value decomposition, i.e. solving equation systems.
 Cmathter::traits::DimensionOf< U, Along >
 Cmathter::traits::DimensionOf< Swizzle< T, Indices... > >
 Cmathter::traits::DimensionOf< Vector< T, Dim, Packed >, 0 >
 Cmathter::traits::HasSimd< VectorDataT >
 Cmathter::Hyperplane< T, Dim >
 Cmathter::IdentityBuilder
 Cmathter::Intersection< T, U >
 Cmathter::Intersection< Hyperplane< T, Dim >, Line< T, Dim > >
 Cmathter::Intersection< Hyperplane< T, Dim >, LineSegment< T, Dim > >
 Cmathter::Intersection< Line< T, 2 >, Line< T, 2 > >
 Cmathter::Intersection< LineSegment< T, 2 >, Line< T, 2 > >
 Cmathter::Intersection< LineSegment< T, 2 >, LineSegment< T, 2 > >
 Cmathter::Intersection< Ray< T, 3 >, Triangle3D< T > >
 Cmathter::traits::IsMatrix< T >
 Cmathter::traits::IsMatrix< Matrix< T, Rows, Columns, Order, Layout, Packed > >
 Cmathter::traits::IsQuaternion< Arg >
 Cmathter::traits::IsQuaternion< Quaternion< T, Packed > >
 Cmathter::traits::IsScalar< T >
 Cmathter::traits::IsSubmatrix< T >
 Cmathter::traits::IsSubmatrix< SubmatrixHelper< M, Rows, Columns > >
 Cmathter::traits::IsSwizzle< Arg >
 Cmathter::traits::IsSwizzle< Swizzle< T, Indices... > >
 Cmathter::traits::IsVector< Arg >
 Cmathter::traits::IsVector< Vector< T, Dim, Packed > >
 Cmathter::traits::IsVectorOrSwizzle< Arg >
 Cmathter::RangeHelper< T >::iterator
 Cmathter::Line< T, Dim >
 Cmathter::Line< T, 2 >
 Cmathter::LineSegment< T, Dim >
 Cmathter::LineSegment< T, 2 >
 Cmathter::MatrixData< T, Rows, Columns, Order, Layout, Packed >
 Cmathter::MatrixData< Sdim, Rows, Columns, eMatrixOrder::FOLLOW_VECTOR, eMatrixLayout::ROW_MAJOR, false >
 Cmathter::MatrixData< Udim, Rows, Columns, eMatrixOrder::FOLLOW_VECTOR, eMatrixLayout::ROW_MAJOR, false >
 Cmathter::traits::MatrixTraitsHelper< MatrixT >
 Cmathter::traits::MatrixTraitsHelper< Matrix< T_, Rows_, Columns_, Order_, Layout_, Packed_ > >
 Cmathter::traits::MatrixTraitsHelper< std::decay< MatrixT >::type >
 Cmathter::traits::NotMatrix< T >
 Cmathter::traits::NotQuaternion< Arg >
 Cmathter::traits::NotSubmatrix< T >
 Cmathter::traits::NotSwizzle< Arg >
 Cmathter::traits::NotVector< Arg >
 Cmathter::traits::OppositeLayout< Layout >
 Cmathter::OrthographicBuilder< T, Dim, Packed >
 Cmathter::PerspectiveBuilder< T, Dim, Packed >
 Cmathter::Quaternion< T, Packed >Allows you to do quaternion math and represent rotation in a compact way.
 Cmathter::RangeHelper< T >
 Cmathter::traits::RepeatType< T, N >
 Cmathter::Rotation2DBuilder< T >
 Cmathter::Rotation3DAxisAngleBuilder< T, Packed >
 Cmathter::Rotation3DAxisBuilder< T >
 Cmathter::Rotation3DTriAxisBuilder< T >
 Cmathter::ScaleBuilder< T, Dim, Packed >
 Cmathter::ShearBuilder< T >
 Cmathter::Simd< T, Dim >2,4 or 8 dimension float or double parameters accepted. Uses SSE2 or AVX acceleration if enabled in the compiler.
 Cmathter::Simd< double, 2 >
 Cmathter::Simd< double, 4 >
 Cmathter::Simd< float, 4 >
 Cmathter::Simd< float, 8 >
 Cmathter::SubmatrixHelper< MatrixT, SRows, SColumns >
 Cmathter::traits::SumDimensions< Rest >
 Cmathter::traits::SumDimensions< Head, Rest... >
 Cmathter::traits::SumDimensions<>
 Cmathter::Swizzle< T, Indices >Enables element swizzling (reordering elements) for vectors.
 Cmathter::TranslationBuilder< T, Dim, Packed >
 Cmathter::Triangle3D< T >
 Cmathter::traits::TypeList< T >
 Cmathter::VectorData< T, Dim, Packed >
 Cmathter::VectorData< int, Dim, Packed >
 Cmathter::VectorData< T, Dim, false >
 Cmathter::traits::VectorTraitsHelper< VectorT >
 Cmathter::traits::VectorTraitsHelper< std::decay< VectorT >::type >
 Cmathter::traits::VectorTraitsHelper< Vector< T_, Dim_, Packed_ > >
 Cmathter::ViewBuilder< T, Dim, Packed >
 Cmathter::ZeroBuilder