VR-Forces 4.1.1 Class Documentation
DtVrlinkAggregateKinStateVisualizer.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
12 
15 
16 namespace makVrv
17 {
18  namespace DT_PROTOCOL_NAMESPACE
19  {
25  {
26  protected:
27  enum DirtyBits
28  {
29  DirtyLocation = 1 << 0,
30  DirtyVelocity = 1 << 1,
31  DirtyAcceleration = 1 << 2,
32  DirtyOrientation = 1 << 3,
33  DirtyRotationalVelocity = 1 << 4,
34  };
35 
36  public:
37  DtVrlinkAggregateKinStateVisualizer(DtBaseConnection& simulation, DtStateListener& listener, int modelSet);
38 
40 
41  public:
42 
44  virtual void createModelAgents();
45 
47  virtual void setLocation(const DtVector&);
48  virtual void relativeLocationSet(const DtVector&);
49  virtual void setLocation(const DtVector&, double time);
50 
52  virtual void setOrientation(const DtTaitBryan&);
53  virtual void relativeOrientationSet(const DtTaitBryan&);
54  virtual void setOrientation(const DtTaitBryan&, double time);
55 
57  virtual void setVelocity(const DtVector&);
58  virtual void relativeVelocitySet(const DtVector&);
59  virtual void setVelocity(const DtVector&, double time);
60 
62  virtual void setAngularVelocity(const DtVector&);
63  virtual void relativeAngularVelocitySet(const DtVector&);
64  virtual void setAngularVelocity(const DtVector&, double time);
65 
67  virtual void setAcceleration(const DtVector&);
68  virtual void relativeAccelerationSet(const DtVector&);
69  virtual void setAcceleration(const DtVector&, double time);
70 
72  bool anythingDirty() const;
73 
74  protected:
76  virtual void createUpdater();
77 
79  virtual void createEmbarkedUpdater();
80 
82  virtual void postUpdate();
83 
84  void flagLocationDirty();
85  void flagVelocityDirty();
86  void flagAccelerationDirty();
87  void flagOrientationDirty();
88  void flagRotationalVelocityDirty();
89 
90  void flagAllSpatialDirty();
91 
92  void makeClean();
93 
95  virtual void setHostGlobalId(const std::string& id);
96 
99  virtual void slot_aggregateCreated(DtVrlinkAggregateStateListener& esl);
100 
102  virtual void resetSpatialAttributes();
103 
105  virtual void setAlgorithm();
106 
108  virtual void setEntityType(const std::string& type);
109 
110  virtual void setSmoothingEnabled(bool b);
111 
112  protected:
113  unsigned int myDirtyBits;
114 
117 
120 
122  DtGlobalObjectDesignator myHostId;
123 
125  {
127  DtTime time;
128  };
129 
135  };
136 
138  }
139 }

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)