Extension of OSG channel for Oculus Rift support.
|
| virtual void | resetSensor () |
| |
| virtual void | onPreTick () |
| |
| virtual void | onPostTick () |
| |
| virtual void | onShutdown () |
| |
virtual std::vector< const
osg::Camera * > | getShadowableCameras () const |
| |
| virtual DtQuat | hmdOrientation () |
| |
| virtual DtVector | hmdPosition () |
| |
|
Calls ovrSession_GetLastError to get any errors from the OVR SDK and outputs them as warnings
Setting this to false will disable mirroring and destroy myMirrorTexture. In most cases this should not be called directly and the state should instead be set via DtOculusSettingsManager::setMirroring so that the settings file is in sync.
|
| virtual void | setMirroring (int view) |
| |
| virtual int | mirroring () |
| |
| virtual | ~DtOsgChannel () |
| |
| virtual void | setSensorName (const std::string &sensorName) |
| |
| virtual void | setClearColor (float r, float g, float b, float a) |
| |
| virtual void | setWindow (DtWindow *view) |
| |
| virtual const DtWindow * | window () const |
| |
| virtual void | setViewport (int x, int y, int width, int height) |
| |
| virtual void | clearFrameBufferIfChanged () |
| |
| virtual void | getViewport (int &x, int &y, int &width, int &height) const |
| |
| virtual void | setCameraPosition (double x, double y, double z) |
| |
| virtual void | setCameraOrientation (double psi, double theta, double phi) |
| |
| virtual void | setCameraPositionAndOrientation (double x, double y, double z, double psi, double theta, double phi) |
| |
| virtual void | setCameraPositionAndOrientation (osg::Vec3d &pos, osg::Quat &orient) |
| |
| virtual void | getCameraPositionAndOrientation (osg::Vec3d &position, osg::Quat &rotation) const |
| |
| virtual void | setChannelEnabled (bool enabled, bool partial) override |
| |
| virtual bool | channelEnabled () const |
| |
| virtual void | connectToObserver () |
| |
| virtual osgViewer::View & | view () |
| |
| virtual DtCameraNode * | sceneCamera () |
| |
| virtual const DtCameraNode * | sceneCamera () const |
| |
| virtual DtCameraNode * | rttCamera () const |
| |
| virtual DtCameraNode * | activeMainCamera () |
| |
| virtual const DtCameraNode * | activeMainCamera () const |
| |
| virtual DtCameraNode * | overlayCamera () |
| |
| virtual DtCameraNode * | normalizedOverlayCamera () |
| |
| virtual void | setRenderToTexture (bool enabled) |
| |
| virtual void | setRenderToTextureFormat (int format, int sourceFormat, int sourceType) |
| |
virtual osg::ref_ptr
< osg::Texture > | allocateRenderTexture (int width, int height) const |
| |
virtual osg::ref_ptr
< osg::Texture > | getRenderTexture () |
| |
virtual osg::ref_ptr
< osg::Texture > | getOcculsionTexture () |
| |
virtual osg::ref_ptr
< osg::Texture > | getDepthTexture () const |
| |
| virtual void | setDepthTextureUsesStencilBuffer (bool useStencil) |
| |
| virtual bool | depthTextureUsesStencilBuffer () const |
| |
| virtual void | setEnablePostProcessors (bool enable) |
| |
| virtual bool | getEnablePostProcessors () |
| |
| virtual bool | useOldChannelOffsetCalcuation () const |
| |
| virtual void | setUseOldChannelOffsetCalcuation (bool enable) |
| |
| virtual bool | forceHdrLuminanceOverride () |
| |
| virtual void | setForceHdrLuminanceOverride (bool force) |
| |
| virtual void | clearStateGraph (void) |
| |
| virtual void | setEnableHdrPassthrough (bool flag) |
| |
| virtual bool | enableHdrPassthrough () |
| |
| virtual void | setHdrOutputScale (float scale) |
| |
| virtual float | hdrOutputScale () |
| |
| virtual void | screenCapture () |
| |
| virtual void | setOcclusionTextureEnabled (bool enabled) |
| |
| virtual void | initOcclusionTexture () |
| |
| virtual void | updateCameraFrustumPlanes (std::vector< DtVector4< double > > &planes) |
| |
| virtual void | updateAcquisitionBoxFrustumPlanes (const int &boxCenterX, const int &boxCenterY, const int &boxWidth, const int &boxHeight, std::vector< DtVector4< double > > &planes) |
| |
| virtual void | setChannelSensor (DtOsgChannelSensor *extension) |
| |
| virtual DtOsgChannelSensor * | findChannelSensor () |
| |
| virtual void | releaseResources (osg::State *gcState) |
| |
| virtual void | updateShowTracksUniform (bool value) |
| |
| virtual std::vector< DtElementID > | entitiesInFrustum () override |
| |
| virtual int | shadowQuality () const |
| |
| virtual void | setProjectionResizePolicy (DtChannelConfiguration::ProjectionResizePolicy policy) |
| |
| virtual void | projectionUnitsToFrustum (DtChannelConfiguration::ProjectionUnits units, double &left, double zNear, double &right, double &top, double &bottom) |
| |
| virtual void | projectionUnitsToFrustumWithZoomAdjustment (DtChannelConfiguration::ProjectionUnits units, double &left, double zNear, double &right, double &top, double &bottom) |
| |
| virtual void | connectChannelToScene () |
| |
| virtual bool | processMouseEvent (const DtMouseEvent &ev) |
| |
| virtual bool | processKeyboardEvent (const DtKeyEvent &ev) |
| |
| virtual void | getWorldToWindowMatrix (osg::Matrix &worldToWindowMatrix) const |
| |
| virtual void | moveMouseToScreenLocation (float screenX, float screenY) |
| |
| virtual void | projectToScreen (double dbX, double dbY, double dbZ, double &screenX, double &screenY, double &screenZ) const override |
| |
| virtual void | projectToWorld (double screenX, double screenY, double &dbX, double &dbY, double &dbZ) const override |
| |
| virtual DtIntersectorResult | findWorldIntersection (double screenX, double screenY, DtIntersector::IntersectProperties properties=DtIntersector::AllNodes, std::vector< DtElementID > *ignoreList=0) override |
| |
| virtual const std::string & | name () |
| |
| virtual void | addPostProcessEffect (const std::string &postProcessorEffect) |
| |
| virtual void | removePostProcessEffect (const std::string &postProcessorEffect) |
| |
| virtual bool | hasPostProcessEffect (const std::string &postProcessorEffect) |
| |
| virtual void | set3DCullVisitorParams (DtOsgCullVisitorParameters *params) |
| |
| virtual void | set2DCullVisitorParams (DtOsgCullVisitorParameters *params) |
| |
| virtual | ~DtChannel () |
| |
| DtObserverObject * | findObserver () const |
| |
| DtModelSetId | currentModelSet () const |
| |
| const DtChannelConfiguration & | configuration () const |
| |
| virtual void | setObserverName (const std::string &observerName) |
| |
virtual
DtChannelConfiguration::ProjectionResizePolicy | projectionResizePolicy () const |
| |
| std::string & | observerName () |
| |
|
| | DtOculusChannel (DtDe &de, DtOsgWindow *window, DtChannelConfiguration &config) |
| |
| virtual | ~DtOculusChannel () |
| |
| virtual void | update () |
| |
| virtual void | updateProjection () |
| |
| virtual void | projectFor3D () |
| |
| virtual void | setupCullVisitor (const osg::observer_ptr< osg::Camera > &camera) |
| |
| osg::Camera * | createRTTCamera (int eye) |
| |
| virtual float | getPixelsPerDisplayPixel () |
| |
| void | blitMirrorTexture (osg::GraphicsContext *gc) |
| |
| void | updateEyes (double znear=0.015, double zfar=10000) |
| |
|
| virtual bool | initialize () |
| |
| virtual void | initializeOculusDevice (osg::RenderInfo &renderInfo) |
| |
| virtual void | initializeOculusChannel () |
| |
| | DtOsgChannel (DtDe &de, DtOsgWindow *window, DtChannelConfiguration &config) |
| |
| virtual void | makeObserverToCameraMatrix (osg::Vec3d &orient, osg::Matrixd &offsetObserverToCamera, osg::Matrixd &observerToCamera) |
| |
| virtual void | makeObserverToCameraMatrix (osg::Quat &qObserverToWorld, osg::Matrixd &offsetObserverToCamera, osg::Matrixd &observerToCamera) |
| |
| virtual void | calculateNearFar (double &zNear, double &zFar) |
| |
| virtual bool | useAttachedForNearClip (double alt) |
| |
| virtual double | calculateNearClip (double alt, double zFar) |
| |
| virtual double | calculateFarClip (double alt) |
| |
| virtual double | calculateNearClipMagClamp (double zNear, double zFar, float magLevel=2.) |
| |
| virtual void | projectFor2D () |
| |
| virtual void | connectRttCameraToScene () |
| |
| virtual void | stopUsingModelSet (DtModelSetId modelSet) |
| |
| virtual void | startUsingModelSet (DtModelSetId modelSet) |
| |
| virtual void | slot_visualizerRootAdded (DtModelSetId modelSet, int visualType) |
| |
| virtual void | slot_shadowsRemoved () |
| |
| virtual void | slot_observerModelSetChanged (DtObserverObject *observer, DtModelSetId modelSet) |
| |
| virtual void | slot_observerSettingChanged (DtObserverObject *observer, int setting, bool value) |
| |
| virtual void | slot_observerSettingRemoved (DtObserverObject *observer, int setting) |
| |
| virtual void | slot_observerColorControlChanged (DtObserverObject *observer) |
| |
| virtual void | slot_projectionChanged (DtObserverObject *observer, bool is2D) |
| |
| virtual void | slot_windowConfigurationModified (const std::string &deName, const std::string &oldWindowName, const DtWindowConfiguration &config) |
| |
| virtual void | slot_channelConfigurationModified (const std::string &deName, const std::string &windowName, const std::string &oldChannelName, const DtChannelConfiguration &channelConfig) |
| |
| virtual void | slot_onCoordinateSystemChanged () |
| |
| virtual void | slot_paperMapEnabledChanged (bool setting) |
| |
| virtual void | observerRemoved (const std::string &observerName) |
| |
| virtual void | updateMultiSampleOverrideSetting () |
| |
| virtual void | getRenderTextureAttachmentInfo (unsigned int &level, unsigned int &face, unsigned int &sampleBuffers, unsigned int &samples) |
| |
| virtual void | initializeRenderTextureColor () |
| |
| virtual void | initializeRenderTextureDepth () |
| |
| virtual void | initializeRttCameraDepth () |
| |
| virtual void | changedRttCameraFbo () |
| |
| virtual void | enableLighting (osg::ref_ptr< osg::Camera > camera, bool enable) |
| |
| virtual void | calculateAndSetFocusPointDistance (double zNear, double zFar) |
| |
| osgViewer::CompositeViewer * | getOrCreateViewer () |
| |
| virtual void | flipHorizontal (bool flip) |
| |
| bool | anyPointInFrustum (const std::vector< DtVector4< double >> &camPlanes, const std::vector< DtVector > &points) const |
| |
| virtual void | initializeNormalized2DCamera () |
| |
| virtual void | initialize2DCamera (int w, int h) |
| |
| virtual void | initializeSceneCamera () |
| |
| virtual void | initializeRenderTexture () |
| |
| virtual void | initializeRTTCamera () |
| |
| virtual void | clearRttCamera () |
| |
| virtual void | recreateRTTCamera () |
| |
| virtual void | setShadowState (bool enable) |
| |
| virtual void | addOverlayDrawablesToCameras () |
| |
| virtual void | initializeSignalConnections () |
| |
| | DtChannel (DtDe &de, DtChannelConfiguration &) |
| |
| virtual void | observerAdded (const std::string &observerName) |
| |