D2MW  1.0
DRAGON2 for MilkyWay
Vector3< T > Class Template Reference

#include <vector3.h>

Public Member Functions

 Vector3 ()
 
template<typename U >
 Vector3 (const Vector3< U > &v)
 
 Vector3 (const double *v)
 
 Vector3 (const float *v)
 
 Vector3 (const T &X, const T &Y, const T &Z)
 
 Vector3 (T t)
 
void setX (const T X)
 
void setY (const T Y)
 
void setZ (const T Z)
 
void setXYZ (const T X, const T Y, const T Z)
 
getX () const
 
getY () const
 
getZ () const
 
void setRThetaZ (const T r, const T theta, const T z)
 
void setValuesCylindrical (const T r, const T theta, const T z, const T thetaCartesian)
 
void addValuesCylindrical (const T r, const T theta, const T z, const T thetaCartesian)
 
getModule () const
 
getR () const
 
getR2 () const
 
getTheta () const
 
Vector3< T > getUnitVector () const
 
Vector3< T > getUnitVectorTheta () const
 
getAngleTo (const Vector3< T > &v) const
 
bool isParallelTo (const Vector3< T > &v, T maxAngle) const
 
getDistanceTo (const Vector3< T > &point) const
 
Vector3< T > getParallelTo (const Vector3< T > &v) const
 
Vector3< T > getPerpendicularTo (const Vector3< T > &v) const
 
Vector3< T > getRotated2D (T angle) const
 
Vector3< T > clip (T lower, T upper) const
 
Vector3< T > abs () const
 
Vector3< T > floor () const
 
Vector3< T > ceil () const
 
min () const
 
max () const
 
dot (const Vector3< T > &v) const
 
Vector3< T > cross (const Vector3< T > &v) const
 
bool operator< (const Vector3< T > &v) const
 
bool operator== (const Vector3< T > &v) const
 
Vector3< T > operator+ (const Vector3< T > &v) const
 
Vector3< T > operator+ (const T &f) const
 
Vector3< T > operator- (const Vector3< T > &v) const
 
Vector3< T > operator- (const T &f) const
 
Vector3< T > operator* (const Vector3< T > &v) const
 
Vector3< T > operator* (const T &v) const
 
Vector3< T > operator/ (const Vector3< T > &v) const
 
Vector3< T > operator/ (const T &f) const
 
Vector3< T > operator% (const Vector3< T > &v) const
 
Vector3< T > operator% (const T &f) const
 
Vector3< T > & operator-= (const Vector3< T > &v)
 
Vector3< T > & operator-= (const T &f)
 
Vector3< T > & operator+= (const Vector3< T > &v)
 
Vector3< T > & operator+= (const T &f)
 
Vector3< T > & operator*= (const Vector3< T > &v)
 
Vector3< T > & operator*= (const T &f)
 
Vector3< T > & operator/= (const Vector3< T > &v)
 
Vector3< T > & operator/= (const T &f)
 
Vector3< T > & operator%= (const Vector3< T > &v)
 
Vector3< T > & operator%= (const T &f)
 
Vector3< T > & operator= (const Vector3< T > &v)
 
Vector3< T > & operator= (const T &f)
 

Public Attributes

x
 
y
 
z
 

Constructor & Destructor Documentation

§ Vector3() [1/6]

template<typename T>
Vector3< T >::Vector3 ( )
inline

§ Vector3() [2/6]

template<typename T>
template<typename U >
Vector3< T >::Vector3 ( const Vector3< U > &  v)
inline

§ Vector3() [3/6]

template<typename T>
Vector3< T >::Vector3 ( const double *  v)
inlineexplicit

§ Vector3() [4/6]

template<typename T>
Vector3< T >::Vector3 ( const float *  v)
inlineexplicit

§ Vector3() [5/6]

template<typename T>
Vector3< T >::Vector3 ( const T &  X,
const T &  Y,
const T &  Z 
)
inlineexplicit

§ Vector3() [6/6]

template<typename T>
Vector3< T >::Vector3 ( t)
inlineexplicit

Member Function Documentation

§ abs()

template<typename T>
Vector3<T> Vector3< T >::abs ( ) const
inline

§ addValuesCylindrical()

template<typename T>
void Vector3< T >::addValuesCylindrical ( const T  r,
const T  theta,
const T  z,
const T  thetaCartesian 
)
inline

§ ceil()

template<typename T>
Vector3<T> Vector3< T >::ceil ( ) const
inline

§ clip()

template<typename T>
Vector3<T> Vector3< T >::clip ( lower,
upper 
) const
inline

§ cross()

template<typename T>
Vector3<T> Vector3< T >::cross ( const Vector3< T > &  v) const
inline

§ dot()

template<typename T>
T Vector3< T >::dot ( const Vector3< T > &  v) const
inline

§ floor()

template<typename T>
Vector3<T> Vector3< T >::floor ( ) const
inline

§ getAngleTo()

template<typename T>
T Vector3< T >::getAngleTo ( const Vector3< T > &  v) const
inline

§ getDistanceTo()

template<typename T>
T Vector3< T >::getDistanceTo ( const Vector3< T > &  point) const
inline

§ getModule()

template<typename T>
T Vector3< T >::getModule ( ) const
inline

§ getParallelTo()

template<typename T>
Vector3<T> Vector3< T >::getParallelTo ( const Vector3< T > &  v) const
inline

§ getPerpendicularTo()

