Vector3 class wrapper. The core data is in the template parameter class. More...
#include <hpp/fcl/math/vec_3f.h>
Public Types | |
typedef T::meta_type | U |
Public Member Functions | |
Vec3fX () | |
Vec3fX (const Vec3fX &other) | |
Vec3fX (U x, U y, U z) | |
create Vector (x, y, z) More... | |
Vec3fX (U x) | |
create vector (x, x, x) More... | |
Vec3fX (const T &data_) | |
create vector using the internal data type More... | |
U | operator[] (size_t i) const |
U & | operator[] (size_t i) |
Vec3fX | operator+ (const Vec3fX &other) const |
Vec3fX | operator- (const Vec3fX &other) const |
Vec3fX | operator* (const Vec3fX &other) const |
Vec3fX | operator/ (const Vec3fX &other) const |
Vec3fX & | operator+= (const Vec3fX &other) |
Vec3fX & | operator-= (const Vec3fX &other) |
Vec3fX & | operator*= (const Vec3fX &other) |
Vec3fX & | operator/= (const Vec3fX &other) |
Vec3fX | operator+ (U t) const |
Vec3fX | operator- (U t) const |
Vec3fX | operator* (U t) const |
Vec3fX | operator/ (U t) const |
Vec3fX & | operator+= (U t) |
Vec3fX & | operator-= (U t) |
Vec3fX & | operator*= (U t) |
Vec3fX & | operator/= (U t) |
Vec3fX | operator- () const |
Vec3fX | cross (const Vec3fX &other) const |
U | dot (const Vec3fX &other) const |
Vec3fX & | normalize () |
Vec3fX & | normalize (bool *signal) |
Vec3fX & | abs () |
U | length () const |
U | norm () const |
U | sqrLength () const |
U | squaredNorm () const |
void | setValue (U x, U y, U z) |
void | setValue (U x) |
void | setZero () |
bool | equal (const Vec3fX &other, U epsilon=std::numeric_limits< U >::epsilon()*100) const |
Vec3fX< T > & | negate () |
bool | operator== (const Vec3fX &other) const |
bool | operator!= (const Vec3fX &other) const |
Vec3fX< T > & | ubound (const Vec3fX< T > &u) |
Vec3fX< T > & | lbound (const Vec3fX< T > &l) |
bool | isZero () const |
Public Attributes | |
T | data |
interval vector3 data More... | |
Vector3 class wrapper. The core data is in the template parameter class.
typedef T::meta_type fcl::Vec3fX< T >::U |
|
inline |
Referenced by fcl::Vec3fX< details::Vec3Data< FCL_REAL > >::cross(), fcl::Vec3fX< details::Vec3Data< FCL_REAL > >::operator*(), fcl::Vec3fX< details::Vec3Data< FCL_REAL > >::operator+(), fcl::Vec3fX< details::Vec3Data< FCL_REAL > >::operator-(), and fcl::Vec3fX< details::Vec3Data< FCL_REAL > >::operator/().
|
inline |
|
inline |
create Vector (x, y, z)
|
inline |
create vector (x, x, x)
|
inline |
create vector using the internal data type
|
inline |
Referenced by fcl::Vec3fX< details::Vec3Data< FCL_REAL > >::abs().
|
inline |
|
inline |
|
inline |
Referenced by fcl::AABB::equal(), and fcl::Vec3fX< details::Vec3Data< FCL_REAL > >::operator==().
|
inline |
Referenced by fcl::Transform3f::isIdentity().
|
inline |
Referenced by fcl::Vec3fX< details::Vec3Data< FCL_REAL > >::lbound(), and fcl::AABB::operator+=().
|
inline |
Referenced by fcl::ScrewMotion::computeScrewParameter(), and fcl::SplineMotion::getTaylorModel().
|
inline |
Referenced by fcl::Vec3fX< details::Vec3Data< FCL_REAL > >::negate().
|
inline |
|
inline |
Referenced by fcl::MeshConservativeAdvancementTraversalNode< OBBRSS >::canStop(), fcl::MeshShapeConservativeAdvancementTraversalNode< OBBRSS, S, NarrowPhaseSolver >::canStop(), fcl::ShapeMeshConservativeAdvancementTraversalNode< S, OBBRSS, NarrowPhaseSolver >::canStop(), fcl::ShapeConservativeAdvancementTraversalNode< S1, S2, NarrowPhaseSolver >::leafTesting(), fcl::MeshConservativeAdvancementTraversalNode< OBBRSS >::leafTesting(), fcl::MeshShapeConservativeAdvancementTraversalNode< OBBRSS, S, NarrowPhaseSolver >::leafTesting(), fcl::ShapeMeshConservativeAdvancementTraversalNode< S, OBBRSS, NarrowPhaseSolver >::leafTesting(), fcl::details::meshConservativeAdvancementTraversalNodeCanStop(), fcl::details::meshShapeConservativeAdvancementOrientedNodeCanStop(), and fcl::details::meshShapeConservativeAdvancementOrientedNodeLeafTesting().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Referenced by fcl::eigen(), fcl::ScrewMotion::ScrewMotion(), and fcl::Transform3f::setIdentity().
|
inline |
|
inline |
|
inline |
Referenced by fcl::OBB::size().
|
inline |
|
inline |
Referenced by fcl::AABB::operator+=(), and fcl::Vec3fX< details::Vec3Data< FCL_REAL > >::ubound().
T fcl::Vec3fX< T >::data |
interval vector3 data
Referenced by fcl::abs(), fcl::Vec3fX< details::Vec3Data< FCL_REAL > >::cross(), fcl::Vec3fX< details::Vec3Data< FCL_REAL > >::dot(), fcl::Matrix3fX< details::Matrix3Data< FCL_REAL > >::dot(), fcl::Matrix3fX< details::Matrix3Data< FCL_REAL > >::dotX(), fcl::Matrix3fX< details::Matrix3Data< FCL_REAL > >::dotY(), fcl::Matrix3fX< details::Matrix3Data< FCL_REAL > >::dotZ(), fcl::Vec3fX< details::Vec3Data< FCL_REAL > >::equal(), fcl::Vec3fX< details::Vec3Data< FCL_REAL > >::lbound(), fcl::max(), fcl::min(), fcl::normalize(), fcl::Vec3fX< details::Vec3Data< FCL_REAL > >::operator*(), fcl::Matrix3fX< details::Matrix3Data< FCL_REAL > >::operator*(), fcl::operator*(), fcl::Vec3fX< details::Vec3Data< FCL_REAL > >::operator*=(), fcl::Vec3fX< details::Vec3Data< FCL_REAL > >::operator+(), fcl::Vec3fX< details::Vec3Data< FCL_REAL > >::operator+=(), fcl::Vec3fX< details::Vec3Data< FCL_REAL > >::operator-(), fcl::Vec3fX< details::Vec3Data< FCL_REAL > >::operator-=(), fcl::Vec3fX< details::Vec3Data< FCL_REAL > >::operator/(), fcl::Vec3fX< details::Vec3Data< FCL_REAL > >::operator/=(), fcl::Matrix3fX< details::Matrix3Data< FCL_REAL > >::transposeDot(), fcl::Matrix3fX< details::Matrix3Data< FCL_REAL > >::transposeDotX(), fcl::Matrix3fX< details::Matrix3Data< FCL_REAL > >::transposeDotY(), fcl::Matrix3fX< details::Matrix3Data< FCL_REAL > >::transposeDotZ(), fcl::Matrix3fX< details::Matrix3Data< FCL_REAL > >::transposeTimes(), and fcl::Vec3fX< details::Vec3Data< FCL_REAL > >::ubound().