13 #ifndef DtDiGuyCharacterModel_H_
14 #define DtDiGuyCharacterModel_H_
28 class DtOsgSceneConnector;
43 virtual void addToScene(
const DtUniqueID& sceneObjectId,
int modelSet,
47 virtual void removeFromScene();
50 virtual void setPosition(
int vtx,
const DtVector& position );
51 virtual void setOrientation(
int vtx,
const DtTaitBryan& orientation );
55 virtual std::string className()
const;
60 virtual void setCharacterModel(
const std::string& appearanceName);
62 virtual void setDefaultAppearance(
const std::string& appearanceName);
63 virtual void setAppearance(
const std::string& appearanceName);
64 virtual void setHeadAppearance(
const std::string& appearanceName);
67 virtual void setDesiredAction(
const std::string& action,
float speed);
70 virtual void forceAction(
const std::string& action,
float speed);
73 virtual void forceTemporaryAction(
const std::string& action,
double duration);
76 virtual void setSpeed(
float speed);
79 virtual bool weaponDeployed()
const;
82 virtual void setWeaponDeployed(
bool deployed);
86 void setFullUpdateNeeded(
bool updated);
89 bool fullUpdateNeeded()
const;
93 virtual void die(
const std::string& deathAction);
96 virtual void revive(
const std::string& aliveAction);
99 virtual void setPaused(
bool paused);
105 diguyCharacter* character();
108 virtual void setPosture(
int posture);
113 bool autoGenerateActions()
const;
118 virtual void setSolid(
bool isSolid);
122 virtual void setModelScalingEnabled(
bool b );