Public Member Functions |
| virtual | ~DtOculusChannel () |
| | DTOR.
|
| virtual void | resetSensor () |
| | Resets the HMD's sensor.
|
| virtual void | resetYaw () |
| | Set myYaw to zero.
|
| virtual void | onPreTick () |
| | Calls into the OVR SDK to begin a new frame & sets myFrameStarted.
|
| virtual void | onPostTick () |
| | Calls into the OVR SDK to end the frame & resets myFrameStarted.
|
| virtual void | onShutdown () |
| virtual | ~DtOsgChannel () |
| | DTOR.
|
| void | setSensorName (const std::string &sensorName) |
| | Set the name of the sensor to use.
|
| virtual void | setClearColor (float r, float g, float b, float a) |
| | Set the clear color for the channel.
|
| virtual void | setWindow (DtWindow *view) |
| | Set the window the channel is displayed on.
|
| virtual const DtWindow * | window () const |
| | Get the window the channel is displayed on.
|
| virtual void | setViewport (int x, int y, int width, int height) |
| | Set the viewport.
|
| virtual void | getViewport (int &x, int &y, int &width, int &height) const |
| | Get the viewport.
|
| virtual void | setCameraPosition (double x, double y, double z) |
| | Set the camera position.
|
| virtual void | setCameraOrientation (double psi, double theta, double phi) |
| | Set the camera orientation.
|
| virtual void | setCameraPositionAndOrientation (double x, double y, double z, double psi, double theta, double phi) |
| | Set camera position and orientation.
|
| virtual void | setCameraPositionAndOrientation (osg::Vec3d &pos, osg::Quat &orient) |
| virtual void | getCameraPositionAndOrientation (osg::Vec3d &position, osg::Quat &rotation) const |
| | Get the camera position and orientation.
|
| virtual void | connectToObserver () |
| | Set up based on current observer parameters, such as modelSet and is2D.
|
| virtual void | setProjectionMatrixAsPerspective (double fovy, double aspectRatio, double zNear, double zFar) |
| | Create a symmetrical perspective projection, See OpenGL gluPerspective documentation for further details.
|
| virtual void | setProjectionMatrixAsFrustum (double left, double right, double bottom, double top, double zNear, double zFar) |
| | Set to a perspective projection.
|
| virtual osgViewer::View & | view () |
| | Window accessor.
|
| virtual DtCameraNode * | sceneCamera () |
| | Accessor for the 3D camera.
|
| virtual const DtCameraNode * | sceneCamera () const |
| virtual DtCameraNode * | rttCamera () |
| | Accessor for RTT camera.
|
| virtual DtCameraNode * | overlayCamera () |
| | Accessor for the 2D overlay camera.
|
| virtual DtCameraNode * | normalizedOverlayCamera () |
| | Accessor for the normalized 2D overlay camera.
|
| virtual void | setRenderToTexture (bool enabled, int format=GL_RGBA, int sourceFormat=GL_RGBA, int sourceType=GL_UNSIGNED_BYTE) |
| | Toggles whether this channel renders the scene to a texture.
|
virtual osg::ref_ptr
< osg::Texture2D > | getRenderTexture () |
| | Gets the texture the scene was rendered to, if setRenderToTexture was enabled.
|
virtual osg::ref_ptr
< osg::Texture2D > | getDepthTexture () const |
| | Returns the depth texture for this channel.
|
| int | shadowQuality () const |
| | Emitted when the channel's viewport changes dimensions.
|
| *virtual void | setProjectionResizePolicy (DtChannelConfiguration::ProjectionResizePolicy policy) |
| | Set the policy used to determine if and how the projection matrix should be adjusted on window resizes.
|
| void | projectionUnitsToFrustum (DtChannelConfiguration::ProjectionUnits units, double &left, double zNear, double &right, double &top, double &bottom) |
| | Emitted when the channel's viewport changes dimensions.
|
| virtual void | connectChannelToScene () |
| | Set the channel's scene graph root.
|
| virtual bool | processMouseEvent (const DtMouseEvent &ev) |
| | attempt to handle a mouse event with the channel's overlay
|
| virtual bool | processKeyboardEvent (const DtKeyEvent &ev) |
| | attempt to handle a keyboard event with the channel's overlay
|
| void | getWorldToWindowMatrix (osg::Matrix &worldToWindowMatrix) const |
| | Get the channel's dynamic overlay if any.
|
| virtual void | moveMouseToScreenLocation (float screenX, float screenY) |
| | Move the mouse pointer to the specified location in screen coordinates.
|
| virtual void | projectToScreen (double dbX, double dbY, double dbZ, double &screenX, double &screenY, double &screenZ) |
| | Project a point from world coordinates to screen coordinates.
|
| virtual void | projectToWorld (double screenX, double screenY, double &dbX, double &dbY, double &dbZ) |
| | project the local world coordinates given screen coordinates
|
| virtual const std::string & | name () |
| | Returns the channel's name as defined in its configuration.
|
| virtual void | addPostProcessEffect (std::string postProcessorEffect) |
| | Add post processor effect names to be enabled during the DtOsgChannel update function The order of the effects is set in the DtPostProcessorFactory.
|
| virtual void | removePostProcessEffect (std::string postProcessorEffect) |
| | Remove post processor effect names to be enabled during the DtOsgChannel update function The order of the effects is set in the DtPostProcessorFactory.
|
| virtual void | set3DCullVisitorParams (DtOsgCullVisitorParameters *params) |
| | Emitted when the channel's viewport changes dimensions.
|
| virtual void | set2DCullVisitorParams (DtOsgCullVisitorParameters *params) |
| | Emitted when the channel's viewport changes dimensions.
|
| virtual | ~DtChannel () |
| | DTOR.
|
| DtObserverObject * | findObserver () const |
| | Attempt to get the observer for the channel.
|
| unsigned int | currentModelSet () const |
| | Get the current model set.
|
| const DtChannelConfiguration & | configuration () const |
| | Get the configuration.
|
| virtual void | setObserverName (const std::string &observerName) |
| | set the name of the observer to use, and attempt to connect
|
*virtual
DtChannelConfiguration::ProjectionResizePolicy | projectionResizePolicy () const |
| | Get the policy used to determine if and how the projection matrix should be adjusted on window resizes.
|
| std::string & | observerName () |
| | Retrieve the observer name for this channel.
|
Protected Member Functions |
| | DtOculusChannel (ovrHmd theHMD, DtDe &de, DtOsgWindow *window, DtChannelConfiguration &config) |
| | Zeros out the memory for myEyeRenderPose, myEyeRenderDesc, myEyeFov and myEyeTexture.
|
| virtual void | update () |
| | Sets up the cull visitor & updates the RTT cameras.
|
| virtual void | updateProjection () |
| | Overriden to prevent the projection matrix on my2DCamera from being reset based on the window's viewport size.
|
| virtual void | projectFor3D () |
| | Projects frustum matrix for 3D viewing based on the field of view returned from the HMD.
|
| virtual void | setupCullVisitor (osg::observer_ptr< osg::Camera > camera) |
| | Attaches a DtOsgCullVistorCallback to the RTT cameras.
|
| virtual void | getEulerFromQuat (osg::Quat q, double &heading, double &attitude, double &bank) |
| | Converts the given quat into Euler components.
|
| osg::Camera * | createRTTCamera (osg::Texture *tex, int order) |
| | Sets up an RTT camera and attaches the given texture to it.
|
| virtual double | renderTargetScaleFactor () |
| | Returns a factor between 0 and 1 which is applied to the recommended texture sizes returned from the OVR SDK.
|
|
| virtual bool | initialize () |
| | Installs myOculusDrawable and registers DtOculusChannel::onShutdown.
|
| virtual void | initializeOculusDevice () |
| | Configures the HMD created in the plugin, including the rendering & tracking configuration.
|
| virtual void | initializeOculusChannel () |
| | Sets up the RTT textures & cameras.
|
| | DtOsgChannel (DtDe &de, DtOsgWindow *window, DtChannelConfiguration &config) |
| | Called by Creator object.
|
| void | makeObserverToCameraMatrix (osg::Vec3d &orient, osg::Matrixd &offsetObserverToCamera) |
| void | makeObserverToCameraMatrix (osg::Quat &qObserverToWorld, osg::Matrixd &offsetObserverToCamera) |
| virtual void | calculateNearFar (double &zNear, double &zFar) |
| | Calculates near/far depending on visual mode.
|
| virtual bool | useAttachedForNearClip (double alt) |
| | When using dynamic clipping plane calculations, determine if channel's view is attached to an entity and that entity should be taken into consideration.
|
| virtual double | calculateNearClip (double alt, double zFar) |
| | Calculate the dynamic near clipping plane.
|
| virtual double | calculateFarClip (double alt) |
| | Calculate the dynamic far clipping plane.
|
| virtual void | projectFor2D () |
| | Projects ortho matrix for 2D viewing.
|
| virtual void | stopUsingModelSet (int modelSet) |
| | Stop rendering the specified model set on this channel.
|
| virtual void | startUsingModelSet (int modelSet) |
| | Start rendering the specified model set on this channel.
|
| virtual void | stopUsingSensor (DtSensor *sensor) |
| | Stop applying a sensor to this channel.
|
| virtual void | startUsingSensor (DtSensor *sensor) |
| | Apply a sensor to this channel.
|
| virtual void | slot_sensorRemoved (DtSensor *sensor) |
| | Called when a sensor is removed or deleted by the sensor manager.
|
| virtual void | slot_visualizerRootAdded (int modelSet, int visualType) |
| | called by signal when a new visualizer root is added
|
| virtual void | slot_observerModelSetChanged (DtObserverObject *observer, int modelSet) |
| | Called by signal when an observer's model set changes.
|
| virtual void | slot_observerSettingChanged (DtObserverObject *observer, int setting, bool value) |
| | Called by signal when an observer's visual setting changes.
|
| virtual void | slot_observerSettingRemoved (DtObserverObject *observer, int setting) |
| | Called by signal when an observer's visual setting is removed.
|
| virtual void | slot_channelAdded (DtChannelManager *mgr, DtChannel *channel) |
| | slot to be called when a new channel is added
|
| virtual void | slot_channelDestroyed (DtChannelManager *mgr, DtChannel *channel) |
| | slot to be called when a channel is removed
|
| virtual void | slot_windowConfigurationModified (const std::string &deName, const std::string &oldWindowName, const DtWindowConfiguration &config) |
| | slot to be called when the window configuration changes.
|
| virtual void | slot_onCoordinateSystemChanged () |
| | receive signals from the shared state about coordinate system changes
|
| virtual void | throttleDatabasePager (DtChannelManager *mgr, DtChannel *channel) |
| | slot to be called when a channel is added or removed.
|
| void | stopUsingModelSetWork (int modelSet) |
| | Stop rendering the specified model set on this channel.
|
| void | startUsingModelSetWork (int modelSet) |
| | Start rendering the specified model set on this channel.
|
| void | initializeRenderTextureColor (int format, int sourceFormat, int sourceType) |
| | Create and initialize render texture color buffer.
|
| void | initializeRenderTextureDepth () |
| | Create and initialize render texture depth buffer.
|
| void | enableLighting (osg::ref_ptr< osg::Camera > camera, bool enable) |
| virtual void | initializeNormalized2DCamera () |
| virtual void | initialize2DCamera (int w, int h) |
| virtual void | initializeSceneCamera () |
| virtual void | initializeRenderTexture (int format, int sourceFormat=GL_RGBA, int sourceType=GL_UNSIGNED_BYTE) |
| virtual void | initializeRTTCamera () |
| void | clearRttCamera () |
| virtual void | recreateRTTCamera () |
| void | setShadowState (bool enable) |
| | Add drawables to render overlays to their respective cameras.
|
| virtual void | addOverlayDrawablesToCameras () |
| | Add drawables to render overlays to their respective cameras.
|
| virtual void | initializeStatsHandler () |
| | Create an OSG stats handler and add it to the view.
|
| virtual void | initializeSignalConnections () |
| | Connect channel's slots to signals from other objects.
|
| | DtChannel (DtDe &de, DtChannelConfiguration &) |
| | The constructor for an abstract class is not public.
|
| void | observerAdded (const std::string &observerName) |
| void | observerRemoved (const std::string &observerName) |
Extension of OSG channel for Oculus Rift support.