VR-Forces 4.1.1 Class Documentation
DtDiGuyCharacterModel.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtDiGuyCharacterModel.h,v $ $Revision: 1.13 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #ifndef DtDiGuyCharacterModel_H_
14 #define DtDiGuyCharacterModel_H_
15 
16 #include <vrvDiGuy/vrvDiGuy.h>
18 
19 class diguyCharacter;
20 
21 namespace osg
22 {
23  class Group;
24 }
25 
26 namespace makVrv
27 {
28  class DtOsgSceneConnector;
29  class DtSceneObject;
30 
34  {
35  public:
38 
40  virtual ~DtDiGuyCharacterModel();
41 
43  virtual void addToScene( const DtUniqueID& sceneObjectId, int modelSet,
44  int visualizerType );
45 
47  virtual void removeFromScene();
48 
49 
50  virtual void setPosition( int vtx, const DtVector& position );
51  virtual void setOrientation( int vtx, const DtTaitBryan& orientation );
52 
55  virtual std::string className() const;
56 
60  virtual void setCharacterModel(const std::string& appearanceName);
61 
62  virtual void setDefaultAppearance(const std::string& appearanceName);
63  virtual void setAppearance(const std::string& appearanceName);
64  virtual void setHeadAppearance(const std::string& appearanceName);
65 
67  virtual void setDesiredAction(const std::string& action,float speed);
68 
70  virtual void forceAction(const std::string& action, float speed);
71 
73  virtual void forceTemporaryAction(const std::string& action, double duration);
74 
76  virtual void setSpeed(float speed);
77 
79  virtual bool weaponDeployed() const;
80 
82  virtual void setWeaponDeployed(bool deployed);
83 
86  void setFullUpdateNeeded(bool updated);
87 
89  bool fullUpdateNeeded() const;
90 
93  virtual void die(const std::string& deathAction);
94 
96  virtual void revive(const std::string& aliveAction);
97 
99  virtual void setPaused(bool paused);
100 
102  bool paused() const;
103 
105  diguyCharacter* character();
106 
108  virtual void setPosture(int posture);
109 
113  bool autoGenerateActions() const;
114 
116  void setObjectToMove(DtSceneObject* sceneObject);
117 
118  virtual void setSolid(bool isSolid);
119 
122  virtual void setModelScalingEnabled( bool b );
123 
124  protected:
125 
127  void slot_modelInstanceToBeDestroyed(DtModelInstance*, DtModel*);
128 
130  void slot_modelInstanceCreated(DtModelInstance*, DtModel*);
131 
132  protected:
133 
134  diguyCharacter* myCharacter;
140  };
141 }
142 
143 #endif
144 

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)