VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 
33 {
34 protected:
37 
38 public:
39 
42  const DtObjectType& objectType, DtVrfObjectParameters* parameters,
43  const DtString& rwName = DtString::nullString(),
44  DtReaderWriterRegistry* parentRegistry = 0);
45 
48  const DtString& rwName = DtString::nullString(),
49  DtReaderWriterRegistry* parentRegistry = 0);
50 
53  const DtHumanStateRepository& orig);
54 
56  virtual ~DtHumanStateRepository();
57 
59  const DtString& rwName = DtString::nullString(),
60  DtReaderWriterRegistry* parentRegistry = 0) const;
61 
62  virtual bool init();
63 
65  virtual void setConcealed(bool);
66 
68  virtual DtString type() const;
69 
71  virtual const int vrfMovingObjectStateRepositorySubType() const;
72 
74  virtual const int humanStateRepositorySubType() const;
75 
76  virtual bool createParameters();
77  virtual void initializeFromParameters();
78  virtual const DtHumanParameters* humanParameters() const;
79 
81  virtual void setAssignedPosture(DtLifeformState newPosture);
82  virtual DtLifeformState assignedPosture() const;
83 
85  virtual void setHeadingToTurnTo(double);
86  virtual double headingToTurnTo() const;
87 
89  virtual void setTurnToMode(int);
90  virtual int turnToMode() const;
91 
93  virtual DtVector localEyepoint() const;
94  virtual DtVector localEyepoint(const DtVector& localPosition) const;
95 
97  virtual DtLifeformState currentPosture() const;
98  virtual void setCurrentPosture (DtLifeformState newPosture);
99 
101  virtual void setAssignedWeaponState(DtWeaponState newWeaponState);
102  virtual DtWeaponState assignedWeaponState() const;
103 
105  virtual DtWeaponState currentWeaponState() const;
106  virtual void setCurrentWeaponState (DtWeaponState newWeaponState);
107 
115  virtual void clampToGround (const DtVector& location, const DtReal heading,
116  bool* dataAvailable = 0, bool requireAllData = false);
117 
119  virtual void setDestroyed(bool isDestroyed);
120 
128  virtual void calculateBodyEyepointOffset(DtLifeformState posture,
129  DtVector& bodyEyepointOffset) const;
130 
133  virtual bool uprightPosture(DtLifeformState posture) const;
134 
137  virtual bool staticPosture(DtLifeformState posture) const;
138 
141  virtual bool movingPosture(DtLifeformState posture) const;
142 
143  static DtVrfObjectStateRepository* creator (const DtString& name,
144  DtVrfObject* vrfObject,const DtObjectType& objectType,
145  DtVrfObjectParameters* parameters,
146  DtReaderWriterRegistry* parentRegistry);
147 
150  static DtHumanStateRepository* isHumanStateRepository(
151  DtSimObjectStateRepository* repository);
152 
153  static const DtHumanStateRepository* isHumanStateRepository(
154  const DtSimObjectStateRepository* repository);
155 
158  virtual void updateBoundingVolumeBasedOnPosture();
159 
161  virtual bool createAppearance();
162 
163 protected:
164 
169  virtual void preGetSelf();
170 
176  virtual void postGetSelf();
177 
178  protected:
186 };

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)