Ark Server API (ASA) - Wiki
|
#include <TransformCalculus3D.h>
Public Types | |
using | Vector3Type = UE::Math::TVector<T> |
Public Member Functions | |
TScale () | |
TScale (T InScale) | |
template<typename VType > | |
TScale (const UE::Math::TVector< VType > &InScale) | |
const Vector3Type & | GetVector () const |
const TScale | Concatenate (const TScale &RHS) const |
const TScale | Inverse () const |
Private Attributes | |
Vector3Type | Scale |
Represents a 3D non-uniform scale (to disambiguate from an UE::Math::TVector<T>, which is used for translation).
Serves as a good base example of how to write a class that supports the basic transform calculus operations.
Definition at line 38 of file TransformCalculus3D.h.
Definition at line 43 of file TransformCalculus3D.h.
Ctor. initialize to an identity scale, 1.0.
Definition at line 46 of file TransformCalculus3D.h.
Ctor. initialize from a uniform scale.
Definition at line 48 of file TransformCalculus3D.h.
Ctor. initialize from an UE::Math::TVector<T> defining the 3D scale.
Definition at line 51 of file TransformCalculus3D.h.
Concatenate two scales.
Definition at line 55 of file TransformCalculus3D.h.
Access to the underlying UE::Math::TVector<T> that stores the scale.
Definition at line 53 of file TransformCalculus3D.h.
Invert the scale.
Definition at line 60 of file TransformCalculus3D.h.
|
private |
Underlying storage of the 3D scale.
Definition at line 66 of file TransformCalculus3D.h.