VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtDesktopProvider.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 
14 
15 #include <vrvUtil/DtQuat.h>
16 #include <matrix/vlVector.h>
17 
18 #include <osg/Matrixd>
19 
20 #include <string>
21 
22 #include "OVR_CAPI.h"
23 
24 namespace makVrv
25 {
28 
30  {
31  private:
34 
37 
39  DtDesktopProvider& operator=(const DtDesktopProvider&);
40 
41  public:
44  static bool isVrAvailable();
45  public:
48 
50  virtual ~DtDesktopProvider();
51 
53  virtual DtSubmitOverlayCallback* createOverlayCallback(osg::Texture2D* tex, DtDe& de, DtVirtualRealityDriver& driver);
54 
57 
59  virtual const std::string& providerName();
60 
62  virtual const std::string& deviceName();
63 
65  virtual bool initializeVR();
66 
68  virtual bool hasFocusViews();
69 
71  virtual bool useVrs();
72 
74  virtual DtVariableRateShadingImageUpdater* findVrsUpdater(DtVirtualRealityChannel* channel);
75 
77  virtual void getRecommendedRenderTargetSize(int& width, int& height, vrvVirtualReality::DtEye whichEye);
78 
80  virtual void getProjectionAngles(vrvVirtualReality::DtEye eye, double& left, double& right, double& bottom, double& top, double znear, double zfar);
81 
83  virtual osg::Matrixd getEyeToHeadTransform(vrvVirtualReality::DtEye eye);
84 
86  virtual void tick();
87 
89  virtual bool getHmdPose(DtVector& pos, DtQuat& ori);
90 
92  virtual bool getTrackedPose(DtVector& pos, DtQuat& ori, int index);
93 
95  virtual bool reset();
96 
98  virtual bool shutdown();
99 
101  virtual bool hasTrackedCamera();
102 
104  virtual DtTrackedCamera* findTrackedCamera();
105 
107  virtual DtMixedRealityMask* findMixedRealityMask();
108 
110  void eyeCreated();
111 
112  protected:
113  void errorAndStop();
114 
115  int myWidth;
116  int myHeight;
117  long long myFrameIndex;
120 
122  };
123 }
int myEyesCreated
Definition: DtDesktopProvider.h:119
long long myFrameIndex
Definition: DtDesktopProvider.h:117
Contains DLL export macros.
int myWidth
Definition: DtDesktopProvider.h:115
An abstract interface that provides VR System API services.
A Tracked camera is typically attached to the HMD and can provide position and orientation data in ad...
Definition: DtTrackedCamera.h:27
Base class for GPU updates of the variable rate shading image Draw a full screen quad using a shader ...
Definition: DtVariableRateShadingImageUpdater.h:26
An Oculus implementation of the DtVirtualRealityProvider abstract base class.
Definition: DtDesktopProvider.h:29
A driver that manages virtual reality HMD and input devices.
Definition: DtVirtualRealityDriver.h:49
#define DT_DLL_VRVVR
Definition: vrvVirtualReality.h:19
DtEye
A virtual reality eye.
Definition: vrvVirtualReality.h:37
bool myHudEnabled
Definition: DtDesktopProvider.h:121
An abstract interface that provides VR System API services.
Definition: DtVirtualRealityProvider.h:43
Contains makVrv::DtQuat class.
int myHeight
Definition: DtDesktopProvider.h:116
bool myFrameBegan
Definition: DtDesktopProvider.h:118
A VRV channel that represents the eyes of the HMD A Virtual Reality channel can render in a few diffe...
Definition: DtVirtualRealityChannel.h:29
Object to handle rendering a mixed reality mask object into the scene.
Definition: DtMixedRealityMask.h:32
An OSG camera callback that will submit the channel to the underlying VR system as an overlay channel...
Definition: DtSubmitOverlayCallback.h:26
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
A utility Quaternion class.
Definition: DtQuat.h:22
A post processing effect responsible for submitting and mirroring the eye views to the VR subsystem...
Definition: DtVirtualRealityPostProcessor.h:34
An OSG camera callback that will submit the channel to the underlying VR system as an overlay channel...
Definition: DtSubmitViewCallback.h:29

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)