Murl::Math Classes

Mathematic classes (Vector, matrix, quaternion, etc.). More...

Collaboration diagram for Murl::Math Classes:

Classes

class  Murl::Math::StaticVector< DataType >
 The static vector class. More...
 
class  Murl::Math::StaticMatrix< DataType >
 The static matrix class. More...
 
class  Murl::Math::BigInteger
 An integer of variable capacity. More...
 
class  Murl::Math::Box< DataType >
 A box class describing the minimum and maximum coordinate of a 3d-box. More...
 
class  Murl::Math::Cone< DataType >
 A cone class describing a cone by its angle and length. More...
 
class  Murl::Math::Cylinder< DataType >
 A cylinder class describing a cylinder by its radius and length. More...
 
class  Murl::Math::Easing< DataType >
 The easing class implements the functions of the predefined IEnums::Interpolation curves. More...
 
class  Murl::Math::Frustum< DataType >
 A frustum describing 6 planes. More...
 
class  Murl::Math::Limits< DataType >
 The limit values class. More...
 
class  Murl::Math::Matrix< DataType >
 A 4x4 matrix class. More...
 
class  Murl::Math::MinMax< DataType, LimitsType >
 The minimum maximum values template class. More...
 
class  Murl::Math::Plane< DataType >
 A plane class describing the equation for a plane a*x + b*y + c*z + d = 0. More...
 
class  Murl::Math::Quaternion< DataType >
 A quaternion class. More...
 
class  Murl::Math::Ray< DataType >
 A ray class. More...
 
class  Murl::Math::Rectangle< DataType >
 A rectangle class with 2D coordinates. More...
 
class  Murl::Math::Sphere< DataType >
 A sphere class. More...
 
class  Murl::Math::SplineKey< DataType >
 A template class to create spline key objects for the spline interpolation classes. More...
 
class  Murl::Math::SplineBase< DataType >
 A template base class for spline interpolations. More...
 
class  Murl::Math::SplineBezier< DataType >
 A template class to create a Bezier spline interpolation object. More...
 
class  Murl::Math::SplineHermite< DataType >
 A template class to create a Cubic Hermite spline interpolation (aka as Cardinal Spline / Catmull-Rom spline) object. More...
 
class  Murl::Math::Vector< DataType >
 A 4-component vector class. More...
 
class  Murl::Math::VectorUninitialized< DataType >
 A 4-component uninitialized vector class. More...
 

Typedefs

using Murl::Math::SplineBaseVector = SplineBase< Vector< Real > >
 Predefined SplineBase using a Vector data type.
 
using Murl::Math::SplineBaseVectorPtr = SharedPointer< SplineBaseVector >
 The SplineBaseVector shared pointer type.
 
using Murl::Math::SplineVectorKey = SplineBaseVector::Key
 Predefined SplineBaseKey using a Vector data type.
 
using Murl::Math::SplineBaseColor = SplineBase< Color >
 Predefined SplineBase using a Color data type.
 
using Murl::Math::SplineBaseColorPtr = SharedPointer< SplineBaseColor >
 The SplineBaseColor shared pointer type.
 
using Murl::Math::SplineColorKey = SplineBaseColor::Key
 Predefined SplineBaseKey using a Color data type.
 
using Murl::Math::SplineBaseReal = SplineBase< Real >
 Predefined SplineBase using a Real data type.
 
using Murl::Math::SplineBaseRealPtr = SharedPointer< SplineBaseReal >
 The SplineBaseReal shared pointer type.
 
using Murl::Math::SplineRealKey = SplineBaseReal::Key
 Predefined SplineBaseKey using a Real data type.
 
using Murl::Math::SplineBezierVector = SplineBezier< Vector< Real > >
 Predefined SplineBezier using a Vector data type.
 
using Murl::Math::SplineBezierVectorPtr = SharedPointer< SplineBezierVector >
 The SplineBezierVector shared pointer type.
 
using Murl::Math::SplineBezierColor = SplineBezier< Color >
 Predefined SplineBezier using a Color data type.
 
using Murl::Math::SplineBezierColorPtr = SharedPointer< SplineBezierColor >
 The SplineBezierColor shared pointer type.
 
using Murl::Math::SplineBezierReal = SplineBezier< Real >
 Predefined SplineBezier using a Real data type.
 
using Murl::Math::SplineBezierRealPtr = SharedPointer< SplineBezierReal >
 The SplineBezierReal shared pointer type.
 
using Murl::Math::SplineHermiteVector = SplineHermite< Vector< Real > >
 Predefined SplineHermite using a Vector data type.
 
using Murl::Math::SplineHermiteVectorPtr = SharedPointer< SplineHermiteVector >
 The SplineHermiteVector shared pointer type.
 
using Murl::Math::SplineHermiteColor = SplineHermite< Color >
 Predefined SplineHermite using a Color data type.
 
using Murl::Math::SplineHermiteColorPtr = SharedPointer< SplineHermiteColor >
 The SplineHermiteColor shared pointer type.
 
using Murl::Math::SplineHermiteReal = SplineHermite< Real >
 Predefined SplineHermite using a Real data type.
 
using Murl::Math::SplineHermiteRealPtr = SharedPointer< SplineHermiteReal >
 The SplineHermiteReal shared pointer type.
 

Detailed Description

Mathematic classes (Vector, matrix, quaternion, etc.).


Copyright © 2011-2022 Spraylight GmbH.