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

Type: Vector4D

Properties

TypeName
floatx
floaty
floatz
floatw

Methods

Init

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

Init

void Init(const Vector&in src, float iw)

IsValid

bool IsValid() const

opIndex

float operator[](int i) const

opIndex

float& operator[](int i)

AsVector3D

Vector& AsVector3D()

AsVector3D

const Vector& AsVector3D() const

AsVector2D

Vector2D& AsVector2D()

AsVector2D

const Vector2D& AsVector2D() const

Random

void Random(float minVal, float maxVal)

opEquals

bool operator==(const Vector4D&in) const

opAddAssign

Vector4D& operator+=(const Vector4D&in v)

opSubAssign

Vector4D& operator-=(const Vector4D&in v)

opMulAssign

Vector4D& operator*=(const Vector4D&in v)

opMulAssign

Vector4D& operator*=(float s)

opDivAssign

Vector4D& operator/=(const Vector4D&in v)

opDivAssign

Vector4D& operator/=(float s)

opNeg

Vector4D operator-() const

opMul

Vector4D operator*(float fl) const

opDiv

Vector4D operator/(float fl) const

opMul

Vector4D operator*(const Vector4D&in v) const

opAdd

Vector4D operator+(const Vector4D&in v) const

opSub

Vector4D operator-(const Vector4D&in v) const

Negate

void Negate()

Length

float Length() const

LengthSqr

float LengthSqr() const

IsZero

bool IsZero(float tolerance = 0.009999999776482582) const

DistTo

float DistTo(const Vector4D&in vOther) const

DistToSqr

float DistToSqr(const Vector4D&in vOther) const

MulAdd

void MulAdd(const Vector4D&in a, const Vector4D&in b, float scalar)

Dot

float Dot(const Vector4D&in vOther) const

opAssign

Vector4D& operator=(const Vector4D&in)