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

Type: Quaternion

Properties

TypeName
floatx
floaty
floatz
floatw

Methods

Init

void Init(float ix, float iy, float iz, float iw)

Init

void Init(const Vector&in vImaginaryPart, float flRealPart)

IsValid

bool IsValid() const

Invalidate

void Invalidate()

opEquals

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

opAssign

Quaternion& operator=(const Quaternion&in)

Conjugate

Quaternion Conjugate() const

GetForward

Vector GetForward() const

GetLeft

Vector GetLeft() const

GetUp

Vector GetUp() const

Print

void Print() const

ImaginaryPart

Vector& ImaginaryPart()

ImaginaryPart

const Vector& ImaginaryPart() const

RealPart

float& RealPart()

RealPart

float RealPart() const

ToQAngle

QAngle ToQAngle() const

opIndex

float operator[](int i) const

opIndex

float& operator[](int i)

opAdd

Quaternion operator+() const

opNeg

Quaternion operator-() const