53 virtual bool initialize();
58 virtual void initializeOculusDevice();
61 virtual void initializeOculusChannel();
68 virtual void setupGLConfig(ovrGLConfig& cfg);
71 virtual void update();
75 virtual void updateProjection();
79 virtual void projectFor3D();
82 virtual void setupCullVisitor(osg::observer_ptr<osg::Camera> camera);
85 virtual void getEulerFromQuat(osg::Quat q,
double& heading,
86 double& attitude,
double& bank);
91 osg::Camera* createRTTCamera(
osg::Texture* tex,
int order);
96 virtual double renderTargetScaleFactor();
100 virtual void slot_viewportChanged(
DtChannel* channel,
int x,
int y,
101 int width,
int height);
105 virtual unsigned getDistortionCaps()
const;
112 virtual void resetSensor();
115 virtual void resetYaw();
119 virtual void onPreTick();
124 virtual void onPostTick();
128 virtual void onShutdown();
132 ovrPosef myEyeRenderPose[2];
133 ovrEyeRenderDesc myEyeRenderDesc[2];
134 ovrFovPort myEyeFov[2];
135 ovrTexture myEyeTexture[2];
159 Leap::Controller myLeapController;
160 double myLastSimulationTime;
189 virtual void drawImplementation(osg::RenderInfo& renderInfo)
const
198 virtual Object*
clone(
const osg::CopyOp& copyop)
const {