Vector library

From GiderosMobile
Revision as of 12:42, 3 February 2026 by MoKaLux (talk | contribs)

Supported platforms: Platform android.pngPlatform ios.pngPlatform mac.pngPlatform pc.pngPlatform winrt.pngPlatform win32.pngPlatform linux.pngPlatform html5.png
Available since: Gideros 2026.1

Description

This library implements functionality for the vector type in addition to the built-in primitive operator support. Default Gideros configuration uses vectors with 3 components (x, y, and z).

Individual vector components can be accessed using the fields x or X, y or Y, z or Z. Since vector values are immutable, writes to individual components are not supported.

Reference

https://luau.org/library/#vector-library

Methods

vector.abs applies math.abs to every components of the input vector
vector.angle computes the angle between two vectors in radians
vector.ceil applies math.ceil to every components of the input vector
vector.clamp applies math.clamp to every components of the input vector
vector.create creates a new vector with the given component values
vector.cross computes the cross product of two vectors
vector.dot computes the dot product of two vectors
vector.floor applies math.floor to every components of the input vector
vector.magnitude calculates the magnitude of a given vector
vector.max applies math.max to the corresponding components of the input vectors
vector.normalize computes the normalized version of a given vector
vector.one constant vector with all components set to 1
vector.sign applies math.sign to every components of the input vector
vector.zero constant vector with all components set to 0

Events

Constants