1 #ifndef OPENCS_VIEW_RENDER_ACTOR_H
2 #define OPENCS_VIEW_RENDER_ACTOR_H
13 #include "../../model/world/actoradapter.hpp"
Actor(const std::string &id, CSMWorld::Data &data)
Definition: actor.cpp:19
Handles the bone matrices for any number of child RigGeometries.
Definition: skeleton.hpp:36
CSMWorld::ActorAdapter::ActorDataPtr mActorData
Definition: actor.hpp:63
PartReferenceType
Definition: loadarmo.hpp:13
Handles loading an npc or creature.
Definition: actor.hpp:33
osg::ref_ptr< osg::Group > mBaseNode
Definition: actor.hpp:65
void attachBodyPart(ESM::PartReferenceType, const std::string &mesh)
Definition: actor.cpp:104
std::map< std::string, osg::ref_ptr< osg::MatrixTransform > > NodeMap
Definition: visitor.hpp:66
void loadBodyParts()
Definition: actor.cpp:94
void loadSkeleton(const std::string &model)
Definition: actor.cpp:74
CSMWorld::Data & mData
Definition: actor.hpp:62
osg::Group * getBaseNode()
Retrieves the base node that meshes are attached to.
Definition: actor.cpp:30
static const std::string MeshPrefix
Definition: actor.hpp:59
std::shared_ptr< ActorData > ActorDataPtr
Definition: actoradapter.hpp:112
std::string getBodyPartMesh(const std::string &bodyPartId)
Definition: actor.cpp:118
void handleActorChanged(const std::string &refId)
Definition: actor.cpp:66
SceneUtil::Skeleton * mSkeleton
Definition: actor.hpp:66
std::string mId
Definition: actor.hpp:61
void update()
(Re)creates the npc or creature renderable
Definition: actor.cpp:35
SceneUtil::NodeMapVisitor::NodeMap mNodeMap
Definition: actor.hpp:67