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
xy(x: number, y: number) -> Vector
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
local a = Vector.xy(0, 0) local b = Vector.xy(10, 0) local p = a:lerp(b, 0.5) -- 5 0
Was this page helpful?