22 #include <OVR_CAPI_GL.h>
55 virtual bool initialize();
60 virtual void initializeOculusDevice(osg::RenderInfo& renderInfo);
63 virtual void initializeOculusChannel();
67 virtual void update();
71 virtual void updateProjection();
75 virtual void projectFor3D();
78 virtual void setupCullVisitor(osg::observer_ptr<osg::Camera> camera);
81 osg::Camera* createRTTCamera(
int eye);
87 virtual float getPixelsPerDisplayPixel();
91 void blitMirrorTexture(osg::GraphicsContext *gc);
96 virtual void resetSensor();
100 virtual void onPreTick();
105 virtual void onPostTick();
109 virtual void onShutdown();
120 virtual void setMirroring(
int view);
121 virtual int mirroring();
125 virtual std::vector<const osg::Camera*> getShadowableCameras()
const;
131 void updateEyes(
double znear = 0.015,
double zfar = 10000);
135 ovrPosef myEyeRenderPose[2];
136 ovrEyeRenderDesc myEyeRenderDesc[2];
137 ovrFovPort myEyeFov[2];
140 osg::ref_ptr<OculusTextureBuffer> myTextureBuffer[2];
148 osg::ref_ptr<osg::Camera> myRTTCameras[2];
171 Leap::Controller myLeapController;
172 double myLastSimulationTime;
197 virtual void drawImplementation(osg::RenderInfo& renderInfo)
const
206 virtual Object*
clone(
const osg::CopyOp& copyop)
const {
217 void swapBuffersImplementation(osg::GraphicsContext *);