Public Member Functions | Protected Attributes | List of all members
fcl::MotionBase< S > Class Template Referenceabstract

#include <bv_motion_bound_visitor.h>

Public Member Functions

virtual S computeMotionBound (const BVMotionBoundVisitor< S > &mb_visitor) const =0
 Compute the motion bound for a bounding volume, given the closest direction n between two query objects. More...
 
virtual S computeMotionBound (const TriangleMotionBoundVisitor< S > &mb_visitor) const =0
 Compute the motion bound for a triangle, given the closest direction n between two query objects. More...
 
void getCurrentRotation (Matrix3< S > &R) const
 
void getCurrentRotation (Quaternion< S > &Q) const
 
void getCurrentTransform (Matrix3< S > &R, Vector3< S > &T) const
 Get the rotation and translation in current step. More...
 
void getCurrentTransform (Quaternion< S > &Q, Vector3< S > &T) const
 
virtual void getCurrentTransform (Transform3< S > &tf) const =0
 
void getCurrentTranslation (Vector3< S > &T) const
 
virtual void getTaylorModel (TMatrix3< S > &tm, TVector3< S > &tv) const =0
 
const std::shared_ptr< TimeInterval< S > > & getTimeInterval () const
 
virtual bool integrate (S dt) const =0
 Integrate the motion from 0 to dt. More...
 
 MotionBase ()
 
virtual ~MotionBase ()
 

Protected Attributes

std::shared_ptr< TimeInterval< S > > time_interval_
 

Detailed Description

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

Definition at line 45 of file bv_motion_bound_visitor.h.

Constructor & Destructor Documentation

◆ MotionBase()

template<typename S >
fcl::MotionBase< S >::MotionBase

Definition at line 52 of file motion_base-inl.h.

◆ ~MotionBase()

template<typename S >
fcl::MotionBase< S >::~MotionBase
virtual

Definition at line 60 of file motion_base-inl.h.

Member Function Documentation

◆ computeMotionBound() [1/2]

template<typename S >
virtual S fcl::MotionBase< S >::computeMotionBound ( const BVMotionBoundVisitor< S > &  mb_visitor) const
pure virtual

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

◆ computeMotionBound() [2/2]

template<typename S >
virtual S fcl::MotionBase< S >::computeMotionBound ( const TriangleMotionBoundVisitor< S > &  mb_visitor) const
pure virtual

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

◆ getCurrentRotation() [1/2]

template<typename S >
void fcl::MotionBase< S >::getCurrentRotation ( Matrix3< S > &  R) const

Definition at line 84 of file motion_base-inl.h.

◆ getCurrentRotation() [2/2]

template<typename S >
void fcl::MotionBase< S >::getCurrentRotation ( Quaternion< S > &  Q) const

Definition at line 93 of file motion_base-inl.h.

◆ getCurrentTransform() [1/3]

template<typename S >
void fcl::MotionBase< S >::getCurrentTransform ( Matrix3< S > &  R,
Vector3< S > &  T 
) const

Get the rotation and translation in current step.

Definition at line 64 of file motion_base-inl.h.

◆ getCurrentTransform() [2/3]

template<typename S >
void fcl::MotionBase< S >::getCurrentTransform ( Quaternion< S > &  Q,
Vector3< S > &  T 
) const

Definition at line 74 of file motion_base-inl.h.

◆ getCurrentTransform() [3/3]

template<typename S >
virtual void fcl::MotionBase< S >::getCurrentTransform ( Transform3< S > &  tf) const
pure virtual

◆ getCurrentTranslation()

template<typename S >
void fcl::MotionBase< S >::getCurrentTranslation ( Vector3< S > &  T) const

Definition at line 102 of file motion_base-inl.h.

◆ getTaylorModel()

template<typename S >
virtual void fcl::MotionBase< S >::getTaylorModel ( TMatrix3< S > &  tm,
TVector3< S > &  tv 
) const
pure virtual

◆ getTimeInterval()

template<typename S >
const std::shared_ptr< TimeInterval< S > > & fcl::MotionBase< S >::getTimeInterval

Definition at line 111 of file motion_base-inl.h.

◆ integrate()

template<typename S >
virtual bool fcl::MotionBase< S >::integrate ( dt) const
pure virtual

Integrate the motion from 0 to dt.

Member Data Documentation

◆ time_interval_

template<typename S >
std::shared_ptr<TimeInterval<S> > fcl::MotionBase< S >::time_interval_
protected

Definition at line 89 of file motion_base.h.


The documentation for this class was generated from the following files:


fcl
Author(s):
autogenerated on Tue Dec 5 2023 03:40:50