template<typename T>
Vector3<T> Vector3< T >::getPerpendicularTo ( const Vector3< T > &  v) const
inline

§ getR()

template<typename T>
T Vector3< T >::getR ( ) const
inline

§ getR2()

template<typename T>
T Vector3< T >::getR2 ( ) const
inline

§ getRotated2D()

template<typename T>
Vector3<T> Vector3< T >::getRotated2D ( angle) const
inline

§ getTheta()

template<typename T>
T Vector3< T >::getTheta ( ) const
inline

§ getUnitVector()

template<typename T>
Vector3<T> Vector3< T >::getUnitVector ( ) const
inline

§ getUnitVectorTheta()

template<typename T>
Vector3<T> Vector3< T >::getUnitVectorTheta ( ) const
inline

§ getX()

template<typename T>
T Vector3< T >::getX ( ) const
inline

§ getY()

template<typename T>
T Vector3< T >::getY ( ) const
inline

§ getZ()

template<typename T>
T Vector3< T >::getZ ( ) const
inline

§ isParallelTo()

template<typename T>
bool Vector3< T >::isParallelTo ( const Vector3< T > &  v,
maxAngle 
) const
inline

§ max()

template<typename T>
T Vector3< T >::max ( ) const
inline

§ min()

template<typename T>
T Vector3< T >::min ( ) const
inline

§ operator%() [1/2]

template<typename T>
Vector3<T> Vector3< T >::operator% ( const Vector3< T > &  v) const
inline

§ operator%() [2/2]

template<typename T>
Vector3<T> Vector3< T >::operator% ( const T &  f) const
inline

§ operator%=() [1/2]

template<typename T>
Vector3<T>& Vector3< T >::operator%= ( const Vector3< T > &  v)
inline

§ operator%=() [2/2]

template<typename T>
Vector3<T>& Vector3< T >::operator%= ( const T &  f)
inline

§ operator*() [1/2]

template<typename T>
Vector3<T> Vector3< T >::operator* ( const Vector3< T > &  v) const
inline

§ operator*() [2/2]

template<typename T>
Vector3<T> Vector3< T >::operator* ( const T &  v) const
inline

§ operator*=() [1/2]

template<typename T>
Vector3<T>& Vector3< T >::operator*= ( const Vector3< T > &  v)
inline

§ operator*=() [2/2]

template<typename T>
Vector3<T>& Vector3< T >::operator*= ( const T &  f)
inline

§ operator+() [1/2]

template<typename T>
Vector3<T> Vector3< T >::operator+ ( const Vector3< T > &  v) const
inline

§ operator+() [2/2]

template<typename T>
Vector3<T> Vector3< T >::operator+ ( const T &  f) const
inline

§ operator+=() [1/2]

template<typename T>
Vector3<T>& Vector3< T >::operator+= ( const Vector3< T > &  v)
inline

§ operator+=() [2/2]

template<typename T>
Vector3<T>& Vector3< T >::operator+= ( const T &  f)
inline

§ operator-() [1/2]

template<typename T>
Vector3<T> Vector3< T >::operator- ( const Vector3< T > &  v) const
inline

§ operator-() [2/2]

template<typename T>
Vector3<T> Vector3< T >::operator- ( const T &  f) const
inline

§ operator-=() [1/2]

template<typename T>
Vector3<T>& Vector3< T >::operator-= ( const Vector3< T > &  v)
inline

§ operator-=() [2/2]

template<typename T>
Vector3<T>& Vector3< T >::operator-= ( const T &  f)
inline

§ operator/() [1/2]

template<typename T>
Vector3<T> Vector3< T >::operator/ ( const Vector3< T > &  v) const
inline

§ operator/() [2/2]

template<typename T>
Vector3<T> Vector3< T >::operator/ ( const T &  f) const
inline

§ operator/=() [1/2]

template<typename T>
Vector3<T>& Vector3< T >::operator/= ( const Vector3< T > &  v)
inline

§ operator/=() [2/2]

template<typename T>
Vector3<T>& Vector3< T >::operator/= ( const T &  f)
inline

§ operator<()

template<typename T>
bool Vector3< T >::operator< ( const Vector3< T > &  v) const
inline

§ operator=() [1/2]

template<typename T>
Vector3<T>& Vector3< T >::operator= ( const Vector3< T > &  v)
inline

§ operator=() [2/2]

template<typename T>
Vector3<T>& Vector3< T >::operator= ( const T &  f)
inline

§ operator==()

template<typename T>
bool Vector3< T >::operator== ( const Vector3< T > &  v) const
inline

§ setRThetaZ()

template<typename T>
void Vector3< T >::setRThetaZ ( const T  r,
const T  theta,
const T  z 
)
inline

§ setValuesCylindrical()

template<typename T>
void Vector3< T >::setValuesCylindrical ( const T  r,
const T  theta,
const T  z,
const T  thetaCartesian 
)
inline

§ setX()

template<typename T>
void Vector3< T >::setX ( const T  X)
inline

§ setXYZ()

template<typename T>
void Vector3< T >::setXYZ ( const T  X,
const T  Y,
const T  Z 
)
inline

§ setY()

template<typename T>
void Vector3< T >::setY ( const T  Y)
inline

§ setZ()

template<typename T>
void Vector3< T >::setZ ( const T  Z)
inline

Member Data Documentation

§ x

template<typename T>
T Vector3< T >::x

§ y

template<typename T>
T Vector3< T >::y

§ z

template<typename T>
T Vector3< T >::z

The documentation for this class was generated from the following file: