#ifndef _GAME_RENDER_ANIMATION_H #define _GAME_RENDER_ANIMATION_H #include #include #include "../mwworld/refdata.hpp" #include "../mwworld/ptr.hpp" #include "../mwworld/actiontalk.hpp" #include "../mwworld/environment.hpp" namespace MWRender{ class Animation{ protected: OEngine::Render::OgreRenderer &mRend; MWWorld::Environment& mEnvironment; float time; float startTime; float stopTime; bool loop; //Represents a rotation index for each bone std::vectorrindexI; //Represents a translation index for each bone std::vectortindexI; //Only shapes with morphing data will need a shape number int shapeNumber; std::vector> shapeIndexI; Ogre::SkeletonInstance* skel; std::vector* transformations; std::map textmappings; Ogre::Entity* base; public: Animation(MWWorld::Environment& _env, OEngine::Render::OgreRenderer& _rend): mRend(_rend), mEnvironment(_env){}; ~Animation(); }; } #endif