#include <bv_motion_bound_visitor.h>
Public Member Functions | |
S | computeMotionBound (const BVMotionBoundVisitor< S > &mb_visitor) const |
Compute the motion bound for a bounding volume along a given direction n, which is defined in the visitor. More... | |
S | computeMotionBound (const TriangleMotionBoundVisitor< S > &mb_visitor) const |
Compute the motion bound for a triangle along a given direction n, which is defined in the visitor. More... | |
S | getAngularVelocity () const |
const Vector3< S > & | getAxis () const |
const Vector3< S > & | getAxisOrigin () const |
void | getCurrentTransform (Transform3< S > &tf_) const |
Get the rotation and translation in current step. More... | |
S | getLinearVelocity () const |
void | getTaylorModel (TMatrix3< S > &tm, TVector3< S > &tv) const |
bool | integrate (S dt) const |
Integrate the motion from 0 to dt We compute the current transformation from zero point instead of from last integrate time, for precision. More... | |
ScrewMotion () | |
Default transformations are all identities. More... | |
ScrewMotion (const Matrix3< S > &R1, const Vector3< S > &T1, const Matrix3< S > &R2, const Vector3< S > &T2) | |
Construct motion from the initial rotation/translation and goal rotation/translation. More... | |
ScrewMotion (const Transform3< S > &tf1_, const Transform3< S > &tf2_) | |
Construct motion from the initial transform and goal transform. More... | |
Protected Member Functions | |
Quaternion< S > | absoluteRotation (S dt) const |
void | computeScrewParameter () |
Quaternion< S > | deltaRotation (S dt) const |
Protected Attributes | |
S | angular_vel |
angular velocity More... | |
Vector3< S > | axis |
screw axis More... | |
S | linear_vel |
linear velocity along the axis More... | |
Vector3< S > | p |
A point on the axis. More... | |
Transform3< S > | tf |
The transformation at current time t. More... | |
Transform3< S > | tf1 |
The transformation at time 0. More... | |
Transform3< S > | tf2 |
The transformation at time 1. More... | |
Definition at line 51 of file bv_motion_bound_visitor.h.
fcl::ScrewMotion< S >::ScrewMotion |
Default transformations are all identities.
Definition at line 52 of file screw_motion-inl.h.
fcl::ScrewMotion< S >::ScrewMotion | ( | const Matrix3< S > & | R1, |
const Vector3< S > & | T1, | ||
const Matrix3< S > & | R2, | ||
const Vector3< S > & | T2 | ||
) |
Construct motion from the initial rotation/translation and goal rotation/translation.
Definition at line 66 of file screw_motion-inl.h.
fcl::ScrewMotion< S >::ScrewMotion | ( | const Transform3< S > & | tf1_, |
const Transform3< S > & | tf2_ | ||
) |
Construct motion from the initial transform and goal transform.
Definition at line 86 of file screw_motion-inl.h.
|
protected |
Definition at line 196 of file screw_motion-inl.h.
S fcl::ScrewMotion< S >::computeMotionBound | ( | const BVMotionBoundVisitor< S > & | mb_visitor | ) | const |
Compute the motion bound for a bounding volume along a given direction n, which is defined in the visitor.
Definition at line 109 of file screw_motion-inl.h.
S fcl::ScrewMotion< S >::computeMotionBound | ( | const TriangleMotionBoundVisitor< S > & | mb_visitor | ) | const |
Compute the motion bound for a triangle along a given direction n, which is defined in the visitor.
Definition at line 117 of file screw_motion-inl.h.
|
protected |
Definition at line 159 of file screw_motion-inl.h.
|
protected |
Definition at line 189 of file screw_motion-inl.h.
S fcl::ScrewMotion< S >::getAngularVelocity |
Definition at line 212 of file screw_motion-inl.h.
const Vector3< S > & fcl::ScrewMotion< S >::getAxis |
Definition at line 219 of file screw_motion-inl.h.
const Vector3< S > & fcl::ScrewMotion< S >::getAxisOrigin |
Definition at line 226 of file screw_motion-inl.h.
void fcl::ScrewMotion< S >::getCurrentTransform | ( | Transform3< S > & | tf_ | ) | const |
Get the rotation and translation in current step.
Definition at line 125 of file screw_motion-inl.h.
S fcl::ScrewMotion< S >::getLinearVelocity |
Definition at line 205 of file screw_motion-inl.h.
void fcl::ScrewMotion< S >::getTaylorModel | ( | TMatrix3< S > & | tm, |
TVector3< S > & | tv | ||
) | const |
Definition at line 132 of file screw_motion-inl.h.
bool fcl::ScrewMotion< S >::integrate | ( | S | dt | ) | const |
Integrate the motion from 0 to dt We compute the current transformation from zero point instead of from last integrate time, for precision.
Definition at line 95 of file screw_motion-inl.h.
|
protected |
angular velocity
Definition at line 107 of file screw_motion.h.
|
protected |
screw axis
Definition at line 98 of file screw_motion.h.
|
protected |
linear velocity along the axis
Definition at line 104 of file screw_motion.h.
|
protected |
A point on the axis.
Definition at line 101 of file screw_motion.h.
|
mutableprotected |
The transformation at current time t.
Definition at line 95 of file screw_motion.h.
|
protected |
The transformation at time 0.
Definition at line 89 of file screw_motion.h.
|
protected |
The transformation at time 1.
Definition at line 92 of file screw_motion.h.