Vec3 extension
3-dimensional vector @example final v = new Vec3(1, 2, 3) console.log('x=' + v.x) // x=1
- on
-
- Vector3
Methods
-
add2(
Vector3 vector, Vector3 target) → Vector3 -
Available on Vector3, provided by the Vec3 extension
Vector addition -
addScaledVector(
double scalar, Vector3 vector, [Vector3? target]) → Vector3 -
Available on Vector3, provided by the Vec3 extension
Scale a vector and add it to this vector. Save the result in "target". (target = this + vector * scalar) @param target The vector to save the result in. -
almostEquals(
Vector3 vector, [double? precision]) → bool -
Available on Vector3, provided by the Vec3 extension
Check if a vector equals is almost equal to another one. -
almostZero(
[double precision = 1e-6]) → bool -
Available on Vector3, provided by the Vec3 extension
Check if a vector is almost zero -
cross2(
Vector3 vector, [Vector3? target]) → Vector3 -
Available on Vector3, provided by the Vec3 extension
Vector cross product @param target Optional target to save in. -
distanceSquared(
Vector3 p) → double -
Available on Vector3, provided by the Vec3 extension
Get squared distance from this point to another point -
distanceTo(
Vector3 p) → double -
Available on Vector3, provided by the Vec3 extension
Get distance from this point to another point -
inverse(
) → Vector3 -
Available on Vector3, provided by the Vec3 extension
Vector cross product @param target Optional target to save in. -
isZero(
) → bool -
Available on Vector3, provided by the Vec3 extension
-
lerp(
Vector3 vector, double t, Vector3 target) → void -
Available on Vector3, provided by the Vec3 extension
Do a linear interpolation between two vectors @param t A number between 0 and 1. 0 will make this function return u, and 1 will make it return v. Numbers in between will generate a vector in between them. -
multiply2(
Vector3 vector, [Vector3? target]) → Vector3 -
Available on Vector3, provided by the Vec3 extension
Multiply the vector with an other vector, component-wise. @param target The vector to save the result in. -
scale2(
double scalar, [Vector3? target]) → Vector3 -
Available on Vector3, provided by the Vec3 extension
Multiply all the components of the vector with a scalar. @param target The vector to save the result in. -
sub2(
Vector3 vector, Vector3 target) → Vector3 -
Available on Vector3, provided by the Vec3 extension
Vector subtraction @param target Optional target to save in. -
tangents(
Vector3 t1, Vector3 t2) → void -
Available on Vector3, provided by the Vec3 extension
Compute two artificial tangents to the vector @param t1 Vector object to save the first tangent in @param t2 Vector object to save the second tangent in -
unit(
[Vector3? target]) → Vector3 -
Available on Vector3, provided by the Vec3 extension
Get the version of this vector that is of length 1. @param target Optional target to save in @return Returns the unit vector