VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtVrlinkAggregateKinStateVisualizer.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
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 startDeadReckoning();
77 
79  virtual void postUpdate();
80 
81  void flagLocationDirty();
82  void flagVelocityDirty();
83  void flagAccelerationDirty();
84  void flagOrientationDirty();
85  void flagRotationalVelocityDirty();
86 
87  void flagAllSpatialDirty();
88 
89  void makeClean();
90 
92  virtual void setHostGlobalId(const std::string& id);
93 
96  virtual void slot_aggregateCreated(DtVrlinkAggregateStateListener& esl);
97 
99  virtual void resetSpatialAttributes();
100 
102  virtual void setAlgorithm();
103 
105  virtual void setEntityType(const std::string& type);
106 
107  virtual void setSmoothingEnabled(bool b);
108 
110  virtual void endEmbarked();
111 
112  protected:
113  unsigned int myDirtyBits;
114 
117 
120 
122  DtGlobalObjectDesignator myHostId;
123 
125  {
128  };
129 
135  };
136 
138  }
139 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)