VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
humanStateRepository.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
11 
13 
14 #include <vlutil/vlMachineTypes.h>
15 
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 void setHeadingToTurnTo(double);
78  virtual double headingToTurnTo() const;
79 
81  virtual void setTurnToMode(int);
82  virtual int turnToMode() const;
83 
85  virtual DtVector localEyepoint() const;
86  virtual DtVector localEyepoint(const DtVector& localPosition) const;
87 
89  virtual DtLifeformState currentPosture() const;
90  virtual void setCurrentPosture (DtLifeformState newPosture);
91 
93  virtual void setAssignedWeaponState(DtWeaponState newWeaponState);
94  virtual DtWeaponState assignedWeaponState() const;
95 
97  virtual DtWeaponState currentWeaponState() const;
98  virtual void setCurrentWeaponState (DtWeaponState newWeaponState);
99 
107  virtual void clampToGround (const DtVector& location, const DtReal heading,
108  bool* dataAvailable = 0, bool requireAllData = false);
109 
111  virtual void setDestroyed(bool isDestroyed);
112 
120  virtual void calculateBodyEyepointOffset(DtLifeformState posture,
121  DtVector& bodyEyepointOffset) const;
122 
125  virtual bool uprightPosture(DtLifeformState posture) const;
126 
129  virtual bool staticPosture(DtLifeformState posture) const;
130 
133  virtual bool movingPosture(DtLifeformState posture) const;
134 
135  static DtVrfObjectStateRepository* creator (const DtString& name,
136  DtVrfObject* vrfObject,const DtObjectType& objectType,
137  DtVrfObjectParameters* parameters,
138  DtReaderWriterRegistry* parentRegistry);
139 
142  static DtHumanStateRepository* isHumanStateRepository(
143  DtSimObjectStateRepository* repository);
144 
145  static const DtHumanStateRepository* isHumanStateRepository(
146  const DtSimObjectStateRepository* repository);
147 
150  virtual void updateBoundingVolumeBasedOnPosture();
151 
153  virtual bool createAppearance();
154 
155 protected:
156 
161  virtual void preGetSelf();
162 
168  virtual void postGetSelf();
169 
170  protected:
178 };

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)