VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtCigiPositionHandler.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2020 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCigi/vrvCigi.h>
14 
15 #include <vrvCore/DtUniqueID.h>
16 #include <vrvCore/DtObserver.h>
17 
20 
21 #include <matrix/geodeticCoord.h>
22 #include <matrix/vlTaitBryan.h>
23 
24 namespace makVrv
25 {
26  class DtDe;
27  class DtCigiDriver;
28  class DtCigiConnection;
29  class DtCigiViewController;
30  class DtOsgArticulatedModel;
31 
41  {
42  public:
44 
46  virtual ~DtCigiPositionHandler();
47  protected:
49  DtCigiPositionHandler( DtDe& de, DtCigiConnection& connection, DtCigiViewController& viewController );
50 
54  virtual void slot_onPositionRequest( DtPositionResponder::DtPositionRequestData* positionRequest );
55 
59  DtSceneObject* findSceneObject(const DtUniqueID& objectId );
60 
63  DtObserver* findObserver( DtUniqueID viewId );
64 
67  DtOsgArticulatedModel* findArticulatedModel( DtUniqueID modelId );
68 
73  virtual void setGeodeticPositionOrientationFromSceneObject( DtSceneObject& sceneObject,
74  DtGeodeticCoord& objectGeodCoord, DtTaitBryan& objectOrient);
75 
81  virtual void setGeodeticPositionOrientationFromObserver( DtObserver& observer,
82  DtGeodeticCoord& objectGeodCoord, DtTaitBryan& objectOrient );
83 
87  virtual void processObserverPositionRequest( DtPositionResponder::DtPositionRequestData* requestData );
88 
95  virtual void performPositionRequest( DtPositionResponder::DtPositionRequestData& positionReq );
96 
99  virtual void generatePositionResponse( DtPositionResponder::DtPositionRequestData* requestData,
100  DtVector positionVec, DtTaitBryan objectOrient );
101 
102  private:
104  DtCigiPositionHandler& operator=( const DtCigiPositionHandler& orig );
105 
108 
109  protected:
114  };
115 
119  {
120  public:
123 
125  virtual ~DtCigiPositionHandlerCreator();
126 
128  static DtCigiPositionHandlerCreator& instance( DtDe& de );
129 
131  virtual DtCigiPositionHandler* create( DtCigiConnection& connection, DtCigiViewController& viewController ) const;
132 
133  protected:
135  };
136 }
DtCigiViewController & myViewController
Definition: DtCigiPositionHandler.h:113
Virtual base class.
Definition: DtVirtualBaseClass.h:22
Struct for all Position Request data ParentID &amp; ArticulatedModelID = -1 when not in use...
Definition: DtPositionResponder.h:85
DtCigiConnection & myConnection
Definition: DtCigiPositionHandler.h:110
A DtCigiViewControl receives messages from the DtCigiConnection and actually changes the channel sett...
Definition: DtCigiViewController.h:35
This class handles all of the position processing for Position Requests It receives signals from the ...
Definition: DtCigiPositionHandler.h:40
An articulated model manipulator for controlling an articulated model.
Definition: DtOsgArticulatedModel.h:56
Contains DLL export macros.
A facade for a DtObserverObject.
Definition: DtObserver.h:37
Contains makVrv::DtVirtualBaseClass class.
Contains makVrv::DtObserver class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
This class is responsible for the actual processing of CIGI data.
Definition: DtCigiConnection.h:56
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
Base class to provide boost signal/slot management.
Contains makVrv::DtPositionResponderclass.
A DtSceneObject represents an object that can be positioned in the scene by (possibly) attaching it t...
Definition: DtSceneObject.h:41
Contains makVrv::DtUniqueID type.
DtSignalConnectionManager myConnections
Definition: DtCigiPositionHandler.h:112
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtDe & myDe
Definition: DtCigiPositionHandler.h:111
#define DT_DLL_VRVCIGI
Definition: vrvCigi.h:19
Creator class for the DtCigiPositionHandler.
Definition: DtCigiPositionHandler.h:118
DtDe & myDe
Definition: DtCigiPositionHandler.h:134

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)