mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-01-10 06:39:49 +00:00
43 lines
1.1 KiB
C++
43 lines
1.1 KiB
C++
#ifndef _GAME_RENDER_ANIMATION_H
|
|
#define _GAME_RENDER_ANIMATION_H
|
|
#include <components/nif/data.hpp>
|
|
#include <openengine/ogre/renderer.hpp>
|
|
#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::vector<int>rindexI;
|
|
//Represents a translation index for each bone
|
|
std::vector<int>tindexI;
|
|
|
|
//Only shapes with morphing data will need a shape number
|
|
int shapeNumber;
|
|
std::vector<std::vector<int>> shapeIndexI;
|
|
|
|
Ogre::SkeletonInstance* skel;
|
|
|
|
|
|
|
|
std::vector<Nif::NiKeyframeData>* transformations;
|
|
std::map<std::string,float> textmappings;
|
|
Ogre::Entity* base;
|
|
public:
|
|
Animation(MWWorld::Environment& _env, OEngine::Render::OgreRenderer& _rend): mRend(_rend), mEnvironment(_env){};
|
|
~Animation();
|
|
|
|
};
|
|
}
|
|
#endif |