Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Template:Main:Vector/Methods: Difference between revisions

Template page
PenguinEncounter (talk | contribs)
Fix anchors hopefulyl
Tag: 2017 source edit
PenguinEncounter (talk | contribs)
m [that did not fix the anchor]
Tag: 2017 source edit
Line 49: Line 49:
}}
}}


Adds the values from this vector and another vector of the same size, and writes them to this vector. To create a new instance from the sum, see [[#meta__add|+ (operator)]].
Adds the values from this vector and another vector of the same size, and writes them to this vector. To create a new instance from the sum, see [[#meta_add|+ (operator)]].


{| class="wikitable"
{| class="wikitable"
Line 58: Line 58:
|}
|}


==== + (operator) <span id="meta__add"></span> ====
==== + (operator) <span id="meta_add"></span> ====
----
----
{{Sidebox
{{Sidebox

Revision as of 01:22, 29 October 2024

Math operations

Mathematical operations that apply to all vectors, such as computing their length

length


Computes the length of a vector.

Arguments Return Type
length() number

lengthSquared


Computes the length of a vector, squared. Due to the nature of the length calculation, this is a little bit faster than length.

Arguments Return Type
lengthSquared() number

dot


Computes the dot product between two vectors. The argument must be the same type as the target vector.

Arguments Return Type
dot(Vector other) number

add


Adds the values from this vector and another vector of the same size, and writes them to this vector. To create a new instance from the sum, see + (operator).

Arguments Return Type
add(Vector other) self Vector

+ (operator)


Adds the values from this vector and another vector of the same size. The result is a new vector of the same size which holds the sum.

Left Right Result
Vector Vector Vector
local a = vec(1, 2, 3)
local b = vec(4, 4, 6)
print(a + b, a, b) -- {5, 6, 9}  {1, 2, 3}  {4, 4, 6}

Utility operations

set


Assigns the values from another vector of the same size to this vector in place. To create a new instance, see copy.

Arguments Return Type
set(Vector other) self Vector