Model - Vector functions
Every function callable as Vector.* inside an expression — an argument input, a parameter binding, a table cell. Pure: no side effects, no async.
| Function | Returns | Description | Arg | Type | Meaning |
|---|---|---|---|---|---|
Vector.add(left, right) | vector | Add two vectors. | left | vector | first vector |
right | vector | second vector | |||
Vector.angle(from, to) | angle | Angle between two vectors, in degrees. | from | vector | first vector |
to | vector | second vector | |||
Vector.between(from, to) | vector | Vector from one point to another (to − from). | from | point | pointEntity | start point |
to | point | pointEntity | end point | |||
Vector.cross(left, right) | vector | Cross product (right-hand rule). | left | vector | first vector |
right | vector | second vector | |||
Vector.dot(left, right) | number | Dot product. | left | vector | first vector |
right | vector | second vector | |||
Vector.length(vector) | number | Magnitude (length) of a vector. | vector | vector | the vector |
Vector.normalize(vector) | vector | Unit vector in the same direction (zero → [0,0,0]). | vector | vector | the vector |
Vector.scale(vector, factor) | vector | Scale a vector by a scalar. | vector | vector | the vector |
factor | number | scalar multiplier | |||
Vector.subtract(left, right) | vector | Subtract right from left. | left | vector | first vector |
right | vector | second vector |