VR-Forces 4.2 Class Documentation
indLifeFormSR.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2006 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
11 
14 
15 #include "vrfobjcore/gndVehSR.h"
19 
26 {
27  public:
28 
31 
34  const DtObjectType& objectType, DtVrfObjectParameters* parameters,
35  const DtString& rwName = DtString::nullString(),
36  DtReaderWriterRegistry* parentRegistry = 0);
37 
40  const DtString& rwName = DtString::nullString(),
41  DtReaderWriterRegistry* parentRegistry = 0);
42 
46 
49 
51  const DtString& rwName = DtString::nullString(),
52  DtReaderWriterRegistry* parentRegistry = 0) const;
53 
54  virtual bool init();
55 
57  virtual DtString type() const;
58 
59  virtual bool createParameters();
60  virtual void initializeFromParameters();
61  virtual const DtIndividualLifeFormParameters* individualLifeFormParameters() const;
62 
64  virtual void setAssignedPosture(DtLifeformState newPosture);
65  virtual DtLifeformState assignedPosture() const;
66 
68  virtual DtLifeformState currentPosture() const;
69  virtual void setCurrentPosture (DtLifeformState newPosture);
70 
72  virtual void setAssignedWeaponState(DtWeaponState newWeaponState);
73  virtual DtWeaponState assignedWeaponState() const;
74 
76  virtual DtWeaponState currentWeaponState() const;
77  virtual void setCurrentWeaponState (DtWeaponState newWeaponState);
78 
79  static DtVrfObjectStateRepository* creator (const DtString& name,
80  DtVrfObject* vrfObject,const DtObjectType& objectType,
81  DtVrfObjectParameters* parameters,
82  DtReaderWriterRegistry* parentRegistry);
83 
87  isIndividualLifeFormStateRepository(
88  DtSimObjectStateRepository* repository);
89 
91  isIndividualLifeFormStateRepository(
92  const DtSimObjectStateRepository* repository);
93 
101  virtual void clampToGround (const DtVector& location, const DtReal heading,
102  bool* dataAvailable = 0);
103 
105  virtual void setDestroyed(bool isDestroyed);
106 
108  virtual void calculateBodyEyepointOffset(DtLifeformState posture,
109  DtVector& bodyEyepointOffset) const;
110 
113  virtual bool uprightPosture(DtLifeformState posture) const;
114 
117  virtual bool staticPosture(DtLifeformState posture) const;
118 
121  virtual bool movingPosture(DtLifeformState posture) const;
122 
123  protected:
126 
129 };
130 

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)