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

Type: VMatrix

Methods

Init

void Init(float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13, float m20, float m21, float m22, float m23, float m30, float m31, float m32, float m33)

opIndex

float& operator[](uint, uint)

opIndex

const float& operator[](uint, uint) const

Init

void Init(const matrix3x4_t&in matrix3x4)

SetLeft

void SetLeft(const Vector&in vLeft)

SetUp

void SetUp(const Vector&in vUp)

SetForward

void SetForward(const Vector&in vForward)

GetBasisVectors

void GetBasisVectors(Vector&out vForward, Vector&out vLeft, Vector&out vUp) const

SetBasisVectors

void SetBasisVectors(const Vector&in vForward, const Vector&in vLeft, const Vector&in vUp)

GetTranslation

Vector& GetTranslation(Vector&out vTrans) const

SetTranslation

void SetTranslation(const Vector&in vTrans)

PreTranslate

void PreTranslate(const Vector&in vTrans)

PostTranslate

void PostTranslate(const Vector&in vTrans)

As3x4

matrix3x4_t& As3x4()

As3x4

const matrix3x4_t& As3x4() const

CopyFrom3x4

void CopyFrom3x4(const matrix3x4_t&in m3x4)

Set3x4

void Set3x4(matrix3x4_t&out matrix3x4) const

opEquals

bool operator==(const VMatrix&in src) const

GetLeft

Vector GetLeft() const

GetUp

Vector GetUp() const

GetForward

Vector GetForward() const

GetTranslation

Vector GetTranslation() const

V3Mul

void V3Mul(const Vector&in vIn, Vector&out vOut) const

V4Mul

void V4Mul(const Vector4D&in vIn, Vector4D&out vOut) const

ApplyRotation

Vector ApplyRotation(const Vector&in vVec) const

opMul

Vector operator*(const Vector&in vVec) const

VMul3x3

Vector VMul3x3(const Vector&in vVec) const

VMul3x3Transpose

Vector VMul3x3Transpose(const Vector&in vVec) const

VMul4x3

Vector VMul4x3(const Vector&in vVec) const

VMul4x3Transpose

Vector VMul4x3Transpose(const Vector&in vVec) const

TransformPlane

void TransformPlane(const VPlane&in inPlane, VPlane&out outPlane) const

opMul

VPlane operator*(const VPlane&in thePlane) const

opAssign

VMatrix& operator=(const VMatrix&in mOther)

MatrixMul

void MatrixMul(const VMatrix&in vm, VMatrix&out Out) const

opAddAssign

const VMatrix& operator+=(const VMatrix&in other)

opMul

VMatrix operator*(const VMatrix&in mOther) const

opAdd

VMatrix operator+(const VMatrix&in other) const

opSub

VMatrix operator-(const VMatrix&in other) const

opNeg

VMatrix operator-() const

opCom

VMatrix operator~() const

Identity

void Identity()

IsIdentity

bool IsIdentity() const

SetupMatrixOrgAngles

void SetupMatrixOrgAngles(const Vector&in origin, const QAngle&in vAngles)

InverseGeneral

bool InverseGeneral(VMatrix&out vInverse) const

InverseTR

void InverseTR(VMatrix&out mRet) const

IsRotationMatrix

bool IsRotationMatrix() const

Element

float Element(int i, int j) const

SetElement

void SetElement(int i, int j, float flValue)

InverseTR

VMatrix InverseTR() const

GetScale

Vector GetScale() const

Scale

VMatrix Scale(const Vector&in vScale)

NormalizeBasisVectors

VMatrix NormalizeBasisVectors() const

Transpose

VMatrix Transpose() const

Transpose3x3

VMatrix Transpose3x3() const