2 #include "mof/Vector2D.hpp"
3 #include "mof/stream/Manipulator.hpp"
8 class Filter : public Manipulator< Vector2D >
11 typedef std::shared_ptr<Filter> Handler;
15 const Manipulator<Vector2D>::Handler& body ,
16 const mof::Vector2D& filter
18 : m_body( body ) , m_filter( filter)
22 virtual Vector2D value( FrameNumber frame ) const
24 mof::Vector2D value = m_body->value(frame);
25 return mof::Vector2D( value.x * m_filter.x , value.y * m_filter.y);
30 Manipulator< Vector2D >::Handler m_body;
37 inline Filter::Handler makeFilterHandler
39 const Manipulator< Vector2D >::Handler& body ,
40 const Vector2D& filter
43 return Filter::Handler
45 new Filter( body , filter )