Limited support
This feature is only present in Portal 2: Community Edition. Type: Vector
Properties
Type | Name |
float | x |
float | y |
float | z |
Methods
Init
void Init(float ix, float iy, float iz)
IsValid
bool IsValid() const
IsReasonable
bool IsReasonable(float range = 1000000.0) const
Invalidate
void Invalidate()
opIndex
float operator[](int i) const
opIndex
float& operator[](int i)
AsVector2D
Vector2D& AsVector2D()
AsVector2D
const Vector2D& AsVector2D() const
Random
void Random(float minVal, float maxVal)
Zero
void Zero()
opEquals
bool operator==(const Vector&in) const
opAddAssign
Vector& operator+=(const Vector&in v)
opSubAssign
Vector& operator-=(const Vector&in v)
opMulAssign
Vector& operator*=(const Vector&in v)
opMulAssign
Vector& operator*=(float s)
opDivAssign
Vector& operator/=(const Vector&in v)
opDivAssign
Vector& operator/=(float s)
opAddAssign
Vector& operator+=(float fl)
opSubAssign
Vector& operator-=(float fl)
Negate
void Negate()
Length
float Length() const
LengthSqr
float LengthSqr() const
LengthRecipFast
float LengthRecipFast() const
IsZero
bool IsZero(float tolerance = 0.009999999776482582) const
IsZeroFast
bool IsZeroFast() const
NormalizeInPlace
float NormalizeInPlace()
NormalizeInPlaceSafe
float NormalizeInPlaceSafe(const Vector&in vFallback)
Normalized
Vector Normalized() const
NormalizedSafe
Vector NormalizedSafe(const Vector&in vFallback) const
IsLengthGreaterThan
bool IsLengthGreaterThan(float val) const
IsLengthLessThan
bool IsLengthLessThan(float val) const
WithinAABox
bool WithinAABox(const Vector&in boxmin, const Vector&in boxmax)
DistTo
float DistTo(const Vector&in vOther) const
DistToSqr
float DistToSqr(const Vector&in vOther) const
MulAdd
void MulAdd(const Vector&in a, const Vector&in b, float scalar)
Dot
float Dot(const Vector&in vOther) const
opAssign
Vector& operator=(const Vector&in)
LargestComponent
int LargestComponent() const
LargestComponentValue
float LargestComponentValue() const
SmallestComponent
int SmallestComponent() const
SmallestComponentValue
float SmallestComponentValue() const
Length2D
float Length2D() const
Length2DSqr
float Length2DSqr() const
ProjectOnto
Vector ProjectOnto(const Vector&in onto)
opNeg
Vector operator-() const
opAdd
Vector operator+(const Vector&in v) const
opSub
Vector operator-(const Vector&in v) const
opMul
Vector operator*(const Vector&in v) const
opDiv
Vector operator/(const Vector&in v) const
opMul
Vector operator*(float fl) const
opDiv
Vector operator/(float fl) const
Cross
Vector Cross(const Vector&in vOther) const
Min
Vector Min(const Vector&in vOther) const
Max
Vector Max(const Vector&in vOther) const