Difference between revisions of "Vector"
From GiderosMobile
m (Text replacement - "<source" to "<syntaxhighlight") |
|||
Line 7: | Line 7: | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
(table) = vector(c1,...) | (table) = vector(c1,...) | ||
− | </ | + | </syntaxhighlight> |
=== Parameters === | === Parameters === | ||
Line 16: | Line 16: | ||
'''Returns''' (table) the vector coordinates, or '''nan''' if not a number<br/> | '''Returns''' (table) the vector coordinates, or '''nan''' if not a number<br/> | ||
− | === | + | === Examples === |
+ | '''Adding two vectors''' | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
local v1 = vector(1, 3, 5) | local v1 = vector(1, 3, 5) | ||
local v2 = vector(2, 4, 6) | local v2 = vector(2, 4, 6) | ||
print(v1 + v2) -- 3, 7, 11, nan | print(v1 + v2) -- 3, 7, 11, nan | ||
− | </ | + | </syntaxhighlight> |
+ | |||
+ | '''Setting a sprite position''' | ||
+ | <syntaxhighlight lang="lua"> | ||
+ | local pix = Pixel.new(0x0000ff, 1, 32, 32) | ||
+ | local pixpos = vector(32, 64) | ||
+ | pix:setPosition(pixpos.x, pixpos.y) | ||
+ | </syntaxhighlight> | ||
{{Math}} | {{Math}} |
Revision as of 01:11, 8 September 2024
Available since: Gideros 2022.1.3
Class: math
Description
Support to Luau vectors.
(table) = vector(c1,...)
Parameters
c1: (number) first vector coordinate
...: (multiple) up to 3 more vector coordinates optional
Return values
Returns (table) the vector coordinates, or nan if not a number
Examples
Adding two vectors
local v1 = vector(1, 3, 5)
local v2 = vector(2, 4, 6)
print(v1 + v2) -- 3, 7, 11, nan
Setting a sprite position
local pix = Pixel.new(0x0000ff, 1, 32, 32)
local pixpos = vector(32, 64)
pix:setPosition(pixpos.x, pixpos.y)
- Math
- Math.abs
- Math.acos
- Math.asin
- Math.atan
- Math.atan2
- Math.ceil
- Math.clamp
- Math.cos
- Math.cosh
- Math.cross
- Math.deg
- Math.distance
- Math.distances
- Math.dot
- Math.edge
- Math.exp
- Math.fft
- Math.floor
- Math.fmod
- Math.frexp
- Math.ifft
- Math.inside
- Math.ldexp
- Math.length
- Math.log
- Math.log10
- Math.max
- Math.min
- Math.modf
- Math.nearest
- Math.noise
- Math.normalize
- Math.pow
- Math.rad
- Math.random
- Math.randomseed
- Math.raycast
- Math.round
- Math.sign
- Math.sin
- Math.sinh
- Math.sqrt
- Math.tan
- Math.tanh