4 #include <boost/function/function2.hpp>
5 #include "mof/stream/KeyFrameAnimation.hpp"
6 #include "mof/Matrix3D.hpp"
13 class Rotation3D : public mof::Manipulator<mof::Matrix3D>{
14 mof::Manipulator<mof::Vector3D>::Handler m_body;
16 typedef std::pair<mof::frame_t, mof::Vector3D> keyframe_t;
19 const std::pair<mof::FrameNumber , mof::Vector3D>& front ,
20 const std::pair<mof::FrameNumber , mof::Vector3D>& back
23 m_body = mof::makeKeyFrameAnimationHandler<mof::Vector3D>
25 front , back , &mof::linerInterpolate<mof::Vector3D>
31 const mof::Manipulator<mof::Vector3D>::Handler& body
37 virtual mof::Matrix3D value( mof::FrameNumber frame) const{
38 return mof::Matrix3D::createRotation(m_body->value(frame));
42 /*mof::FrameNumber getFinalKeyFrameNumber(){
43 return m_pBody->getFinalKeyFrameNumber();