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