Added ability to divide a number over a vector.
Example: `local s = 1/scale`
This commit is contained in:
parent
2ffad16f80
commit
449bf861d4
@ -78,8 +78,14 @@ function vector.__mul(a,b)
|
||||
end
|
||||
|
||||
function vector.__div(a,b)
|
||||
assert(isvector(a) and type(b) == "number", "wrong argument types (expected <vector> / <number>)")
|
||||
return new(a.x / b, a.y / b)
|
||||
if type(a) == "number" then
|
||||
return new(a/b.x, a/b.y)
|
||||
elseif type(b) == "number" then
|
||||
return new(b/a.x, b/a.y)
|
||||
else
|
||||
assert(isvector(a) and isvector(b), "Div: wrong argument types (<vector> or <number> expected)")
|
||||
return new(a.x/b.x, a.y/b.y)
|
||||
end
|
||||
end
|
||||
|
||||
function vector.__eq(a,b)
|
||||
|
@ -88,8 +88,14 @@ function vector.__mul(a,b)
|
||||
end
|
||||
|
||||
function vector.__div(a,b)
|
||||
assert(isvector(a) and type(b) == "number", "wrong argument types (expected <vector> / <number>)")
|
||||
return new(a.x / b, a.y / b, a.z / b)
|
||||
if type(a) == "number" then
|
||||
return new(a / b.x, a / b.y, a / b.z)
|
||||
elseif type(b) == "number" then
|
||||
return new(a.x / b, a.y / b, a.z / b)
|
||||
else
|
||||
assert(isvector(a) and isvector(b), "Div: wrong argument types (<vector> or <number> expected)")
|
||||
return new(a.x/b.x, a.y/b.y, a.z/b.z)
|
||||
end
|
||||
end
|
||||
|
||||
function vector.__eq(a,b)
|
||||
|
Loading…
x
Reference in New Issue
Block a user