A three-coordinate vector. More...
#include <juce_Vector3D.h>
Public Member Functions | |
Vector3D () noexcept | |
Vector3D (const Vector3D &other) noexcept | |
Vector3D (Type xValue, Type yValue, Type zValue) noexcept | |
Type | length () const noexcept |
bool | lengthIsBelowEpsilon () const noexcept |
Returns true if the vector is practically equal to the origin. More... | |
Type | lengthSquared () const noexcept |
Vector3D | normalised () const noexcept |
Vector3D | operator* (Type scaleFactor) const noexcept |
Type | operator* (Vector3D other) const noexcept |
Returns the dot-product of these two vectors. More... | |
Vector3D & | operator*= (Type scaleFactor) noexcept |
Vector3D | operator+ (Vector3D other) const noexcept |
Vector3D & | operator+= (Vector3D other) noexcept |
Vector3D | operator- () const noexcept |
Vector3D | operator- (Vector3D other) const noexcept |
Vector3D & | operator-= (Vector3D other) noexcept |
Vector3D | operator/ (Type scaleFactor) const noexcept |
Vector3D & | operator/= (Type scaleFactor) noexcept |
Vector3D & | operator= (Vector3D other) noexcept |
Vector3D | operator^ (Vector3D other) const noexcept |
Returns the cross-product of these two vectors. More... | |
Static Public Member Functions | |
static Vector3D | xAxis () noexcept |
Returns a vector that lies along the X axis. More... | |
static Vector3D | yAxis () noexcept |
Returns a vector that lies along the Y axis. More... | |
static Vector3D | zAxis () noexcept |
Returns a vector that lies along the Z axis. More... | |
Public Attributes | |
Type | x |
Type | y |
Type | z |
A three-coordinate vector.
@tags{OpenGL}
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
Referenced by juce::Vector3D< float >::normalised().
|
inlinenoexcept |
Returns true if the vector is practically equal to the origin.
|
inlinenoexcept |
Referenced by juce::Vector3D< float >::length().
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
Returns the dot-product of these two vectors.
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
Returns the cross-product of these two vectors.
|
inlinestaticnoexcept |
Returns a vector that lies along the X axis.
|
inlinestaticnoexcept |
Returns a vector that lies along the Y axis.
|
inlinestaticnoexcept |
Returns a vector that lies along the Z axis.
Type juce::Vector3D< Type >::x |
Referenced by juce::Vector3D< float >::lengthIsBelowEpsilon(), juce::Vector3D< float >::lengthSquared(), juce::Vector3D< float >::operator*(), juce::Vector3D< float >::operator*=(), juce::Vector3D< float >::operator+(), juce::Vector3D< float >::operator+=(), juce::Vector3D< float >::operator-(), juce::Vector3D< float >::operator-=(), juce::Vector3D< float >::operator/(), juce::Vector3D< float >::operator/=(), juce::Vector3D< float >::operator=(), and juce::Vector3D< float >::operator^().
Type juce::Vector3D< Type >::y |
Referenced by juce::Vector3D< float >::lengthIsBelowEpsilon(), juce::Vector3D< float >::lengthSquared(), juce::Vector3D< float >::operator*(), juce::Vector3D< float >::operator*=(), juce::Vector3D< float >::operator+(), juce::Vector3D< float >::operator+=(), juce::Vector3D< float >::operator-(), juce::Vector3D< float >::operator-=(), juce::Vector3D< float >::operator/(), juce::Vector3D< float >::operator/=(), juce::Vector3D< float >::operator=(), and juce::Vector3D< float >::operator^().
Type juce::Vector3D< Type >::z |
Referenced by juce::Vector3D< float >::lengthIsBelowEpsilon(), juce::Vector3D< float >::lengthSquared(), juce::Vector3D< float >::operator*(), juce::Vector3D< float >::operator*=(), juce::Vector3D< float >::operator+(), juce::Vector3D< float >::operator+=(), juce::Vector3D< float >::operator-(), juce::Vector3D< float >::operator-=(), juce::Vector3D< float >::operator/(), juce::Vector3D< float >::operator/=(), juce::Vector3D< float >::operator=(), and juce::Vector3D< float >::operator^().