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 |