Vector3 class wrapper. The core data is in the template parameter class. More...
#include <vec_3f.h>
Public Types | |
typedef T::meta_type | U |
Public Member Functions | |
Vec3fX & | abs () |
Vec3fX | cross (const Vec3fX &other) const |
U | dot (const Vec3fX &other) const |
bool | equal (const Vec3fX &other, U epsilon=std::numeric_limits< U >::epsilon()*100) const |
bool | isZero () const |
Vec3fX< T > & | lbound (const Vec3fX< T > &l) |
U | length () const |
Vec3fX< T > & | negate () |
Vec3fX & | normalize () |
Vec3fX & | normalize (bool *signal) |
Vec3fX | operator* (const Vec3fX &other) const |
Vec3fX | operator* (U t) const |
Vec3fX & | operator*= (const Vec3fX &other) |
Vec3fX & | operator*= (U t) |
Vec3fX | operator+ (const Vec3fX &other) const |
Vec3fX | operator+ (U t) const |
Vec3fX & | operator+= (const Vec3fX &other) |
Vec3fX & | operator+= (U t) |
Vec3fX | operator- (const Vec3fX &other) const |
Vec3fX | operator- (U t) const |
Vec3fX | operator- () const |
Vec3fX & | operator-= (const Vec3fX &other) |
Vec3fX & | operator-= (U t) |
Vec3fX | operator/ (const Vec3fX &other) const |
Vec3fX | operator/ (U t) const |
Vec3fX & | operator/= (const Vec3fX &other) |
Vec3fX & | operator/= (U t) |
U | operator[] (size_t i) const |
U & | operator[] (size_t i) |
void | setValue (U x, U y, U z) |
void | setValue (U x) |
U | sqrLength () const |
Vec3fX< T > & | ubound (const Vec3fX< T > &u) |
Vec3fX () | |
Vec3fX (const Vec3fX &other) | |
Vec3fX (U x, U y, U z) | |
create Vector (x, y, z) | |
Vec3fX (U x) | |
create vector (x, x, x) | |
Vec3fX (const T &data_) | |
create vector using the internal data type | |
Public Attributes | |
T | data |
interval vector3 data |
Vector3 class wrapper. The core data is in the template parameter class.
typedef T::meta_type fcl::Vec3fX< T >::U |
fcl::Vec3fX< T >::Vec3fX | ( | ) | [inline] |
fcl::Vec3fX< T >::Vec3fX | ( | const Vec3fX< T > & | other | ) | [inline] |
fcl::Vec3fX< T >::Vec3fX | ( | U | x, |
U | y, | ||
U | z | ||
) | [inline] |
fcl::Vec3fX< T >::Vec3fX | ( | U | x | ) | [inline] |
fcl::Vec3fX< T >::Vec3fX | ( | const T & | data_ | ) | [inline] |
Vec3fX& fcl::Vec3fX< T >::abs | ( | ) | [inline] |
Vec3fX fcl::Vec3fX< T >::cross | ( | const Vec3fX< T > & | other | ) | const [inline] |
U fcl::Vec3fX< T >::dot | ( | const Vec3fX< T > & | other | ) | const [inline] |
bool fcl::Vec3fX< T >::equal | ( | const Vec3fX< T > & | other, |
U | epsilon = std::numeric_limits<U>::epsilon() * 100 |
||
) | const [inline] |
bool fcl::Vec3fX< T >::isZero | ( | ) | const [inline] |
Vec3fX<T>& fcl::Vec3fX< T >::lbound | ( | const Vec3fX< T > & | l | ) | [inline] |
U fcl::Vec3fX< T >::length | ( | ) | const [inline] |
Vec3fX<T>& fcl::Vec3fX< T >::negate | ( | ) | [inline] |
Vec3fX& fcl::Vec3fX< T >::normalize | ( | ) | [inline] |
Vec3fX& fcl::Vec3fX< T >::normalize | ( | bool * | signal | ) | [inline] |
Vec3fX fcl::Vec3fX< T >::operator* | ( | const Vec3fX< T > & | other | ) | const [inline] |
Vec3fX fcl::Vec3fX< T >::operator* | ( | U | t | ) | const [inline] |
Vec3fX& fcl::Vec3fX< T >::operator*= | ( | const Vec3fX< T > & | other | ) | [inline] |
Vec3fX& fcl::Vec3fX< T >::operator*= | ( | U | t | ) | [inline] |
Vec3fX fcl::Vec3fX< T >::operator+ | ( | const Vec3fX< T > & | other | ) | const [inline] |
Vec3fX fcl::Vec3fX< T >::operator+ | ( | U | t | ) | const [inline] |
Vec3fX& fcl::Vec3fX< T >::operator+= | ( | const Vec3fX< T > & | other | ) | [inline] |
Vec3fX& fcl::Vec3fX< T >::operator+= | ( | U | t | ) | [inline] |
Vec3fX fcl::Vec3fX< T >::operator- | ( | const Vec3fX< T > & | other | ) | const [inline] |
Vec3fX fcl::Vec3fX< T >::operator- | ( | U | t | ) | const [inline] |
Vec3fX fcl::Vec3fX< T >::operator- | ( | ) | const [inline] |
Vec3fX& fcl::Vec3fX< T >::operator-= | ( | const Vec3fX< T > & | other | ) | [inline] |
Vec3fX& fcl::Vec3fX< T >::operator-= | ( | U | t | ) | [inline] |
Vec3fX fcl::Vec3fX< T >::operator/ | ( | const Vec3fX< T > & | other | ) | const [inline] |
Vec3fX fcl::Vec3fX< T >::operator/ | ( | U | t | ) | const [inline] |
Vec3fX& fcl::Vec3fX< T >::operator/= | ( | const Vec3fX< T > & | other | ) | [inline] |
Vec3fX& fcl::Vec3fX< T >::operator/= | ( | U | t | ) | [inline] |
U fcl::Vec3fX< T >::operator[] | ( | size_t | i | ) | const [inline] |
U& fcl::Vec3fX< T >::operator[] | ( | size_t | i | ) | [inline] |
void fcl::Vec3fX< T >::setValue | ( | U | x, |
U | y, | ||
U | z | ||
) | [inline] |
void fcl::Vec3fX< T >::setValue | ( | U | x | ) | [inline] |
U fcl::Vec3fX< T >::sqrLength | ( | ) | const [inline] |
Vec3fX<T>& fcl::Vec3fX< T >::ubound | ( | const Vec3fX< T > & | u | ) | [inline] |
T fcl::Vec3fX< T >::data |