Simple transform class used locally by InterpMotion. More...
#include <hpp/fcl/math/transform.h>
Public Member Functions | |
Transform3f () | |
Default transform is no movement. More... | |
Transform3f (const Matrix3f &R_, const Vec3f &T_) | |
Construct transform from rotation and translation. More... | |
Transform3f (const Quaternion3f &q_, const Vec3f &T_) | |
Construct transform from rotation and translation. More... | |
Transform3f (const Matrix3f &R_) | |
Construct transform from rotation. More... | |
Transform3f (const Quaternion3f &q_) | |
Construct transform from rotation. More... | |
Transform3f (const Vec3f &T_) | |
Construct transform from translation. More... | |
Transform3f (const Transform3f &tf) | |
Construct transform from another transform. More... | |
Transform3f & | operator= (const Transform3f &tf) |
operator = More... | |
const Vec3f & | getTranslation () const |
get translation More... | |
const Matrix3f & | getRotation () const |
get rotation More... | |
const Quaternion3f & | getQuatRotation () const |
get quaternion More... | |
void | setTransform (const Matrix3f &R_, const Vec3f &T_) |
set transform from rotation and translation More... | |
void | setTransform (const Quaternion3f &q_, const Vec3f &T_) |
set transform from rotation and translation More... | |
void | setRotation (const Matrix3f &R_) |
set transform from rotation More... | |
void | setTranslation (const Vec3f &T_) |
set transform from translation More... | |
void | setQuatRotation (const Quaternion3f &q_) |
set transform from rotation More... | |
Vec3f | transform (const Vec3f &v) const |
transform a given vector by the transform More... | |
Transform3f & | inverse () |
inverse transform More... | |
Transform3f | inverseTimes (const Transform3f &other) const |
inverse the transform and multiply with another More... | |
const Transform3f & | operator*= (const Transform3f &other) |
multiply with another transform More... | |
Transform3f | operator* (const Transform3f &other) const |
multiply with another transform More... | |
bool | isIdentity () const |
check whether the transform is identity More... | |
void | setIdentity () |
set the transform to be identity transform More... | |
bool | operator== (const Transform3f &other) const |
bool | operator!= (const Transform3f &other) const |
Simple transform class used locally by InterpMotion.
|
inline |
Default transform is no movement.
References setIdentity().
Referenced by inverseTimes(), and operator*().
Construct transform from rotation and translation.
References fcl::Quaternion3f::fromRotation().
|
inline |
Construct transform from rotation and translation.
|
inline |
Construct transform from rotation.
References fcl::Quaternion3f::fromRotation().
|
inline |
Construct transform from rotation.
|
inline |
Construct transform from translation.
References fcl::Matrix3fX< T >::setIdentity().
|
inline |
Construct transform from another transform.
|
inline |
get quaternion
Referenced by fcl::ScrewMotion::absoluteRotation(), fcl::CollisionObject::computeAABB(), fcl::ScrewMotion::computeScrewParameter(), fcl::MotionBase::getCurrentRotation(), fcl::MotionBase::getCurrentTransform(), fcl::CollisionObject::getQuatRotation(), fcl::InterpMotion::getTaylorModel(), and operator==().
|
inline |
get rotation
Referenced by fcl::MeshShapeCollisionTraversalNodeOBB< S, NarrowPhaseSolver >::BVTesting(), fcl::MeshShapeCollisionTraversalNodeRSS< S, NarrowPhaseSolver >::BVTesting(), fcl::MeshShapeCollisionTraversalNodekIOS< S, NarrowPhaseSolver >::BVTesting(), fcl::MeshShapeCollisionTraversalNodeOBBRSS< S, NarrowPhaseSolver >::BVTesting(), fcl::ShapeMeshCollisionTraversalNodeOBB< S, NarrowPhaseSolver >::BVTesting(), fcl::ShapeMeshCollisionTraversalNodeRSS< S, NarrowPhaseSolver >::BVTesting(), fcl::ShapeMeshCollisionTraversalNodekIOS< S, NarrowPhaseSolver >::BVTesting(), fcl::ShapeMeshCollisionTraversalNodeOBBRSS< S, NarrowPhaseSolver >::BVTesting(), fcl::MotionBase::getCurrentRotation(), fcl::MotionBase::getCurrentTransform(), fcl::CollisionObject::getRotation(), fcl::ScrewMotion::getTaylorModel(), fcl::InterpMotion::getTaylorModel(), fcl::details::setupShapeMeshDistanceOrientedNode(), fcl::GJKSolver_indep::shapeDistance(), fcl::GJKSolver_indep::shapeIntersect(), fcl::GJKSolver_indep::shapeTriangleDistance(), and fcl::GJKSolver_indep::shapeTriangleIntersect().
|
inline |
get translation
Referenced by fcl::MeshShapeCollisionTraversalNodeOBB< S, NarrowPhaseSolver >::BVTesting(), fcl::MeshShapeCollisionTraversalNodeRSS< S, NarrowPhaseSolver >::BVTesting(), fcl::MeshShapeCollisionTraversalNodekIOS< S, NarrowPhaseSolver >::BVTesting(), fcl::MeshShapeCollisionTraversalNodeOBBRSS< S, NarrowPhaseSolver >::BVTesting(), fcl::ShapeMeshCollisionTraversalNodeOBB< S, NarrowPhaseSolver >::BVTesting(), fcl::ShapeMeshCollisionTraversalNodeRSS< S, NarrowPhaseSolver >::BVTesting(), fcl::ShapeMeshCollisionTraversalNodekIOS< S, NarrowPhaseSolver >::BVTesting(), fcl::ShapeMeshCollisionTraversalNodeOBBRSS< S, NarrowPhaseSolver >::BVTesting(), fcl::CollisionObject::computeAABB(), fcl::ScrewMotion::computeScrewParameter(), fcl::MotionBase::getCurrentTransform(), fcl::MotionBase::getCurrentTranslation(), fcl::ScrewMotion::getTaylorModel(), fcl::CollisionObject::getTranslation(), fcl::ScrewMotion::integrate(), operator==(), and fcl::details::setupShapeMeshDistanceOrientedNode().
|
inline |
inverse transform
References fcl::Quaternion3f::conj(), and fcl::Quaternion3f::transform().
|
inline |
inverse the transform and multiply with another
References fcl::conj(), fcl::Quaternion3f::transform(), and Transform3f().
Referenced by fcl::GJKSolver_indep::shapeDistance(), fcl::GJKSolver_indep::shapeIntersect(), fcl::GJKSolver_indep::shapeTriangleDistance(), and fcl::GJKSolver_indep::shapeTriangleIntersect().
|
inline |
check whether the transform is identity
References fcl::Quaternion3f::isIdentity(), and fcl::Vec3fX< T >::isZero().
Referenced by fcl::initialize(), and fcl::CollisionObject::isIdentityTransform().
|
inline |
|
inline |
multiply with another transform
References fcl::Quaternion3f::transform(), and Transform3f().
|
inline |
multiply with another transform
References fcl::Quaternion3f::transform().
|
inline |
operator =
|
inline |
References getQuatRotation(), and getTranslation().
|
inline |
set the transform to be identity transform
References fcl::Matrix3fX< T >::setIdentity(), and fcl::Vec3fX< T >::setValue().
Referenced by fcl::initialize(), fcl::CollisionObject::setIdentityTransform(), and Transform3f().
|
inline |
set transform from rotation
Referenced by fcl::ScrewMotion::integrate(), and fcl::CollisionObject::setQuatRotation().
|
inline |
set transform from rotation
References fcl::Quaternion3f::fromRotation().
Referenced by fcl::CollisionObject::setRotation().
set transform from rotation and translation
References fcl::Quaternion3f::fromRotation().
Referenced by fcl::CollisionObject::setTransform().
|
inline |
set transform from rotation and translation
|
inline |
set transform from translation
Referenced by fcl::ScrewMotion::integrate(), and fcl::CollisionObject::setTranslation().
transform a given vector by the transform
References fcl::Quaternion3f::transform().
Referenced by fcl::CollisionObject::computeAABB(), fcl::generateBVHModel(), fcl::InterpMotion::getTaylorModel(), fcl::initialize(), fcl::ShapeConservativeAdvancementTraversalNode< S1, S2, NarrowPhaseSolver >::leafTesting(), fcl::GJKSolver_indep::shapeDistance(), fcl::GJKSolver_indep::shapeIntersect(), fcl::GJKSolver_indep::shapeTriangleDistance(), fcl::GJKSolver_indep::shapeTriangleIntersect(), and fcl::details::MinkowskiDiff::support1().