#include <spt_point3_vector3.h>


Public Member Functions | |
| SPtMatrix3x3< T > | GetStarMatrix () const |
| T | Length () |
| SPtVector3< T > & | Norm () |
| SPtMatrix3x3< T > | operator* (const SPtVector3T< T > &) const |
| SPtVector3< T > & | operator*= (T) |
| SPtVector3< T > & | operator+= (const SPtVector3< T > &) |
| SPtVector3< T > | operator- () const |
| SPtVector3< T > & | operator-= (const SPtVector3< T > &) |
| SPtVector3< T > & | operator/= (T) |
| SPtVector3< T > & | operator= (const SPtVector3< T > &) |
| SPtVector3< T > & | operator= (const SPtPoint3< T > &) |
| SPtVector3< T > & | operator= (T) |
| T | SelfInnerProduct () const |
| SPtMatrix3x3< T > | SelfOuterProduct () const |
| SPtVector3 (const SPtPoint3< T > &start, const SPtPoint3< T > &end) | |
| SPtVector3 (const SPtPoint3< T > &p) | |
| SPtVector3 (const SPtVector3< T > &v) | |
| SPtVector3 (T xval, T yval, T zval) | |
| SPtVector3 () | |
Friends | |
| SPtVector3< T > | CrossProduct (const SPtVector3< T > &v1, const SPtVector3< T > &v2) |
| T | DotProduct (const SPtVector3< T > &, const SPtVector3< T > &) |
| T | InnerProduct (const SPtVector3< T > &, const SPtVector3< T > &) |
| SPtVector3< T > | operator% (const SPtVector3< T > &v1, const SPtVector3< T > &v2) |
| SPtVector3< T > | operator* (const SPtMatrix3x3< T > &M, const SPtVector3< T > &v) |
| T | operator* (const SPtVector3< T > &v1, const SPtVector3< T > &v2) |
| SPtVector3< T > | operator* (int s, const SPtVector3< T > &v) |
| SPtVector3< T > | operator* (long s, const SPtVector3< T > &v) |
| SPtVector3< T > | operator* (float s, const SPtVector3< T > &v) |
| SPtVector3< T > | operator* (double s, const SPtVector3< T > &v) |
| SPtVector3< T > | operator* (T s, const SPtVector3< T > &v) |
| SPtVector3< T > | operator* (const SPtVector3< T > &v, int s) |
| SPtVector3< T > | operator* (const SPtVector3< T > &v, long s) |
| SPtVector3< T > | operator* (const SPtVector3< T > &v, float s) |
| SPtVector3< T > | operator* (const SPtVector3< T > &v, double s) |
| SPtVector3< T > | operator* (const SPtVector3< T > &v, T s) |
| SPtVector3< T > | operator+ (const SPtVector3< T > &v1, const SPtVector3< T > &v2) |
| SPtVector3< T > | operator- (const SPtVector3< T > &v1, const SPtVector3< T > &v2) |
| SPtVector3< T > | operator/ (const SPtVector3< T > &v, int s) |
| SPtVector3< T > | operator/ (const SPtVector3< T > &v, long s) |
| SPtVector3< T > | operator/ (const SPtVector3< T > &v, float s) |
| SPtVector3< T > | operator/ (const SPtVector3< T > &v, double s) |
Definition at line 67 of file spt_point3_vector3.h.
| SPtVector3< T >::SPtVector3 | ( | ) | [inline] |
| SPtVector3< T >::SPtVector3 | ( | T | xval, | |
| T | yval, | |||
| T | zval | |||
| ) | [inline] |
| SPtVector3< T >::SPtVector3 | ( | const SPtVector3< T > & | v | ) | [inline] |
| SPtVector3< T >::SPtVector3 | ( | const SPtPoint3< T > & | p | ) | [inline] |
| SPtVector3< T >::SPtVector3 | ( | const SPtPoint3< T > & | start, | |
| const SPtPoint3< T > & | end | |||
| ) | [inline] |
| SPtMatrix3x3< T > SPtVector3< T >::GetStarMatrix | ( | ) | const [inline] |
Definition at line 387 of file spt_point3_vector3.h.
00388 { 00389 return SPtMatrix3x3< T >( 0, -z, y, 00390 z, 0, -x, 00391 -y, x, 0 00392 ); 00393 }
| T SPtVector3< T >::Length | ( | ) | [inline] |
| SPtVector3< T > & SPtVector3< T >::Norm | ( | ) | [inline] |
| SPtMatrix3x3< T > SPtVector3< T >::operator* | ( | const SPtVector3T< T > & | V | ) | const [inline] |
| SPtVector3< T > & SPtVector3< T >::operator*= | ( | T | s | ) | [inline] |
| SPtVector3< T > & SPtVector3< T >::operator+= | ( | const SPtVector3< T > & | v | ) | [inline] |
| SPtVector3< T > SPtVector3< T >::operator- | ( | ) | const [inline] |
Definition at line 352 of file spt_point3_vector3.h.
00353 { return SPtVector3< T >( -x, -y, -z ); }
| SPtVector3< T > & SPtVector3< T >::operator-= | ( | const SPtVector3< T > & | v | ) | [inline] |
| SPtVector3< T > & SPtVector3< T >::operator/= | ( | T | s | ) | [inline] |
| SPtVector3< T > & SPtVector3< T >::operator= | ( | const SPtVector3< T > & | v | ) | [inline] |
| SPtVector3< T > & SPtVector3< T >::operator= | ( | const SPtPoint3< T > & | p | ) | [inline] |
| SPtVector3< T > & SPtVector3< T >::operator= | ( | T | s | ) | [inline] |
| T SPtVector3< T >::SelfInnerProduct | ( | ) | const [inline] |
| SPtMatrix3x3< T > SPtVector3< T >::SelfOuterProduct | ( | ) | const [inline] |
Definition at line 374 of file spt_point3_vector3.h.
00375 { 00376 return SPtMatrix3x3< T >( x*x, x*y, x*z, 00377 y*x, y*y, y*z, 00378 z*x, z*y, z*z 00379 ); 00380 }
| SPtVector3< T > CrossProduct | ( | const SPtVector3< T > & | v1, | |
| const SPtVector3< T > & | v2 | |||
| ) | [friend] |
| T DotProduct | ( | const SPtVector3< T > & | , | |
| const SPtVector3< T > & | ||||
| ) | [friend] |
| T InnerProduct | ( | const SPtVector3< T > & | , | |
| const SPtVector3< T > & | ||||
| ) | [friend] |
| SPtVector3< T > operator% | ( | const SPtVector3< T > & | v1, | |
| const SPtVector3< T > & | v2 | |||
| ) | [friend] |
| SPtVector3< T > operator* | ( | const SPtMatrix3x3< T > & | M, | |
| const SPtVector3< T > & | v | |||
| ) | [friend] |
| T operator* | ( | const SPtVector3< T > & | v1, | |
| const SPtVector3< T > & | v2 | |||
| ) | [friend] |
| SPtVector3< T > operator* | ( | int | s, | |
| const SPtVector3< T > & | v | |||
| ) | [friend] |
| SPtVector3< T > operator* | ( | long | s, | |
| const SPtVector3< T > & | v | |||
| ) | [friend] |
| SPtVector3< T > operator* | ( | float | s, | |
| const SPtVector3< T > & | v | |||
| ) | [friend] |
| SPtVector3< T > operator* | ( | double | s, | |
| const SPtVector3< T > & | v | |||
| ) | [friend] |
| SPtVector3< T > operator* | ( | T | s, | |
| const SPtVector3< T > & | v | |||
| ) | [friend] |
| SPtVector3< T > operator* | ( | const SPtVector3< T > & | v, | |
| int | s | |||
| ) | [friend] |
Definition at line 85 of file spt_point3_vector3.h.
00086 { return SPtVector3< T >( v.x * s, v.y * s, v.z * s ); }
| SPtVector3< T > operator* | ( | const SPtVector3< T > & | v, | |
| long | s | |||
| ) | [friend] |
Definition at line 83 of file spt_point3_vector3.h.
00084 { return SPtVector3< T >( v.x * s, v.y * s, v.z * s ); }
| SPtVector3< T > operator* | ( | const SPtVector3< T > & | v, | |
| float | s | |||
| ) | [friend] |
Definition at line 81 of file spt_point3_vector3.h.
00082 { return SPtVector3< T >( v.x * s, v.y * s, v.z * s ); }
| SPtVector3< T > operator* | ( | const SPtVector3< T > & | v, | |
| double | s | |||
| ) | [friend] |
| SPtVector3< T > operator* | ( | const SPtVector3< T > & | v, | |
| T | s | |||
| ) | [friend] |
Definition at line 77 of file spt_point3_vector3.h.
00078 { return SPtVector3< T >( v.x * s, v.y * s, v.z * s ); }
| SPtVector3< T > operator+ | ( | const SPtVector3< T > & | v1, | |
| const SPtVector3< T > & | v2 | |||
| ) | [friend] |
| SPtVector3< T > operator- | ( | const SPtVector3< T > & | v1, | |
| const SPtVector3< T > & | v2 | |||
| ) | [friend] |
| SPtVector3< T > operator/ | ( | const SPtVector3< T > & | v, | |
| int | s | |||
| ) | [friend] |
Definition at line 105 of file spt_point3_vector3.h.
00106 { return SPtVector3< T >( v.x / s, v.y / s, v.z / s ); }
| SPtVector3< T > operator/ | ( | const SPtVector3< T > & | v, | |
| long | s | |||
| ) | [friend] |
Definition at line 103 of file spt_point3_vector3.h.
00104 { return SPtVector3< T >( v.x / s, v.y / s, v.z / s ); }
| SPtVector3< T > operator/ | ( | const SPtVector3< T > & | v, | |
| float | s | |||
| ) | [friend] |
Definition at line 101 of file spt_point3_vector3.h.
00102 { return SPtVector3< T >( v.x / s, v.y / s, v.z / s ); }
| SPtVector3< T > operator/ | ( | const SPtVector3< T > & | v, | |
| double | s | |||
| ) | [friend] |
Definition at line 99 of file spt_point3_vector3.h.
00100 { return SPtVector3< T >( v.x / s, v.y / s, v.z / s ); }
1.5.6