VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtCigiCharacterEntity.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2014 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCigi/vrvCigi.h>
13 
15 
16 #include <matrix/geodeticCoord.h>
17 #include <matrix/vlTaitBryan.h>
19 
21 
22 namespace makVrv
23 {
24  class DtCharacterModelAgent;
25  class DtSceneObjectAgent;
26  class DtSurfaceClampingUpdaterAgent;
27  class DtWaterClampingUpdaterAgent;
28 
32  {
33  public:
36  DtAgentManagerInterface& sceneInterface, int entityId, int entityType);
37 
39  virtual ~DtCigiCharacterEntity();
40 
44  virtual void setPosition(const DtGeodeticCoord& pos, bool force=false);
45 
49  virtual void setOrientation(const DtTaitBryan& orientation, bool force=false);
50 
52  virtual void setCharacterPaused( bool paused );
53 
55  virtual void setCharacterActionSpeed( float speed );
56 
58  virtual void setCharacterAction( const std::string& action );
59 
61  virtual void setCharacterAction( const std::string& action, bool paused, double speed );
62 
64  virtual void setCharacterPosture( DtCharacterModel::Posture posture );
65 
68  virtual void setWeaponDeployed(bool deployed);
69 
71  virtual bool weaponDeployed() const;
72 
76  virtual void setAlive( bool alive );
77 
79  virtual bool alive() const;
80 
83  virtual void setWaterlineOriginOffset( float offset );
84 
86  virtual void startEmbarked();
87 
89  virtual void endEmbarked();
90 
91  protected:
93  virtual void startDeadReckoning();
94 
96  virtual void endDeadReckoning();
97 
100  virtual void startGroundClamping();
101 
103  virtual void endGroundClamping();
104 
105  protected:
106  DtCharacterModelAgent* myCharacterModel;
110  bool myAlive;
111  std::string myCharacterAction;
113 
114  DtSurfaceClampingUpdaterAgent* mySurfaceClampingUpdaterAgent;
115  DtWaterClampingUpdaterAgent* myWaterClampingUpdaterAgent;
116 
117  };
118 
123 }
124 

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)