VR-Forces 4.1.1 Class Documentation
DtVrlinkEntityKinStateVisualizer.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 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  };
30 
31  public:
32  DtVrlinkEntityKinStateVisualizer(DtBaseConnection& simulation, DtStateListener& listener, int modelSet);
33 
35 
36  public:
37 
39  virtual void createModelAgents();
40 
42  virtual void setLocation(const DtVector&);
43  virtual void setLocation(const DtVector&, double time);
44  virtual void relativeLocationSet(const DtVector&);
45 
47  virtual void setOrientation(const DtTaitBryan&);
48  virtual void setOrientation(const DtTaitBryan&, double time);
49  virtual void relativeOrientationSet(const DtTaitBryan&);
50 
52  virtual void setVelocity(const DtVector&);
53  virtual void setVelocity(const DtVector&, double time);
54  virtual void relativeVelocitySet(const DtVector&);
55 
57  virtual void setAngularVelocity(const DtVector&);
58  virtual void setAngularVelocity(const DtVector&, double time);
59  virtual void relativeAngularVelocitySet(const DtVector&);
60 
62  virtual void setAcceleration(const DtVector&);
63  virtual void setAcceleration(const DtVector&, double time);
64  virtual void relativeAccelerationSet(const DtVector&);
65 
67  bool anythingDirty() const;
68 
69  protected:
71  virtual void createUpdater();
72 
74  virtual void createEmbarkedUpdater();
75 
77  virtual void postUpdate();
78 
79  void flagLocationDirty();
80  void flagVelocityDirty();
81  void flagAccelerationDirty();
82  void flagOrientationDirty();
83  void flagRotationalVelocityDirty();
84 
85  void flagAllSpatialDirty();
86 
87  void makeClean();
88 
90  virtual void setHostGlobalId(const std::string& id);
91 
94  virtual void slot_entityCreated(DtVrlinkEntityStateListener& esl);
95 
97  virtual void resetSpatialAttributes();
98 
100  virtual void setAlgorithm();
101 
103  virtual void setEntityType(const std::string& type);
104 
106  virtual void orientationClampingChanged(bool enabled);
107 
109  virtual void lifeformsUprightChanged(bool enabled);
110 
111  virtual void setSmoothingEnabled(bool b);
112 
113  protected:
114  unsigned int myDirtyBits;
115 
118 
121 
123  DtGlobalObjectDesignator myHostToBeCreated;
124 
126  {
128  DtTime time;
129  };
130 
136  };
137 
139  }
140 }

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)