- distanceTo
T distanceTo(Vector other)
Euclidean distance between this vector and another one
- fastInverseMagnitude
T fastInverseMagnitude()
Faster but less accurate inverse of Euclidean length.
- fastNormalize
void fastNormalize()
Faster but less accurate in-place normalization.
- fastNormalized
Vector fastNormalized()
Faster but less accurate vector normalization.
- getOrthogonalVector
Vector getOrthogonalVector()
Gets an orthogonal vector from a 3-dimensional vector.
Doesn’t normalize the output.
- inverseMagnitude
T inverseMagnitude()
Inverse Euclidean length of the vector
- magnitude
T magnitude()
Euclidean length of the vector
- normalize
void normalize()
- normalized
Vector normalized()
Returns a normalized copy of this Vector
- opAssign
Vector opAssign(U x)
Assign a Vector from a compatible type.
- opAssign
Vector opAssign(U arr)
Assign a Vector with a static array type.
- opAssign
Vector opAssign(U arr)
Assign with a dynamic array.
Size is checked in debug-mode.
- opAssign
Vector opAssign(U u)
Assign from a samey Vector.
- opAssign
Vector opAssign(U x)
Assign from other vectors types (same size, compatible type).
- opBinary
Vector opBinary(U operand)
Undocumented in source. Be warned that the author may not have intended to support it.
- opBinaryRight
Vector opBinaryRight(U operand)
Undocumented in source. Be warned that the author may not have intended to support it.
- opCast
U opCast()
Casting to small vectors of the same size.
- opDollar
int opDollar()
Implement slices operator overloading.
Allows to go back to slice world.
- opEquals
bool opEquals(U other)
Undocumented in source. Be warned that the author may not have intended to support it.
- opEquals
bool opEquals(U other)
Undocumented in source. Be warned that the author may not have intended to support it.
- opIndex
T opIndex(size_t i)
Undocumented in source. Be warned that the author may not have intended to support it.
- opIndex
const(T) opIndex(size_t i)
Undocumented in source. Be warned that the author may not have intended to support it.
- opIndexAssign
T opIndexAssign(U x, size_t i)
Undocumented in source. Be warned that the author may not have intended to support it.
- opOpAssign
Vector opOpAssign(U operand)
Undocumented in source. Be warned that the author may not have intended to support it.
- opOpAssign
Vector opOpAssign(U operand)
Undocumented in source. Be warned that the author may not have intended to support it.
- opSlice
T[] opSlice()
Slice containing vector values
- opSlice
T[] opSlice(int a, int b)
- opUnary
Vector opUnary()
Undocumented in source. Be warned that the author may not have intended to support it.
- ptr
inout(T)* ptr()
- squaredDistanceTo
T squaredDistanceTo(Vector v)
Squared Euclidean distance between this vector and another one
- squaredMagnitude
T squaredMagnitude()
Squared Euclidean length of the Vector
- toHash
size_t toHash()
Undocumented in source. Be warned that the author may not have intended to support it.
- toString
string toString()
Converts to a pretty string.
Generic 1D small vector.