#include <bv_motion_bound_visitor.h>
Public Member Functions | |
S | computeDWMax () const |
S | computeMotionBound (const BVMotionBoundVisitor< S > &mb_visitor) const override |
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 override |
Compute the motion bound for a triangle along a given direction n, which is defined in the visitor. More... | |
S | computeTBound (const Vector3< S > &n) const |
S | getCurrentTime () const |
void | getCurrentTransform (Transform3< S > &tf_) const override |
Get the rotation and translation in current step. More... | |
void | getTaylorModel (TMatrix3< S > &tm, TVector3< S > &tv) const override |
bool | integrate (S dt) const override |
Integrate the motion from 0 to dt We compute the current transformation from zero point instead of from last integrate time, for precision. More... | |
SplineMotion (const Matrix3< S > &R1, const Vector3< S > &T1, const Matrix3< S > &R2, const Vector3< S > &T2) | |
SplineMotion (const Transform3< S > &tf1, const Transform3< S > &tf2) | |
SplineMotion (const Vector3< S > &Td0, const Vector3< S > &Td1, const Vector3< S > &Td2, const Vector3< S > &Td3, const Vector3< S > &Rd0, const Vector3< S > &Rd1, const Vector3< S > &Rd2, const Vector3< S > &Rd3) | |
Construct motion from 4 deBoor points. More... | |
Protected Member Functions | |
void | computeSplineParameter () |
S | getWeight0 (S t) const |
S | getWeight1 (S t) const |
S | getWeight2 (S t) const |
S | getWeight3 (S t) const |
Protected Attributes | |
Vector3< S > | RA |
Vector3< S > | RB |
Vector3< S > | RC |
Vector3< S > | Rd [4] |
S | Rd0Rd0 |
S | Rd0Rd1 |
S | Rd0Rd2 |
S | Rd0Rd3 |
S | Rd1Rd1 |
S | Rd1Rd2 |
S | Rd1Rd3 |
S | Rd2Rd2 |
S | Rd2Rd3 |
S | Rd3Rd3 |
Vector3< S > | TA |
Vector3< S > | TB |
Vector3< S > | TC |
Vector3< S > | Td [4] |
Transform3< S > | tf |
S | tf_t |
The time related with tf. More... | |
Definition at line 48 of file bv_motion_bound_visitor.h.
fcl::SplineMotion< S >::SplineMotion | ( | const Vector3< S > & | Td0, |
const Vector3< S > & | Td1, | ||
const Vector3< S > & | Td2, | ||
const Vector3< S > & | Td3, | ||
const Vector3< S > & | Rd0, | ||
const Vector3< S > & | Rd1, | ||
const Vector3< S > & | Rd2, | ||
const Vector3< S > & | Rd3 | ||
) |
Construct motion from 4 deBoor points.
Definition at line 54 of file spline_motion-inl.h.
fcl::SplineMotion< S >::SplineMotion | ( | const Matrix3< S > & | R1, |
const Vector3< S > & | T1, | ||
const Matrix3< S > & | R2, | ||
const Vector3< S > & | T2 | ||
) |
Definition at line 94 of file spline_motion-inl.h.
fcl::SplineMotion< S >::SplineMotion | ( | const Transform3< S > & | tf1, |
const Transform3< S > & | tf2 | ||
) |
Definition at line 109 of file spline_motion-inl.h.
S fcl::SplineMotion< S >::computeDWMax |
Definition at line 300 of file spline_motion-inl.h.
|
override |
Compute the motion bound for a bounding volume along a given direction n, which is defined in the visitor.
Definition at line 142 of file spline_motion-inl.h.
|
override |
Compute the motion bound for a triangle along a given direction n, which is defined in the visitor.
Definition at line 149 of file spline_motion-inl.h.
|
protected |
Definition at line 243 of file spline_motion-inl.h.
S fcl::SplineMotion< S >::computeTBound | ( | const Vector3< S > & | n | ) | const |
Definition at line 250 of file spline_motion-inl.h.
S fcl::SplineMotion< S >::getCurrentTime |
Definition at line 370 of file spline_motion-inl.h.
|
override |
Get the rotation and translation in current step.
Definition at line 156 of file spline_motion-inl.h.
|
override |
3.1. compute M''(1/2)
not correct, should fix
Definition at line 163 of file spline_motion-inl.h.
|
protected |
Definition at line 377 of file spline_motion-inl.h.
|
protected |
Definition at line 384 of file spline_motion-inl.h.
|
protected |
Definition at line 391 of file spline_motion-inl.h.
|
protected |
Definition at line 398 of file spline_motion-inl.h.
|
override |
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 121 of file spline_motion-inl.h.
|
protected |
Definition at line 94 of file spline_motion.h.
|
protected |
Definition at line 94 of file spline_motion.h.
|
protected |
Definition at line 94 of file spline_motion.h.
|
protected |
Definition at line 91 of file spline_motion.h.
|
protected |
Definition at line 96 of file spline_motion.h.
|
protected |
Definition at line 96 of file spline_motion.h.
|
protected |
Definition at line 96 of file spline_motion.h.
|
protected |
Definition at line 96 of file spline_motion.h.
|
protected |
Definition at line 96 of file spline_motion.h.
|
protected |
Definition at line 96 of file spline_motion.h.
|
protected |
Definition at line 96 of file spline_motion.h.
|
protected |
Definition at line 96 of file spline_motion.h.
|
protected |
Definition at line 96 of file spline_motion.h.
|
protected |
Definition at line 96 of file spline_motion.h.
|
protected |
Definition at line 93 of file spline_motion.h.
|
protected |
Definition at line 93 of file spline_motion.h.
|
protected |
Definition at line 93 of file spline_motion.h.
|
protected |
Definition at line 90 of file spline_motion.h.
|
mutableprotected |
Definition at line 98 of file spline_motion.h.
|
mutableprotected |
The time related with tf.
Definition at line 101 of file spline_motion.h.