VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtCigiCharacterEntity.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2017 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
9 
10 #pragma once
11 
13 
16 
18 
19 namespace makVrv
20 {
21  class DtCharacterModelAgent;
22  class DtCharacterModel;
23  class DtSceneObjectAgent;
24  class DtSurfaceClampingUpdaterAgent;
25  class DtWaterClampingUpdaterAgent;
26 
30  {
31  public:
34  DtAgentManagerInterface& sceneInterface, int entityId, int entityType);
35 
37  virtual ~DtCigiCharacterEntity();
38 
45  virtual void init();
46 
49  virtual void uninit();
50 
53  virtual void restart();
54 
58  virtual void setPosition(const DtGeodeticCoord& pos, bool force=false);
59 
63  virtual void setOrientation(const DtTaitBryan& orientation, bool force=false);
64 
66  virtual void setCharacterPaused( bool paused );
67 
69  virtual void setCharacterActionSpeed( float speed );
70 
74  virtual void unforceAction();
75 
77  virtual void setCharacterAction( const std::string& action );
78 
80  virtual void setCharacterAction( const std::string& action, bool paused, double speed );
81 
83  virtual void setCharacterPosture( DtCharacterModel::Posture posture );
84 
87  virtual void setWeaponDeployed(bool deployed);
88 
90  virtual bool weaponDeployed() const;
91 
95  virtual void setAlive( bool alive );
96 
98  virtual bool alive() const;
99 
101  virtual void setItemAppearance( const std::string& itemAppearance );
102 
104  virtual const std::string& itemAppearance() const;
105 
107  virtual void setHeadAppearance( const std::string& headAppearance );
108 
110  virtual const std::string& headAppearance() const;
111 
113  virtual void setCharacterScale( const DtVector& scale );
114 
115  // Get the character scale
116  virtual const DtVector& characterScale() const;
117 
119  virtual void setCharacterWeight( float characterWeight );
120 
122  virtual float characterWeight() const;
123 
124 
127  virtual void setWaterlineOriginOffset( float offset );
128 
130  virtual void startEmbarked();
131 
133  virtual void endEmbarked();
134 
136  virtual void setArtPartTranslation(int partId, float xOffset, float yOffset,
137  float zOffset, bool xEnable, bool yEnable, bool zEnable);
138 
140  virtual void setArtPartOrientation(int partId, float yaw, float pitch, float roll,
141  bool yawEnable, bool pitchEnable, bool rollEnable);
142 
144  virtual void setArtPartLinearRate(int partId, float xRate, float yRate,
145  float zRate);
146 
148  virtual void setArtPartAngularRate(int partId, float yawRate, float pitchRate,
149  float rollRate);
150 
152  virtual void setArtPartEnable(int partId, bool trueFalse);
153 
155 
156 
157 
158 
159 
160  virtual void setIsAmphibious(bool isAmphibious);
161  virtual bool isAmphibious() const;
163 
164  protected:
166  virtual void startDeadReckoning();
167 
169  virtual void endDeadReckoning();
170 
173  virtual void startGroundClamping();
174 
176  virtual void endGroundClamping();
177 
178  protected:
179  DtCharacterModelAgent* myCharacterModel;
183  bool myAlive;
184  std::string myCharacterAction;
187  std::string myItemAppearance;
188  std::string myHeadAppearance;
192 
193  DtSurfaceClampingUpdaterAgent* mySurfaceClampingUpdaterAgent;
194  DtWaterClampingUpdaterAgent* myWaterClampingUpdaterAgent;
195  };
196 
201 }
202 

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)