VR-Forces 4.10 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 DtOsgArticulatedModel;
30 
40  {
41  public:
43 
45  virtual ~DtCigiPositionHandler();
46  protected:
48  DtCigiPositionHandler( DtDe& de, DtCigiConnection& connection );
49 
53  virtual void slot_onPositionRequest( DtPositionResponder::DtPositionRequestData* positionRequest );
54 
58  DtSceneObject* findSceneObject(const DtUniqueID& objectId );
59 
62  DtOsgArticulatedModel* findArticulatedModel( DtUniqueID modelId );
63 
68  virtual void setGeodeticPositionOrientationFromSceneObject( DtSceneObject& sceneObject,
69  DtGeodeticCoord& objectGeodCoord, DtTaitBryan& objectOrient);
70 
76  virtual void setGeodeticPositionOrientationFromObserver( DtObserver& observer,
77  DtGeodeticCoord& objectGeodCoord, DtTaitBryan& objectOrient );
78 
82  virtual void processObserverPositionRequest( DtPositionResponder::DtPositionRequestData* requestData );
83 
90  virtual void performPositionRequest( DtPositionResponder::DtPositionRequestData& positionReq );
91 
94  virtual void generatePositionResponse( DtPositionResponder::DtPositionRequestData* requestData,
95  DtVector positionVec, DtTaitBryan objectOrient );
96 
97  private:
99  DtCigiPositionHandler& operator=( const DtCigiPositionHandler& orig );
100 
103 
104  protected:
108  };
109 
113  {
114  public:
117 
119  virtual ~DtCigiPositionHandlerCreator();
120 
122  static DtCigiPositionHandlerCreator& instance( DtDe& de );
123 
125  virtual DtCigiPositionHandler* create( DtCigiConnection& connection ) const;
126 
127  protected:
129  };
130 }
Virtual base class.
Definition: DtVirtualBaseClass.h:19
Struct for all Position Request data ParentID &amp; ArticulatedModelID = -1 when not in use...
Definition: DtPositionResponder.h:85
DtCigiConnection & myConnection
Definition: DtCigiPositionHandler.h:105
This class handles all of the position processing for Position Requests It receives signals from the ...
Definition: DtCigiPositionHandler.h:39
An articulated model manipulator for controlling an articulated model.
Definition: DtOsgArticulatedModel.h:67
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:20
This class is responsible for the actual processing of CIGI data.
Definition: DtCigiConnection.h:57
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
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:107
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtDe & myDe
Definition: DtCigiPositionHandler.h:106
#define DT_DLL_VRVCIGI
Definition: vrvCigi.h:19
Creator class for the DtCigiPositionHandler.
Definition: DtCigiPositionHandler.h:112
DtDe & myDe
Definition: DtCigiPositionHandler.h:128

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)