vector
Variables
Name
Type
x
float
y
float
z
float
Functions
IsZero
Returns:
Type
Description
bool
true if all vector axes equals zero
Code:
local vecZero = Vector.new(0.0, 0.0, 0.0)
local bIsZero = vecZero.IsZero()IsValid
Returns:
Type
Description
bool
true if all vector axes is finite
Code:
local vecValid = Vector.new(1.0, 1.0, 1.0)
local bIsValid = vecValid.IsValid()Length
Returns:
Type
Description
float
length of current vector
Code:
local vecTest = Vector.new(100.0, 100.0, 100.0)
local flLength = vecTest.Length()LengthSqr
Returns:
Type
Description
float
squared length of current vector
Code:
local vecTest = Vector.new(100.0, 100.0, 100.0)
local flSquaredLength = vecTest.LengthSqr()Length2D
Returns:
Type
Description
float
length of current vector, only x and y axes
Code:
local vecTest = Vector.new(100.0, 100.0, 100.0)
local flLength2D = vecTest.Length2D()Length2DSqr
Returns:
Type
Description
float
squared length of current vector, only x and y axes
Code:
local vecTest = Vector.new(100.0, 100.0, 100.0)
local flSquaredLength2D = vecTest.Length2DSqr()DistTo
Parameters:
Name
Type
Description
vecEnd
Vector
end point to calculate distance from current vector
Returns:
Type
Description
float
distance between current and given vector
Code:
local vecStart = Vector.new(100.0, 100.0, 100.0)
local vecEnd = Vector.new(200.0, 200.0, 200.0)
local flDist = vecStart.DistTo(vecEnd)DistToSqr
Parameters:
Name
Type
Description
vecEnd
Vector
end point to calculate distance from current vector
Returns:
Type
Description
float
squared distance between current and given vector
Code:
local vecStart = Vector.new(100.0, 100.0, 100.0)
local vecEnd = Vector.new(200.0, 200.0, 200.0)
local flDistSqr = vecStart.DistToSqr(vecEnd)DotProduct
Parameters:
Name
Type
Description
vecDot
Vector
point to calculate dot of current vector with
Returns:
Type
Description
Vector
dot product of current and given vectors
Code:
local vecToDot = Vector.new(100.0, 100.0, 100.0)
local vecDot = Vector.new(200.0, 200.0, 200.0)
local vecDotProduct = vecToDot.CrossProduct(vecDot)CrossProduct
Parameters:
Name
Type
Description
vecCross
Vector
point to calculate cross of current vector with
Returns:
Type
Description
Vector
cross product of current and given vectors
Code:
local vecToCross = Vector.new(100.0, 100.0, 100.0)
local vecCross = Vector.new(200.0, 200.0, 200.0)
local vecCrossProduct = vecToCross.CrossProduct(vecCross)Normalized
Returns:
Type
Description
Vector
normalized to legit values vector
Code:
local vecTest = Vector.new(0.025, 0.025, 0.025)
-- create a copy of vecTest, then NormalizeInPlace it and assign normalized vector to copied vector
local vecNormalized = vecTest.Normalized() NormalizeInPlace
Returns:
Type
Description
float
lenght of vector
Code:
local vecTest = Vector.new(0.025, 0.025, 0.025)
local flLenght = vecTest.NormalizeInPlace()Last updated
Was this helpful?