Limited support
This feature is only present in Portal 2: Community Edition.

Type: matrix3x4_t

Methods

InitXYZ

void InitXYZ(const Vector&in xAxis, const Vector&in yAxis, const Vector&in zAxis, const Vector&in vecOrigin)

Init

void Init(const Vector&in xAxis, const Vector&in yAxis, const Vector&in zAxis, const Vector&in vecOrigin)

InitFromQAngles

void InitFromQAngles(const QAngle&in angles, const Vector&in vPosition)

InitFromQAngles

void InitFromQAngles(const QAngle&in angles)

InitFromQuaternion

void InitFromQuaternion(const Quaternion&in orientation, const Vector&in vPosition)

InitFromQuaternion

void InitFromQuaternion(const Quaternion&in orientation)

InitFromDiagonal

void InitFromDiagonal(const Vector&in vDiagonal)

ToQuaternion

Quaternion ToQuaternion() const

ToQAngle

QAngle ToQAngle() const

SetToIdentity

void SetToIdentity()

ScaleUpper3x3Matrix

void ScaleUpper3x3Matrix(float flScale)

SetOrigin

void SetOrigin(const Vector&in p)

GetOrigin

Vector GetOrigin() const

Invalidate

void Invalidate()

IsValid

bool IsValid() const

opEquals

bool operator==(const matrix3x4_t&in other) const

IsEqualTo

bool IsEqualTo(const matrix3x4_t&in other, float flTolerance = 9.999999747378752e-06) const

TransformVector

Vector TransformVector(const Vector&in v0) const

RotateVector

Vector RotateVector(const Vector&in v0) const

TransformVectorByInverse

Vector TransformVectorByInverse(const Vector&in v0) const

RotateVectorByInverse

Vector RotateVectorByInverse(const Vector&in v0) const

RotateExtents

Vector RotateExtents(const Vector&in vBoxExtents) const

TransformAABB

void TransformAABB(const Vector&in vecMinsIn, const Vector&in vecMaxsIn, Vector&out vecMinsOut, Vector&out vecMaxsOut) const

TransformAABBByInverse

void TransformAABBByInverse(const Vector&in vecMinsIn, const Vector&in vecMaxsIn, Vector&out vecMinsOut, Vector&out vecMaxsOut) const

RotateAABB

void RotateAABB(const Vector&in vecMinsIn, const Vector&in vecMaxsIn, Vector&out vecMinsOut, Vector&out vecMaxsOut) const

RotateAABBByInverse

void RotateAABBByInverse(const Vector&in vecMinsIn, const Vector&in vecMaxsIn, Vector&out vecMinsOut, Vector&out vecMaxsOut) const

GetOrthogonalityError

float GetOrthogonalityError() const

GetDeterminant

float GetDeterminant() const

GetSylvestersCriterion

float GetSylvestersCriterion() const

GetForward

Vector GetForward() const

GetLeft

Vector GetLeft() const

GetUp

Vector GetUp() const

GetRow

Vector GetRow(int nRow) const

SetRow

void SetRow(int nRow, const Vector&in vRow)

InverseTR

void InverseTR(matrix3x4_t&out Out) const

InverseTR

matrix3x4_t InverseTR() const