Limited support
This feature is only present in Portal 2: Community Edition. Type: Vector4D
Properties
Type | Name |
float | x |
float | y |
float | z |
float | w |
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)