#include <AmpleUtil.h>
Public Member Functions | |
| Vector3 (void) | |
| Vector3 (T sx, T sy, T sz) | |
| T | length (void) const |
| T | lengthSquared (void) const |
| T | dotProduct (const Vector3< T > &vector) const |
| Vector3 | crossProduct (const Vector3< T > &vector) const |
| void | scaleBy (T factor) |
| void | scaleTo (T length) |
| void | mirrorBy (const Vector3< T > &vector) |
| void | invert (void) |
| void | normalize (void) |
| operator T * (void) | |
| operator const T * (void) const | |
| Vector3 | operator- (void) const |
| Vector3 | operator+ (T value) const |
| Vector3 | operator- (T value) const |
| Vector3 | operator* (T value) const |
| Vector3 | operator/ (T value) const |
| Vector3 | operator+= (T value) |
| Vector3< T > & | operator-= (T value) |
| Vector3< T > & | operator*= (T value) |
| Vector3< T > & | operator/= (T value) |
| Vector3 | operator+ (const Vector3< T > &vector) const |
| Vector3 | operator- (const Vector3< T > &vector) const |
| Vector3 | operator* (const Vector3< T > &vector) const |
| Vector3 | operator/ (const Vector3< T > &vector) const |
| Vector3 | operator+= (const Vector3< T > &vector) |
| Vector3< T > & | operator-= (const Vector3< T > &vector) |
| Vector3< T > & | operator*= (const Vector3< T > &vector) |
| Vector3< T > & | operator/= (const Vector3< T > &vector) |
| bool | operator== (const Vector3< T > &vector) const |
| bool | operator!= (const Vector3< T > &vector) const |
| void | set (T sx, T sy, T sz) |
Public Attributes | |
| T | x |
| T | y |
| T | z |
| Vector3 | ( | void | ) | [inline] |
| Vector3 | ( | T | sx, | |
| T | sy, | |||
| T | sz | |||
| ) | [inline] |
References Vector3< T >::Vector3(), Vector3< T >::x, Vector3< T >::y, and Vector3< T >::z.
| T dotProduct | ( | const Vector3< T > & | vector | ) | const [inline] |
References Vector3< T >::x, Vector3< T >::y, and Vector3< T >::z.
| void invert | ( | void | ) | [inline] |
References Vector3< T >::x, Vector3< T >::y, and Vector3< T >::z.
| T length | ( | void | ) | const [inline] |
References Vector3< T >::x, Vector3< T >::y, and Vector3< T >::z.
Referenced by Vector3< T >::normalize(), and Vector3< T >::scaleTo().
| T lengthSquared | ( | void | ) | const [inline] |
References Vector3< T >::x, Vector3< T >::y, and Vector3< T >::z.
| void mirrorBy | ( | const Vector3< T > & | vector | ) | [inline] |
References Vector3< T >::x, Vector3< T >::y, and Vector3< T >::z.
| void normalize | ( | void | ) | [inline] |
References Vector3< T >::length(), Vector3< T >::x, Vector3< T >::y, and Vector3< T >::z.
| operator const T * | ( | void | ) | const [inline] |
References Vector3< T >::x.
| operator T * | ( | void | ) | [inline] |
References Vector3< T >::x.
| bool operator!= | ( | const Vector3< T > & | vector | ) | const [inline] |
References Vector3< T >::x, Vector3< T >::y, and Vector3< T >::z.
References Vector3< T >::x, Vector3< T >::y, and Vector3< T >::z.
| Vector3< T > operator* | ( | T | value | ) | const [inline] |
References Vector3< T >::Vector3(), Vector3< T >::x, Vector3< T >::y, and Vector3< T >::z.
References Vector3< T >::x, Vector3< T >::y, and Vector3< T >::z.
| Vector3< T > & operator*= | ( | T | value | ) | [inline] |
References Vector3< T >::x, Vector3< T >::y, and Vector3< T >::z.
References Vector3< T >::x, Vector3< T >::y, and Vector3< T >::z.
| Vector3< T > operator+ | ( | T | value | ) | const [inline] |
References Vector3< T >::Vector3(), Vector3< T >::x, Vector3< T >::y, and Vector3< T >::z.
References Vector3< T >::x, Vector3< T >::y, and Vector3< T >::z.
| Vector3< T > operator+= | ( | T | value | ) | [inline] |
References Vector3< T >::x, Vector3< T >::y, and Vector3< T >::z.
References Vector3< T >::x, Vector3< T >::y, and Vector3< T >::z.
| Vector3< T > operator- | ( | T | value | ) | const [inline] |
References Vector3< T >::Vector3(), Vector3< T >::x, Vector3< T >::y, and Vector3< T >::z.
| Vector3< T > operator- | ( | void | ) | const [inline] |
References Vector3< T >::Vector3(), Vector3< T >::x, Vector3< T >::y, and Vector3< T >::z.
References Vector3< T >::x, Vector3< T >::y, and Vector3< T >::z.
| Vector3< T > & operator-= | ( | T | value | ) | [inline] |
References Vector3< T >::x, Vector3< T >::y, and Vector3< T >::z.
References Vector3< T >::x, Vector3< T >::y, and Vector3< T >::z.
| Vector3< T > operator/ | ( | T | value | ) | const [inline] |
References Vector3< T >::Vector3(), Vector3< T >::x, Vector3< T >::y, and Vector3< T >::z.
References Vector3< T >::x, Vector3< T >::y, and Vector3< T >::z.
| Vector3< T > & operator/= | ( | T | value | ) | [inline] |
References Vector3< T >::x, Vector3< T >::y, and Vector3< T >::z.
| bool operator== | ( | const Vector3< T > & | vector | ) | const [inline] |
References Vector3< T >::x, Vector3< T >::y, and Vector3< T >::z.
| void scaleBy | ( | T | factor | ) | [inline] |
References Vector3< T >::x, Vector3< T >::y, and Vector3< T >::z.
| void scaleTo | ( | T | length | ) | [inline] |
References Vector3< T >::length(), Vector3< T >::x, Vector3< T >::y, and Vector3< T >::z.
| void set | ( | T | sx, | |
| T | sy, | |||
| T | sz | |||
| ) | [inline] |
References Vector3< T >::x, Vector3< T >::y, and Vector3< T >::z.
| T x |
Referenced by Vector3< T >::crossProduct(), Vector3< T >::dotProduct(), Vector3< T >::invert(), Vector3< T >::length(), Vector3< T >::lengthSquared(), Vector3< T >::mirrorBy(), Vector3< T >::normalize(), Vector3< T >::operator const T *(), Vector3< T >::operator T *(), Vector3< T >::operator!=(), Vector3< T >::operator*(), Vector3< T >::operator*=(), Vector3< T >::operator+(), Vector3< T >::operator+=(), Vector3< T >::operator-(), Vector3< T >::operator-=(), Vector3< T >::operator/(), Vector3< T >::operator/=(), Vector3< T >::operator==(), Vector3< T >::scaleBy(), Vector3< T >::scaleTo(), and Vector3< T >::set().
| T y |
Referenced by Vector3< T >::crossProduct(), Vector3< T >::dotProduct(), Vector3< T >::invert(), Vector3< T >::length(), Vector3< T >::lengthSquared(), Vector3< T >::mirrorBy(), Vector3< T >::normalize(), Vector3< T >::operator!=(), Vector3< T >::operator*(), Vector3< T >::operator*=(), Vector3< T >::operator+(), Vector3< T >::operator+=(), Vector3< T >::operator-(), Vector3< T >::operator-=(), Vector3< T >::operator/(), Vector3< T >::operator/=(), Vector3< T >::operator==(), Vector3< T >::scaleBy(), Vector3< T >::scaleTo(), and Vector3< T >::set().
| T z |
Referenced by Vector3< T >::crossProduct(), Vector3< T >::dotProduct(), Vector3< T >::invert(), Vector3< T >::length(), Vector3< T >::lengthSquared(), Vector3< T >::mirrorBy(), Vector3< T >::normalize(), Vector3< T >::operator!=(), Vector3< T >::operator*(), Vector3< T >::operator*=(), Vector3< T >::operator+(), Vector3< T >::operator+=(), Vector3< T >::operator-(), Vector3< T >::operator-=(), Vector3< T >::operator/(), Vector3< T >::operator/=(), Vector3< T >::operator==(), Vector3< T >::scaleBy(), Vector3< T >::scaleTo(), and Vector3< T >::set().
1.6.1