VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtVrlinkEntityKinStateVisualizer.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
10 
11 #pragma once
14 
15 namespace makVrv
16 {
17  namespace DT_PROTOCOL_NAMESPACE
18  {
20  {
21  protected:
22  enum DirtyBits
23  {
24  DirtyLocation = 1 << 0,
25  DirtyVelocity = 1 << 1,
26  DirtyAcceleration = 1 << 2,
27  DirtyOrientation = 1 << 3,
28  DirtyRotationalVelocity = 1 << 4,
29  DirtySmoother = 1 << 5,
30  };
31 
32  public:
33  DtVrlinkEntityKinStateVisualizer(DtBaseConnection& simulation, DtStateListener& listener, int modelSet);
34 
36 
37  public:
38 
40  virtual void createModelAgents();
41 
43  virtual void setLocation(const DtVector&);
44  virtual void setLocation(const DtVector&, double time);
45  virtual void relativeLocationSet(const DtVector&);
46 
48  virtual void setOrientation(const DtTaitBryan&);
49  virtual void setOrientation(const DtTaitBryan&, double time);
50  virtual void relativeOrientationSet(const DtTaitBryan&);
51 
53  virtual void setVelocity(const DtVector32&);
54  virtual void setVelocity(const DtVector32&, double time);
55  virtual void relativeVelocitySet(const DtVector32&);
56 
58  virtual void setAngularVelocity(const DtVector32&);
59  virtual void setAngularVelocity(const DtVector32&, double time);
60  virtual void relativeAngularVelocitySet(const DtVector32&);
61 
63  virtual void setAcceleration(const DtVector32&);
64  virtual void setAcceleration(const DtVector32&, double time);
65  virtual void relativeAccelerationSet(const DtVector32&);
66 
68  bool anythingDirty() const;
69 
70  protected:
71 #if 0
72 
73  virtual void createUpdater();
74 
76  virtual void createEmbarkedUpdater();
77 #endif
78  virtual void startDeadReckoning();
79 
81  virtual void postUpdate();
82 
83  void flagLocationDirty();
84  void flagVelocityDirty();
85  void flagAccelerationDirty();
86  void flagOrientationDirty();
87  void flagRotationalVelocityDirty();
88  void flagSmootherDirty();
89 
90  void flagAllSpatialDirty();
91 
92  void makeClean();
93 
95  virtual void setHostGlobalId(const std::string& id);
96 
99  virtual void slot_entityCreated(DtVrlinkEntityStateListener& esl);
100 
102  virtual void resetSpatialAttributes();
103 
105  virtual void setAlgorithm();
106 
108  virtual void setEntityType(const std::string& type);
109 
111  virtual void orientationClampingChanged(bool enabled);
112 
114  virtual void lifeformsUprightChanged(bool enabled);
115 
116  virtual void setSmoothingEnabled(bool b);
117 
118  virtual void endEmbarked();
119 
121  virtual void startEmbarked();
122 
123  protected:
124  unsigned int myDirtyBits;
125 
128 
131 
134 
136  {
137  DtVector32 value;
139  };
140 
142  {
145  };
146 
152 
154  };
155 
157  }
158 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)