vector3.h Source File
LibRPA
|
vector3.h
39 Vector3<T>& normalize(void){ const T m=norm(); x/=m; y/=m; z/=m; return *this; } // Peize Lin update return 2019-09-08
40 Vector3<T>& reverse(void){ x=-x; y=-y; z=-z; return *this; } // Peize Lin update return 2019-09-08
45 template <class T> Vector3<T> operator+( const Vector3<T> &u, const Vector3<T> &v ) { return Vector3<T>( u.x+v.x, u.y+v.y, u.z+v.z ); }
46 template <class T> Vector3<T> operator-( const Vector3<T> &u, const Vector3<T> &v ) { return Vector3<T>( u.x-v.x, u.y-v.y, u.z-v.z ); }
48 template <class T> T operator*( const Vector3<T> &u, const Vector3<T> &v ) { return ( u.x*v.x + u.y*v.y + u.z*v.z ); }
49 template <class T1, class T2, class TRet = T1> TRet operator*( const Vector3<T1> &u, const Vector3<T2> &v ) { return ( u.x*v.x + u.y*v.y + u.z*v.z ); }
50 template <class T> Vector3<T> operator*( const T &s, const Vector3<T> &u ) { return Vector3<T>( u.x*s, u.y*s, u.z*s ); }
51 template <class T> Vector3<T> operator*( const Vector3<T> &u, const T &s ) { return Vector3<T>( u.x*s, u.y*s, u.z*s ); } // mohan add 2009-5-10
52 template <class T> Vector3<T> operator/( const Vector3<T> &u, const T &s ) { return Vector3<T>( u.x/s, u.y/s, u.z/s ); }
54 template <class T> T dot ( const Vector3<T> &u, const Vector3<T> &v ) { return ( u.x*v.x + u.y*v.y + u.z*v.z ); }
84 template <class T> bool operator !=(const Vector3<T> &u, const Vector3<T> &v){ return !(u == v); }
Definition: vector3.h:18
Generated by