Go to the source code of this file.
|
class | TScale< T > |
|
struct | TransformConverter< FMatrix44f > |
|
struct | TransformConverter< FMatrix44d > |
|
struct | ConcatenateRules< float, TScale< T > > |
|
struct | ConcatenateRules< double, TScale< T > > |
|
struct | ConcatenateRules< TScale< T >, float > |
|
struct | ConcatenateRules< TScale< T >, double > |
|
struct | ConcatenateRules< float, UE::Math::TVector< T > > |
|
struct | ConcatenateRules< double, UE::Math::TVector< T > > |
|
struct | ConcatenateRules< UE::Math::TVector< T >, float > |
|
struct | ConcatenateRules< UE::Math::TVector< T >, double > |
|
struct | ConcatenateRules< float, UE::Math::TRotator< T > > |
|
struct | ConcatenateRules< double, UE::Math::TRotator< T > > |
|
struct | ConcatenateRules< UE::Math::TRotator< T >, float > |
|
struct | ConcatenateRules< UE::Math::TRotator< T >, double > |
|
struct | ConcatenateRules< float, UE::Math::TQuat< T > > |
|
struct | ConcatenateRules< double, UE::Math::TQuat< T > > |
|
struct | ConcatenateRules< UE::Math::TQuat< T >, float > |
|
struct | ConcatenateRules< UE::Math::TQuat< T >, double > |
|
struct | ConcatenateRules< float, UE::Math::TMatrix< T > > |
|
struct | ConcatenateRules< double, UE::Math::TMatrix< T > > |
|
struct | ConcatenateRules< UE::Math::TMatrix< T >, float > |
|
struct | ConcatenateRules< UE::Math::TMatrix< T >, double > |
|
struct | ConcatenateRules< TScale< T >, UE::Math::TVector< T > > |
|
struct | ConcatenateRules< UE::Math::TVector< T >, TScale< T > > |
|
struct | ConcatenateRules< TScale< T >, UE::Math::TRotator< T > > |
|
struct | ConcatenateRules< UE::Math::TRotator< T >, TScale< T > > |
|
struct | ConcatenateRules< TScale< T >, UE::Math::TQuat< T > > |
|
struct | ConcatenateRules< UE::Math::TQuat< T >, TScale< T > > |
|
struct | ConcatenateRules< TScale< T >, UE::Math::TMatrix< T > > |
|
struct | ConcatenateRules< UE::Math::TMatrix< T >, TScale< T > > |
|
struct | ConcatenateRules< UE::Math::TVector< T >, UE::Math::TRotator< T > > |
|
struct | ConcatenateRules< UE::Math::TRotator< T >, UE::Math::TVector< T > > |
|
struct | ConcatenateRules< UE::Math::TVector< T >, UE::Math::TQuat< T > > |
|
struct | ConcatenateRules< UE::Math::TQuat< T >, UE::Math::TVector< T > > |
|
struct | ConcatenateRules< UE::Math::TVector< T >, UE::Math::TMatrix< T > > |
|
struct | ConcatenateRules< UE::Math::TMatrix< T >, UE::Math::TVector< T > > |
|
struct | ConcatenateRules< UE::Math::TRotator< T >, UE::Math::TQuat< T > > |
|
struct | ConcatenateRules< UE::Math::TQuat< T >, UE::Math::TRotator< T > > |
|
struct | ConcatenateRules< UE::Math::TRotator< T >, UE::Math::TMatrix< T > > |
|
struct | ConcatenateRules< UE::Math::TMatrix< T >, UE::Math::TRotator< T > > |
|
struct | ConcatenateRules< UE::Math::TQuat< T >, UE::Math::TMatrix< T > > |
|
struct | ConcatenateRules< UE::Math::TMatrix< T >, UE::Math::TQuat< T > > |
|
|
template<typename TransformType > |
auto | ToMatrix (const TransformType &Transform) -> decltype(Transform.ToMatrix()) |
|
const UE::Math::TMatrix< float > & | ToMatrix (const UE::Math::TMatrix< float > &Transform) |
|
const UE::Math::TMatrix< double > & | ToMatrix (const UE::Math::TMatrix< double > &Transform) |
|
UE::Math::TMatrix< float > | ToMatrix (float Scale) |
|
UE::Math::TMatrix< double > | ToMatrix (double Scale) |
|
UE::Math::TMatrix< float > | ToMatrix (const TScale< float > &Scale) |
|
UE::Math::TMatrix< double > | ToMatrix (const TScale< double > &Scale) |
|
UE::Math::TMatrix< float > | ToMatrix (const UE::Math::TVector< float > &Translation) |
|
UE::Math::TMatrix< double > | ToMatrix (const UE::Math::TVector< double > &Translation) |
|
UE::Math::TMatrix< float > | ToMatrix (const UE::Math::TRotator< float > &Rotation) |
|
UE::Math::TMatrix< double > | ToMatrix (const UE::Math::TRotator< double > &Rotation) |
|
UE::Math::TMatrix< float > | ToMatrix (const UE::Math::TQuat< float > &Rotation) |
|
UE::Math::TMatrix< double > | ToMatrix (const UE::Math::TQuat< double > &Rotation) |
|
template<typename T > |
UE::Math::TMatrix< T > | UE::Math::Concatenate (const UE::Math::TMatrix< T > &LHS, const UE::Math::TMatrix< T > &RHS) |
|
template<typename T > |
UE::Math::TVector< T > | UE::Math::Concatenate (const UE::Math::TVector< T > &LHS, const UE::Math::TVector< T > &RHS) |
|
template<typename T > |
UE::Math::TQuat< T > | UE::Math::Concatenate (const UE::Math::TQuat< T > &LHS, const UE::Math::TQuat< T > &RHS) |
|
template<typename T > |
UE::Math::TRotator< T > | Concatenate (const UE::Math::TRotator< T > &LHS, const UE::Math::TRotator< T > &RHS) |
|
template<typename T > |
UE::Math::TMatrix< T > | Inverse (const UE::Math::TMatrix< T > &Transform) |
|
template<typename T > |
UE::Math::TRotator< T > | Inverse (const UE::Math::TRotator< T > &Transform) |
|
template<typename T > |
UE::Math::TQuat< T > | Inverse (const UE::Math::TQuat< T > &Transform) |
|
template<typename T > |
UE::Math::TVector< T > | Inverse (const UE::Math::TVector< T > &Transform) |
|
template<typename T > |
UE::Math::TVector< T > | TransformPoint (const UE::Math::TMatrix< T > &Transform, const UE::Math::TVector< T > &Point) |
|
template<typename T > |
UE::Math::TVector< T > | TransformPoint (const UE::Math::TQuat< T > &Transform, const UE::Math::TVector< T > &Point) |
|
template<typename T > |
UE::Math::TVector< T > | TransformVector (const UE::Math::TQuat< T > &Transform, const UE::Math::TVector< T > &Vector) |
|
template<typename T > |
UE::Math::TVector< T > | TransformPoint (const UE::Math::TRotator< T > &Transform, const UE::Math::TVector< T > &Point) |
|
template<typename T > |
UE::Math::TVector< T > | TransformVector (const UE::Math::TRotator< T > &Transform, const UE::Math::TVector< T > &Vector) |
|
template<typename T > |
UE::Math::TVector< T > | TransformPoint (const UE::Math::TVector< T > &Transform, const UE::Math::TVector< T > &Point) |
|
template<typename T > |
const UE::Math::TVector< T > & | TransformVector (const UE::Math::TVector< T > &Transform, const UE::Math::TVector< T > &Vector) |
|
template<typename T > |
UE::Math::TVector< T > | TransformPoint (const TScale< T > &Transform, const UE::Math::TVector< T > &Point) |
|
template<typename T > |
UE::Math::TVector< T > | TransformVector (const TScale< T > &Transform, const UE::Math::TVector< T > &Vector) |
|
◆ FScale3d
◆ FScale3D
◆ FScale3f
◆ Concatenate()
Specialization for concatenating two rotations.
- Parameters
-
LHS | rotation that goes from space A to space B |
RHS | rotation that goes from space B to space C. |
- Returns
- a new rotation representing the transformation from the input space of LHS to the output space of RHS.
Definition at line 329 of file TransformCalculus3D.h.
◆ Inverse() [1/4]
Inverts a transform from space A to space B so it transforms from space B to space A. Specialization for UE::Math::TMatrix<T>.
- Parameters
-
Transform | Input transform from space A to space B. |
- Returns
- Inverted transform from space B to space A.
Definition at line 351 of file TransformCalculus3D.h.
◆ Inverse() [2/4]
Inverts a transform from space A to space B so it transforms from space B to space A. Specialization for UE::Math::TQuat<T>.
- Parameters
-
Transform | Input transform from space A to space B. |
- Returns
- Inverted transform from space B to space A.
Definition at line 378 of file TransformCalculus3D.h.
◆ Inverse() [3/4]
Inverts a transform from space A to space B so it transforms from space B to space A. Specialization for UE::Math::TRotator<T>.
- Parameters
-
Transform | Input transform from space A to space B. |
- Returns
- Inverted transform from space B to space A.
Definition at line 364 of file TransformCalculus3D.h.
◆ Inverse() [4/4]
Inverts a transform from space A to space B so it transforms from space B to space A. Specialization for translation.
- Parameters
-
Transform | Input transform from space A to space B. |
- Returns
- Inverted transform from space B to space A.
Definition at line 391 of file TransformCalculus3D.h.
◆ ToMatrix() [1/13]
Converts a generic transform to a matrix using a ToMatrix() member function. Uses decltype to allow some classes to return const-ref types for efficiency.
- Parameters
-
- Returns
- the UE::Math::TMatrix<T> stored by the Transform.
Definition at line 96 of file TransformCalculus3D.h.
◆ ToMatrix() [2/13]
◆ ToMatrix() [3/13]
Specialization for non-uniform Scale.
- Parameters
-
- Returns
- Matrix that represents the non-uniform Scale space.
Definition at line 139 of file TransformCalculus3D.h.
◆ ToMatrix() [4/13]
◆ ToMatrix() [5/13]
Specialization for the NULL Matrix conversion.
- Parameters
-
- Returns
- Matrix that represents the uniform Scale space.
Definition at line 107 of file TransformCalculus3D.h.
◆ ToMatrix() [6/13]
◆ ToMatrix() [7/13]
Specialization for rotation.
- Parameters
-
- Returns
- Matrix that represents the rotated space.
Definition at line 184 of file TransformCalculus3D.h.
◆ ToMatrix() [8/13]
◆ ToMatrix() [9/13]
Specialization for rotation.
- Parameters
-
- Returns
- Matrix that represents the rotated space.
Definition at line 169 of file TransformCalculus3D.h.
◆ ToMatrix() [10/13]
◆ ToMatrix() [11/13]
Specialization for translation.
- Parameters
-
- Returns
- Matrix that represents the translated space.
Definition at line 154 of file TransformCalculus3D.h.
◆ ToMatrix() [12/13]
◆ ToMatrix() [13/13]
Specialization for floats as a uniform scale.
- Parameters
-
- Returns
- Matrix that represents the uniform Scale space.
Definition at line 123 of file TransformCalculus3D.h.
◆ TransformPoint() [1/5]
◆ TransformPoint() [2/5]
Specialization for UE::Math::TMatrix<T> as it's member function is called something slightly different.
Definition at line 407 of file TransformCalculus3D.h.
◆ TransformPoint() [3/5]
Specialization for UE::Math::TQuat<T> as it's member function is called something slightly different.
Definition at line 416 of file TransformCalculus3D.h.
◆ TransformPoint() [4/5]
Specialization for UE::Math::TRotator<T> as it's member function is called something slightly different.
Definition at line 434 of file TransformCalculus3D.h.
◆ TransformPoint() [5/5]
◆ TransformVector() [1/4]
◆ TransformVector() [2/4]
Specialization for UE::Math::TQuat<T> as it's member function is called something slightly different.
Definition at line 425 of file TransformCalculus3D.h.
◆ TransformVector() [3/4]
Specialization for UE::Math::TRotator<T> as it's member function is called something slightly different.
Definition at line 443 of file TransformCalculus3D.h.
◆ TransformVector() [4/4]
Specialization for UE::Math::TVector<T> Translation (does nothing).
Definition at line 461 of file TransformCalculus3D.h.