VR-Forces 4.2 Class Documentation
DtExampleSimEngine.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2013 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/DtEntityIndicatorWidget.h>
13 #include <vrvCore/DtSelectionManager.h>
14 #include <vrvCore/DtEntityInfoWidget.h>
15 
16 #include <vrvUtil/DtSignalConnectionManager.h>
17 #include <vrvUtil/DtUnicode.h>
18 
19 #include <matrix/vlTaitBryan.h>
20 #include <matrix/vlVector.h>
21 
22 #include <string>
23 
24 namespace makVrv
25 {
26  class DtEntity3dFacade;
27  class DtEntityHATLineFacade;
28  class DtDe;
29 }
30 
45 {
46 public:
47 
50  DtExampleSimEngine( makVrv::DtDe& de );
51 
53  virtual ~DtExampleSimEngine();
54 
58  bool init();
59 
62  bool uninit();
63 
67  bool tick( double simTime );
68 
69 protected:
71 
72 
73 
74 
75 
76 
77  void slot_toggleLabelPinnedState( const makVrv::DtSelectionManager::IdSet& selList );
79 
80 
83  virtual void setHoverSignalsActive( bool active );
84 
86  virtual void setEntityInfoWidgetActive( bool active );
87 
89  virtual makVrv::DtUnicode generateInfoString() const;
90 
92  virtual void updatePosition( double simTime );
93 
95  virtual void repositionAircraft( DtVector position, DtTaitBryan ori );
96 
97 protected:
98  makVrv::DtDe& myDe;
99 
100  makVrv::DtEntity3dFacade* myEntityFacade;
101  makVrv::DtEntityIndicatorWidget* myEntityIndicator;
102  makVrv::DtEntityInfoWidget* myEntityInfoWidget;
103  makVrv::DtEntityHATLineFacade* myEntityHATLineFacade;
104 
105  std::string myEntityDisplayName;
107 
108  DtTaitBryan myOrientation;
110 
113 
116  double myClockAngle;
117  double myHeading;
118  double myRadius;
119  double myRoll;
120  makVrv::DtSignalConnectionManager mySignalConnections;
121 };

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)