|
| XII_DECLARE_POD_TYPE () |
|
| xiiSimdTransform () |
| Default constructor: Does not do any initialization.
|
|
| xiiSimdTransform (const xiiSimdVec4f &vPosition, const xiiSimdQuat &qRotation=xiiSimdQuat::MakeIdentity(), const xiiSimdVec4f &vScale=xiiSimdVec4f(1.0f)) |
| Sets position, rotation and scale.
|
|
| xiiSimdTransform (const xiiSimdQuat &qRotation) |
| Sets rotation.
|
|
xiiSimdFloat | GetMaxScale () const |
| Returns the scale component with maximum magnitude.
|
|
bool | ContainsNegativeScale () const |
| Returns whether this transform contains negative scaling aka mirroring.
|
|
bool | ContainsUniformScale () const |
| Returns whether this transform contains uniform scaling.
|
|
bool | IsEqual (const xiiSimdTransform &rhs, const xiiSimdFloat &fEpsilon) const |
| Equality Check with epsilon.
|
|
void | Invert () |
| Inverts this transform.
|
|
xiiSimdTransform | GetInverse () const |
| Returns the inverse of this transform.
|
|
xiiSimdMat4f | GetAsMat4 () const |
| Returns the transformation as a matrix.
|
|
xiiSimdVec4f | TransformPosition (const xiiSimdVec4f &v) const |
|
xiiSimdVec4f | TransformDirection (const xiiSimdVec4f &v) const |
|
void | operator*= (const xiiSimdTransform &other) |
| Concatenates the two transforms. This is the same as a matrix multiplication, thus not commutative.
|
|
void | operator*= (const xiiSimdQuat &q) |
| Multiplies q into the rotation component, thus rotating the entire transformation.
|
|
void | operator+= (const xiiSimdVec4f &v) |
|
void | operator-= (const xiiSimdVec4f &v) |
|
The documentation for this class was generated from the following files:
- /home/runner/work/XII/XII/Source/Engine/Foundation/SimdMath/SimdTransform.h
- /home/runner/work/XII/XII/Source/Engine/Foundation/SimdMath/Implementation/SimdTransform_inl.h