|
| Vector3 () |
|
| Vector3 (T nx, T ny, T nz) |
|
| Vector3 (const Vector2< T > &v, T nz) |
|
| Vector3 (const Vector3< T > &src) |
|
| Vector3 (const T v[3]) |
|
template<class FromT > |
| Vector3 (const Vector3< FromT > &src) |
|
Vector3< T > | operator= (const Vector3< T > &rhs) |
|
template<class FromT > |
Vector3< T > | operator= (const Vector3< FromT > &rhs) |
|
T & | operator[] (int n) |
|
const T & | operator[] (int n) const |
|
Vector3< T > | operator+ (const Vector3< T > &rhs) const |
|
Vector3< T > | operator- (const Vector3< T > &rhs) const |
|
Vector3< T > | operator* (const Vector3< T > &rhs) const |
|
Vector3< T > | operator/ (const Vector3< T > &rhs) const |
|
Vector3< T > & | operator+= (const Vector3< T > &rhs) |
|
Vector3< T > & | operator-= (const Vector3< T > &rhs) |
|
Vector3< T > & | operator*= (const Vector3< T > &rhs) |
|
Vector3< T > & | operator/= (const Vector3< T > &rhs) |
|
T | dotProduct (const Vector3< T > &rhs) const |
|
Vector3< T > | crossProduct (const Vector3< T > &rhs) const |
|
Vector3< T > | vectorNormal (const Vector3< T > v) const |
|
Vector3< T > | vectorNormalFromThreePoints (const Vector3< T > v1, const Vector3< T > v2, const Vector3< T > v3) const |
|
Vector3< T > | mean (const Vector3< T > v1, const Vector3< T > v2) const |
|
Vector3< T > | mean (const Vector3< T > v1, const Vector3< T > v2, const Vector3< T > v3) const |
|
T | distance (const Vector3< T > v) const |
|
Vector3< T > | operator+ (T rhs) const |
|
Vector3< T > | operator- (T rhs) const |
|
Vector3< T > | operator* (T rhs) const |
|
Vector3< T > | operator/ (T rhs) const |
|
Vector3< T > & | operator+= (T rhs) |
|
Vector3< T > & | operator-= (T rhs) |
|
Vector3< T > & | operator*= (T rhs) |
|
Vector3< T > & | operator/= (T rhs) |
|
bool | operator== (const Vector3< T > &rhs) const |
|
bool | operator!= (const Vector3< T > &rhs) const |
|
Vector3< T > | operator- () const |
|
T | length () const |
|
T | lengthSq () const |
|
void | normalize () |
|
void | rotate (T ax, T ay, T az) |
|
Vector3< T > | lerp (T fact, const Vector3< T > &r) const |
|
| operator T* () |
|
| operator const T * () const |
|
std::string | toString () const |
|
void | print () |
|
template<class T>
class VMATH_NAMESPACE::Vector3< T >
Class for three dimensional vector. There are four ways of accessing vector components. Let's have Vector3f v
, you can either:
-
access as position (x,y,z) —
v.x = v.y = v.z = 1;
-
access as texture coordinate (s,t,u) —
v.s = v.t = v.u = 1;
-
access as color (r,g,b) —
v.r = v.g = v.b = 1;
-
access via operator[] —
v[0] = v[1] = v[2] = 1;
Definition at line 627 of file vmath.h.