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