VR-Forces 4.1 Class Documentation
DtVrlinkEntityKinStateVisualizer.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2009 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtVrlinkEntityKinStateVisualizer.h,v $ $Revision: 1.43 $ $SceneObject: Exp $
7 ******************************************************************************/
8 
13 
14 #pragma once
17 
18 namespace makVrv
19 {
20  namespace DT_PROTOCOL_NAMESPACE
21  {
23  {
24  protected:
25  enum DirtyBits
26  {
27  DirtyLocation = 1 << 0,
28  DirtyVelocity = 1 << 1,
29  DirtyAcceleration = 1 << 2,
30  DirtyOrientation = 1 << 3,
31  DirtyRotationalVelocity = 1 << 4,
32  };
33 
34  public:
35  DtVrlinkEntityKinStateVisualizer(DtBaseConnection& simulation, DtStateListener& listener, int modelSet);
36 
38 
39  public:
40 
42  virtual void createModelAgents();
43 
45  virtual void setLocation(const DtVector&);
46 
48  virtual void setOrientation(const DtTaitBryan&);
49 
51  virtual void setVelocity(const DtVector&);
52 
54  virtual void setAngularVelocity(const DtVector&);
55 
57  virtual void setAcceleration(const DtVector&);
58 
60  bool anythingDirty() const;
61 
62  protected:
64  virtual void postUpdate();
65 
66  void flagLocationDirty();
67  void flagVelocityDirty();
68  void flagAccelerationDirty();
69  void flagOrientationDirty();
70  void flagRotationalVelocityDirty();
71 
72  void flagAllSpatialDirty();
73 
74  void makeClean();
75 
77  virtual void setHostGlobalId(const std::string& id);
78 
81  virtual void slot_entityCreated(DtVrlinkEntityStateListener& esl);
82 
84  virtual void resetSpatialAttributes();
85 
87  virtual void setAlgorithm();
88 
90  virtual void setEntityType(const std::string& type);
91 
93  virtual void orientationClampingChanged(bool enabled);
94 
96  virtual void lifeformsUprightChanged(bool enabled);
97 
98  virtual void setSmoothingEnabled(bool b);
99 
100  protected:
101  unsigned int myDirtyBits;
102 
105 
108 
110  DtGlobalObjectDesignator myHostToBeCreated;
111  };
112 
114  }
115 }

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)