VR-Forces 4.8 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 };
Instances of DtVrfObjectParameters are the readable/writeable objects that contain the information ne...
Definition: vrfObjectParameters.h:59
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
virtual bool init()
Our &#39;virtual&#39; constructor. Calls all the create&lt;&gt;() methods.
virtual void setDestroyed(bool isDestroyed)
Destroyed status of entity (whether or not appearance()-&gt;damageState() is set to DtDamageDestroyed).
virtual bool createAppearance()
Encapsulates all the appearance related data and methods currently in the entity state repository...
Description: Readable, Writable DtRwIndividualLifeFormWeaponStateType.
Definition: rwIndividualLifeFormWeaponStateType.h:30
Description: This repository holds all information that is common to all the forms of all objects wit...
Definition: vrfMovingObjectStateRepository.h:26
Description: This repository holds all information that is common to all the forms of humans within t...
Definition: humanStateRepository.h:32
DtRwIndividualLifeFormWeaponStateType myCurrentWeaponState
Definition: humanStateRepository.h:183
virtual void initializeFromParameters()
*virtual const DtObjectType & objectType() const
DtVrfMovingObjectStateRepository & operator=(const DtVrfMovingObjectStateRepository &orig)
Assignment Operator.
The DtSimObjectStateRepository is an abstract base class (ABC) for all state repositories.
Definition: simObjectStateRepository.h:46
Definition: readerWriterRegistry.h:39
virtual const int vrfMovingObjectStateRepositorySubType() const
Returns DtVrfMovingObjectStateRepositorySubTypeBase.
Description: This repository holds all information that is common to all the forms of all entity/aggr...
Definition: vrfObjectStateRepository.h:87
virtual DtString type() const
returns DtSimObjectStateRepositoryType
DtRwIndividualLifeFormWeaponStateType myAssignedWeaponState
Definition: humanStateRepository.h:182
virtual DtSimObjectStateRepository * clone(const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0) const
Clone.
Definition: objectType.h:27
DtRwIndividualLifeFormStateType myAssignedPosture
Definition: humanStateRepository.h:179
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
virtual void clampToGround(const DtVector &location, const DtReal heading, bool *dataAvailable=0, bool requireAllData=false)
Place entity on ground at location and heading.
Description: Readable, Writable int.
Definition: rwInt.h:25
virtual void setConcealed(bool)
Sets weather or not this object is concealed.
DtRwIndividualLifeFormStateType myCurrentPosture
Definition: humanStateRepository.h:180
DtLifeformState myPostureUsedForBoundingVolume
Definition: humanStateRepository.h:181
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
virtual void preGetSelf()
Hook function called immediately prior to getSelf().
Definition: simObjectStateRepository.h:137
DtHumanParameters; used to hold all of the configurable parameters for the DtIndividualLifeFormStateR...
Definition: humanParameters.h:28
DtRwInt myTurnToMode
Definition: humanStateRepository.h:185
DtRwReal myHeadingToTurnTo
Definition: humanStateRepository.h:184
virtual void postGetSelf()
Hook function called immediately following getSelf().
static DtVrfObjectStateRepository * creator(const DtString &name, DtVrfObject *vrfObject, const DtObjectType &objectType, DtVrfObjectParameters *parameters, DtReaderWriterRegistry *parentRegistry)
Description: Readable, Writable DtRwIndividualLifeFormStateType.
Definition: rwIndividualLifeFormStateType.h:30

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)