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