keen/math/vec

Source
vec2-32 record
2-dimensional vector with 32-bit elements.
to json(a vec2-32)
vec2-64 record
2-dimensional vector with 64-bit elements.
to json(a vec2-64)
vec2 alias vec2-64
vec3-32 record
3-dimensional vector with 32-bit elements.
to json(a vec3-32)
vec3-64 record
3-dimensional vector with 64-bit elements.
to json(a vec3-64)
vec3 alias vec3-64
new vec2-32()
0 vector.
new vec2-64()
new vec3-32()
new vec3-64()
show string(a vec2-32)
"<x, y>"
show string(a vec2-64)
show string(a vec3-32)
"<x, y, z>"
show string(a vec3-64)
to float32[](a vec2-32)
to float64[](a vec2-64)
to float32[](a vec3-32)
to float64[](a vec3-64)
left vec2-32()
left vec2-64()
left vec3-32()
left vec3-64()
right vec2-32()
right vec2-64()
right vec3-32()
right vec3-64()
up vec2-32()
up vec2-64()
up vec3-32()
up vec3-64()
down vec2-32()
down vec2-64()
down vec3-32()
down vec3-64()
forward vec3-32()
forward vec3-64()
backward vec3-32()
backward vec3-64()
+ vec2-32(a vec2-32, b vec2-32)
Vector addition -- adds corresponding elements.
+ vec2-64(a vec2-64, b vec2-64)
+ vec3-32(a vec3-32, b vec3-32)
+ vec3-64(a vec3-64, b vec3-64)
- vec2-32(a vec2-32, b vec2-32)
Vector subtraction -- subtracts corresponding elements.
- vec2-64(a vec2-64, b vec2-64)
- vec3-32(a vec3-32, b vec3-32)
- vec3-64(a vec3-64, b vec3-64)
- vec2-32(a vec2-32)
- vec2-64(a vec2-64)
- vec3-32(a vec3-32)
- vec3-64(a vec3-64)
* vec2-32(a vec2-32, b float32)
Scales a vector by a scalar.
* vec2-64(a vec2-64, b float64)
* vec3-32(a vec3-32, b float32)
* vec3-64(a vec3-64, b float64)
* vec2-32(a float32, b vec2-32)
* vec2-64(a float64, b vec2-64)
* vec3-32(a float32, b vec3-32)
* vec3-64(a float64, b vec3-64)
/ vec2-32(a vec2-32, b float32)
/ vec2-64(a vec2-64, b float64)
/ vec3-32(a vec3-32, b float32)
/ vec3-64(a vec3-64, b float64)
length-squared float32(a vec2-32)
Equivalent to a.length ** 2 (but more efficient).
length-squared float64(a vec2-64)
length-squared float32(a vec3-32)
length-squared float64(a vec3-64)
length float32(a vec2-32)
Vector length, also known as the magnitude or norm.
length float64(a vec2-64)
length float32(a vec3-32)
length float64(a vec3-64)
normalize vec2-32(a vec2-32)
Scale vector length to 1. Throws if length is 0.
normalize vec2-64(a vec2-64)
normalize vec3-32(a vec3-32)
normalize vec3-64(a vec3-64)
dot float32(a vec2-32, b vec2-32)
dot float64(a vec2-64, b vec2-64)
dot float32(a vec3-32, b vec3-32)
dot float64(a vec3-64, b vec3-64)
to vec2-32(a vec2-64)
to vec2-64(a vec2-32)
to vec3-32(a vec3-64)
to vec3-64(a vec3-32)