x
local v = Vector.xy(10, -5) local xValue = v.x -- 10
y
local v = Vector.xy(10, -5) local yValue = v.y -- -5
xy
local v = Vector.xy(5, -2) -- (5, -2)
origin
local origin = Vector.origin() -- (0,0)
length
local v = Vector.xy(3, 4) print(v[1], v[2]) -- 3 4
local v = Vector.xy(3, 4) local len = v:length() -- 5
lengthSquared
local v = Vector.xy(3, 4) local len2 = v:lengthSquared() -- 25
normalized
local v = Vector.xy(10, 0) local n = v:normalized() -- (1,0)
__eq
local a = Vector.xy(1, 2) local b = Vector.xy(1, 2) local c = Vector.xy(2, 1) print(a == b) -- true print(a == c) -- false
__unm
local v = Vector.xy(2, -3) local neg = -v -- (-2, 3)
__add
local a = Vector.xy(2, 3) local b = Vector.xy(-1, 5) local c = a + b -- (1, 8)
__sub
local a = Vector.xy(2, 3) local b = Vector.xy(-1, 5) local c = a - b -- (3, -2)
__mul
local v = Vector.xy(3, -2) local doubled = v * 2 -- (6, -4)
__div
local v = Vector.xy(6, -4) local half = v / 2 -- (3, -2)
distance
local a = Vector.xy(0, 0) local b = Vector.xy(3, 4) print(a:distance(b)) -- 5
distanceSquared
local a = Vector.xy(0, 0) local b = Vector.xy(3, 4) print(a:distanceSquared(b)) -- 25
dot
local a = Vector.xy(1, 2) local b = Vector.xy(3, 4) print(a:dot(b)) -- 11 (1*3 + 2*4)
lerp
Was this page helpful?