|
| 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.
|
|
| 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) |
|
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.
|
|
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.
|
|
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.
|
|
void | getCurrentTransform (Transform3< S > &tf_) const override |
| Get the rotation and translation in current step.
|
|
void | getTaylorModel (TMatrix3< S > &tm, TVector3< S > &tv) const override |
|
S | computeTBound (const Vector3< S > &n) const |
|
S | computeDWMax () const |
|
S | getCurrentTime () const |
|
void | getCurrentTransform (Matrix3< S > &R, Vector3< S > &T) const |
| Get the rotation and translation in current step.
|
|
void | getCurrentTransform (Quaternion< S > &Q, Vector3< S > &T) const |
|
void | getCurrentRotation (Matrix3< S > &R) const |
|
void | getCurrentRotation (Quaternion< S > &Q) const |
|
void | getCurrentTranslation (Vector3< S > &T) const |
|
const std::shared_ptr< TimeInterval< S > > & | getTimeInterval () const |
|