Limited support
This feature is only present in Portal 2: Community Edition. Type: Vector2D
Properties
Type | Name |
float | x |
float | y |
Methods
Init
void Init(float ix, float iy)
IsValid
bool IsValid() const
Invalidate
void Invalidate()
opIndex
float operator[](int i) const
opIndex
float& operator[](int i)
Random
void Random(float minVal, float maxVal)
opEquals
bool operator==(const Vector2D&in v) const
opAddAssign
Vector2D& operator+=(const Vector2D&in v)
opSubAssign
Vector2D& operator-=(const Vector2D&in v)
opMulAssign
Vector2D& operator*=(const Vector2D&in v)
opMulAssign
Vector2D& operator*=(float s)
opDivAssign
Vector2D& operator/=(const Vector2D&in v)
opDivAssign
Vector2D& operator/=(float s)
Negate
void Negate()
Length
float Length() const
LengthSqr
float LengthSqr() const
IsZero
bool IsZero(float tolerance = 0.009999999776482582) const
NormalizeInPlace
float NormalizeInPlace()
IsLengthGreaterThan
bool IsLengthGreaterThan(float val) const
IsLengthLessThan
bool IsLengthLessThan(float val) const
DistTo
float DistTo(const Vector2D&in vOther) const
DistToSqr
float DistToSqr(const Vector2D&in vOther) const
MulAdd
void MulAdd(const Vector2D&in a, const Vector2D&in b, float scalar)
Dot
float Dot(const Vector2D&in vOther) const
opAssign
Vector2D& operator=(const Vector2D&in)
opNeg
Vector2D operator-() const
opAdd
Vector2D operator+(const Vector2D&in v) const
opSub
Vector2D operator-(const Vector2D&in v) const
opMul
Vector2D operator*(const Vector2D&in v) const
opDiv
Vector2D operator/(const Vector2D&in v) const
opMul
Vector2D operator*(float fl) const
opDiv
Vector2D operator/(float fl) const
Cross
float Cross(const Vector2D&in vOther) const
Min
Vector2D Min(const Vector2D&in vOther) const
Max
Vector2D Max(const Vector2D&in vOther) const