All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
fcl::MotionBase< BV > Class Template Reference

#include <motion_base.h>

Inheritance diagram for fcl::MotionBase< BV >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual FCL_REAL computeMotionBound (const BV &bv, const Vec3f &n) const =0
 Compute the motion bound for a bounding volume, given the closest direction n between two query objects.
virtual FCL_REAL computeMotionBound (const Vec3f &a, const Vec3f &b, const Vec3f &c, const Vec3f &n) const =0
 Compute the motion bound for a triangle, given the closest direction n between two query objects.
virtual void getCurrentRotation (Matrix3f &R) const =0
virtual void getCurrentTransform (Matrix3f &R, Vec3f &T) const =0
 Get the rotation and translation in current step.
virtual void getCurrentTransform (Transform3f &tf) const =0
virtual void getCurrentTranslation (Vec3f &T) const =0
virtual bool integrate (double dt)=0
 Integrate the motion from 0 to dt.
virtual ~MotionBase ()

Detailed Description

template<typename BV>
class fcl::MotionBase< BV >

Definition at line 49 of file motion_base.h.


Constructor & Destructor Documentation

template<typename BV>
virtual fcl::MotionBase< BV >::~MotionBase ( ) [inline, virtual]

Definition at line 52 of file motion_base.h.


Member Function Documentation

template<typename BV>
virtual FCL_REAL fcl::MotionBase< BV >::computeMotionBound ( const BV &  bv,
const Vec3f n 
) const [pure virtual]

Compute the motion bound for a bounding volume, given the closest direction n between two query objects.

Implemented in fcl::InterpMotion< BV >, fcl::ScrewMotion< BV >, and fcl::SplineMotion< BV >.

template<typename BV>
virtual FCL_REAL fcl::MotionBase< BV >::computeMotionBound ( const Vec3f a,
const Vec3f b,
const Vec3f c,
const Vec3f n 
) const [pure virtual]

Compute the motion bound for a triangle, given the closest direction n between two query objects.

Implemented in fcl::InterpMotion< BV >, fcl::ScrewMotion< BV >, and fcl::SplineMotion< BV >.

template<typename BV>
virtual void fcl::MotionBase< BV >::getCurrentRotation ( Matrix3f R) const [pure virtual]
template<typename BV>
virtual void fcl::MotionBase< BV >::getCurrentTransform ( Matrix3f R,
Vec3f T 
) const [pure virtual]

Get the rotation and translation in current step.

Implemented in fcl::InterpMotion< BV >, fcl::ScrewMotion< BV >, and fcl::SplineMotion< BV >.

template<typename BV>
virtual void fcl::MotionBase< BV >::getCurrentTransform ( Transform3f tf) const [pure virtual]
template<typename BV>
virtual void fcl::MotionBase< BV >::getCurrentTranslation ( Vec3f T) const [pure virtual]
template<typename BV>
virtual bool fcl::MotionBase< BV >::integrate ( double  dt) [pure virtual]

Integrate the motion from 0 to dt.

Implemented in fcl::InterpMotion< BV >, fcl::ScrewMotion< BV >, and fcl::SplineMotion< BV >.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


fcl
Author(s): Jia Pan
autogenerated on Tue Jan 15 2013 16:05:31