VR-Forces 4.1 Class Documentation
humanSR.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2004 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
11 
13 
14 #include <vlutil/vlMachineTypes.h>
15 
16 #include "vrfobjcore/vrfMvObjSR.h"
19 
20 class DtHumanParameters;
21 
28 {
29 protected:
32 
33 public:
34 
37  const DtObjectType& objectType, DtVrfObjectParameters* parameters,
38  const DtString& rwName = DtString::nullString(),
39  DtReaderWriterRegistry* parentRegistry = 0);
40 
43  const DtString& rwName = DtString::nullString(),
44  DtReaderWriterRegistry* parentRegistry = 0);
45 
48  const DtHumanStateRepository& orig);
49 
51  virtual ~DtHumanStateRepository();
52 
54  const DtString& rwName = DtString::nullString(),
55  DtReaderWriterRegistry* parentRegistry = 0) const;
56 
57  virtual bool init();
58 
60  virtual DtString type() const;
61 
63  virtual const int vrfMovingObjectStateRepositorySubType() const;
64 
66  virtual const int humanStateRepositorySubType() const;
67 
68  virtual bool createParameters();
69  virtual void initializeFromParameters();
70  virtual const DtHumanParameters* humanParameters() const;
71 
73  virtual void setAssignedPosture(DtLifeformState newPosture);
74  virtual DtLifeformState assignedPosture() const;
75 
77  virtual DtLifeformState currentPosture() const;
78  virtual void setCurrentPosture (DtLifeformState newPosture);
79 
81  virtual void setAssignedWeaponState(DtWeaponState newWeaponState);
82  virtual DtWeaponState assignedWeaponState() const;
83 
85  virtual DtWeaponState currentWeaponState() const;
86  virtual void setCurrentWeaponState (DtWeaponState newWeaponState);
87 
95  virtual void clampToGround (const DtVector& location, const DtReal heading,
96  bool* dataAvailable = 0, bool requireAllData = false);
97 
99  virtual void setDestroyed(bool isDestroyed);
100 
102  virtual void calculateBodyEyepointOffset(DtLifeformState posture,
103  DtVector& bodyEyepointOffset) const;
104 
107  virtual bool uprightPosture(DtLifeformState posture) const;
108 
111  virtual bool staticPosture(DtLifeformState posture) const;
112 
115  virtual bool movingPosture(DtLifeformState posture) const;
116 
117  static DtVrfObjectStateRepository* creator (const DtString& name,
118  DtVrfObject* vrfObject,const DtObjectType& objectType,
119  DtVrfObjectParameters* parameters,
120  DtReaderWriterRegistry* parentRegistry);
121 
124  static DtHumanStateRepository* isHumanStateRepository(
125  DtSimObjectStateRepository* repository);
126 
127  static const DtHumanStateRepository* isHumanStateRepository(
128  const DtSimObjectStateRepository* repository);
129 
130 protected:
131 
136  virtual void preGetSelf();
137 
143  virtual void postGetSelf();
144 
145  protected:
148 
151 };

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)