A VRV channel that represents the eyes of the HMD A Virtual Reality channel can render in a few different modes.
More...
|
| | DtVirtualRealityChannel (DtDe &de, DtOsgWindow *window, DtChannelConfiguration &config) |
| |
| virtual | ~DtVirtualRealityChannel () |
| | DTOR. More...
|
| |
| virtual bool | initialize () |
| | overloaded initialize function to call resetViewport More...
|
| |
| virtual void | setWidth (int width) |
| | if you adjust the width/height, call before setting RTT(true). More...
|
| |
| virtual void | setHeight (int height) |
| | set the channel height More...
|
| |
| virtual void | resetViewport () |
| | resets the viewport of the channel using the user set width/height. More...
|
| |
| virtual void | setRenderToTexture (bool enabled) |
| | Toggles whether this channel renders the scene to a texture. More...
|
| |
| virtual void | setIsMultiView (bool enabled) |
| | flag that we want the render texture to be setup to use OVR_multiview extension and render two views at once. More...
|
| |
| virtual bool | isMultiView () const |
| | return true if multivew is active More...
|
| |
| virtual void | setProjectionConfiguration (DtChannelConfiguration::ProjectionUnits units, float left, float right, float bottom, float top, float zNear, float zFar) |
| | sets the projection configuration for the channel More...
|
| |
| virtual void | setCameraOffsetConfiguration (const osg::Vec3d &trans, const osg::Quat &ori) |
| | sets the camera offset configuration for the channel More...
|
| |
| virtual void | getNearFar (double &zNear, double &zFar) |
| | gets the projection near and far clip settings More...
|
| |
| virtual osg::Matrix | calculateEyeProjecionMatrix (DtChannelConfiguration::ProjectionUnits units, float left, float right, float bottom, float top, float zNear, float zFar) |
| |
| virtual void | setFrustumAnglesForEye (osg::Vec4 frustumAngles, int multiViewEye) |
| | sets myEyeFrustumAngles for a specific eye, used in multiview More...
|
| |
| virtual void | setProjectionMatrixForEye (osg::Matrix matrix, int multiViewEye) |
| | set the projection matrix uniform for a specific eye, used in multiview More...
|
| |
| osg::Uniform * | eyeProjectionMatrixUniform () |
| | return the eye projection matrix uniform More...
|
| |
| osg::Uniform * | eyeInverseProjectionMatrixUniform () |
| | return the eye inverse projection matrix uniform More...
|
| |
| virtual void | updateProjectionConfigurationForMultiView () |
| | sets the Projection configuration based on the eye frustum angles set for multiview More...
|
| |
| osg::Uniform * | eyeOffsetMatrixUniform () |
| | return the eye offset matrix uniform More...
|
| |
| void | setOffsetForEye (osg::Vec3 offset, int multiViewEye) |
| | set the eye offset matrix uniform for a specific eye, used in multiview More...
|
| |
| DtVariableRateShadingImage * | shadingRateImage () const |
| |
| DtVariableRateShadingImagePalette * | shadingRateImagePalette () const |
| |
| virtual | ~DtOsgChannel () |
| | DTOR. More...
|
| |
| virtual void | setSensorName (const std::string &sensorName) |
| | Set the name of the sensor to use. More...
|
| |
| virtual void | setClearColor (float r, float g, float b, float a) |
| | Set the clear color for the channel. More...
|
| |
| virtual void | setWindow (DtWindow *view) |
| | Set the window the channel is displayed on. More...
|
| |
| virtual const DtWindow * | window () const |
| | Get the window the channel is displayed on. More...
|
| |
| virtual void | setViewport (int x, int y, int width, int height) |
| | Set the viewport. More...
|
| |
| virtual void | clearFrameBufferIfChanged () |
| | If something that would mess with the area of the frame buffer outside the current channel needs to be cleaned up then this fucntion will clear the framebuffer. More...
|
| |
| virtual void | getViewport (int &x, int &y, int &width, int &height) const |
| | Get the viewport. More...
|
| |
| virtual void | setCameraPosition (double x, double y, double z) |
| | Set the camera position. More...
|
| |
| virtual void | setCameraOrientation (double psi, double theta, double phi) |
| | Set the camera orientation. More...
|
| |
| virtual void | setCameraPositionAndOrientation (double x, double y, double z, double psi, double theta, double phi) |
| | Set camera position and orientation. More...
|
| |
| 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. More...
|
| |
| virtual void | setChannelEnabled (bool enabled) |
| | Enable/Disable the channel. More...
|
| |
| virtual bool | channelEnabled () const |
| | Enable/Disable the channel. More...
|
| |
| virtual void | update () |
| | Update a channel. More...
|
| |
| virtual void | connectToObserver () |
| | Set up based on current observer parameters, such as modelSet and is2D. More...
|
| |
| virtual osgViewer::View & | view () |
| | Window accessor. More...
|
| |
| virtual DtCameraNode * | sceneCamera () |
| | Accessor for the 3D camera. More...
|
| |
| virtual const DtCameraNode * | sceneCamera () const |
| | Accessor for the 3D camera. More...
|
| |
| virtual DtCameraNode * | rttCamera () const |
| | Accessor for RTT camera. More...
|
| |
| virtual DtCameraNode * | activeMainCamera () |
| | Accessor for which ever camera is currently the main render camera. More...
|
| |
| virtual const DtCameraNode * | activeMainCamera () const |
| | Accessor for which ever camera is currently the main render camera. More...
|
| |
| virtual DtCameraNode * | overlayCamera () |
| | Accessor for the 2D overlay camera. More...
|
| |
| virtual DtCameraNode * | normalizedOverlayCamera () |
| | Accessor for the normalized 2D overlay camera. More...
|
| |
| virtual void | setRenderToTextureFormat (int format, int sourceFormat, int sourceType) |
| | sets the render to texture format for the rttCamera, this was separated from the setRenderToTexture format function so that the SensorFX module could use HDR rendere to texture More...
|
| |
virtual osg::ref_ptr
< osg::Texture > | getRenderTexture () |
| | Gets the texture the scene was rendered to, if setRenderToTexture was enabled. More...
|
| |
virtual osg::ref_ptr
< osg::Texture > | getOcculsionTexture () |
| |
virtual osg::ref_ptr
< osg::Texture > | getDepthTexture () const |
| | Returns the depth texture for this channel. More...
|
| |
| virtual void | depthTextureUsesStencilBuffer (bool useStencil) |
| | Set the depth texture in RTT mode to use a stencil buffer. More...
|
| |
| virtual bool | depthTextureUsesStencilBuffer () |
| | Return if the depth texture should be using stencil buffer. More...
|
| |
| virtual void | setEnablePostProcessors (bool enable) |
| |
| virtual bool | getEnablePostProcessors () |
| |
| virtual bool | useOldChannelOffsetCalcuation () const |
| |
| virtual void | setUseOldChannelOffsetCalcuation (bool enable) |
| |
| virtual bool | forceHdrLuminanceOverride () |
| | should the HDR post processor force the luminance scalar to 1.0 for this channel used for when the sky is turned off (XR mode) More...
|
| |
| virtual void | setForceHdrLuminanceOverride (bool force) |
| |
| virtual void | clearStateGraph (void) |
| | osg maintains an internal cache of StateSets in a StateGraph More...
|
| |
| virtual void | setEnableHdrPassthrough (bool flag) |
| | getter/setter for the whether the HDR post processor More...
|
| |
| virtual bool | enableHdrPassthrough () |
| |
| virtual void | setHdrOutputScale (float scale) |
| | set the hdr output scale to use with this channel it does not necessarily match the shared state when correlation is turned off More...
|
| |
| virtual float | hdrOutputScale () |
| | get the hdr output scale to use with this channel it does not necessarily match the shared state when correlation is turned off More...
|
| |
| virtual void | screenCapture () |
| | Takes Screen capture of the current channel. More...
|
| |
| virtual void | setOcclusionTextureEnabled (bool enabled) |
| | enable or disable the creation of an occlusion texture, used for some screen space effects More...
|
| |
| virtual void | initOcclusionTexture () |
| | init occlusion texture, used for some screen space effects More...
|
| |
| virtual int | shadowQuality () const |
| |
virtual std::vector< const
osg::Camera * > | getShadowableCameras () const |
| | Used by DtOsgShadowTechnique::setChannelShadowState to determine which cameras should have shadows. More...
|
| |
| *virtual void | setProjectionResizePolicy (DtChannelConfiguration::ProjectionResizePolicy policy) |
| | Set the policy used to determine if and how the projection matrix should be adjusted on window resizes. More...
|
| |
| virtual void | projectionUnitsToFrustum (DtChannelConfiguration::ProjectionUnits units, double &left, double zNear, double &right, double &top, double &bottom) |
| |
| virtual void | connectChannelToScene () |
| | Set the channel's scene graph root. More...
|
| |
| virtual bool | processMouseEvent (const DtMouseEvent &ev) |
| | attempt to handle a mouse event with the channel's overlay More...
|
| |
| virtual bool | processKeyboardEvent (const DtKeyEvent &ev) |
| | attempt to handle a keyboard event with the channel's overlay More...
|
| |
| virtual void | getWorldToWindowMatrix (osg::Matrix &worldToWindowMatrix) const |
| | Get the channel's dynamic overlay if any. More...
|
| |
| virtual void | moveMouseToScreenLocation (float screenX, float screenY) |
| | Move the mouse pointer to the specified location in screen coordinates. More...
|
| |
| virtual void | projectToScreen (double dbX, double dbY, double dbZ, double &screenX, double &screenY, double &screenZ) |
| | Project a point from world coordinates to screen coordinates. More...
|
| |
| virtual void | projectToWorld (double screenX, double screenY, double &dbX, double &dbY, double &dbZ) |
| | project the local world coordinates given screen coordinates More...
|
| |
| virtual DtIntersectorResult | findWorldIntersection (double screenX, double screenY) |
| | project the screen coordinates and intersects the world More...
|
| |
| virtual const std::string & | name () |
| | Returns the channel's name as defined in its configuration. More...
|
| |
| virtual void | addPostProcessEffect (const 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. More...
|
| |
| virtual void | removePostProcessEffect (const 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. More...
|
| |
| virtual void | set3DCullVisitorParams (DtOsgCullVisitorParameters *params) |
| |
| virtual void | set2DCullVisitorParams (DtOsgCullVisitorParameters *params) |
| |
| virtual | ~DtChannel () |
| | DTOR. More...
|
| |
| DtObserverObject * | findObserver () const |
| | Attempt to get the observer for the channel. More...
|
| |
| unsigned int | currentModelSet () const |
| | Get the current model set. More...
|
| |
| const DtChannelConfiguration & | configuration () const |
| | Get the configuration. More...
|
| |
| virtual void | setObserverName (const std::string &observerName) |
| | set the name of the observer to use, and attempt to connect More...
|
| |
*virtual
DtChannelConfiguration::ProjectionResizePolicy | projectionResizePolicy () const |
| | Get the policy used to determine if and how the projection matrix should be adjusted on window resizes. More...
|
| |
| std::string & | observerName () |
| | Retrieve the observer name for this channel. More...
|
| |
|
| virtual void | projectFor3D () |
| | Projects frustum matrix for 3D viewing. More...
|
| |
| virtual void | projectFor2D () |
| | overload function to create 2D projection matrix using user set width/height More...
|
| |
| virtual void | updateProjection () |
| | overload function to update projection using user set width/height More...
|
| |
| virtual void | slot_windowConfigurationModified (const std::string &, const std::string &, const DtWindowConfiguration &) |
| | overloaded slot called when window configuration changes. More...
|
| |
| virtual void | initializeSignalConnections () |
| | overloaded function to setup signal connections so overloaded slot_windowConfigurationModified is called More...
|
| |
| virtual void | getRenderTextureAttachmentInfo (unsigned int &level, unsigned int &face, unsigned int &sampleBuffers, unsigned int &samples) |
| | brief override so we can set the face value to FACE_CONTROLLED_BY_MULTIVIEW_SHADER and disable samples etc for now if multiview is enabled More...
|
| |
virtual osg::ref_ptr
< osg::Texture > | allocateRenderTexture (int width, int height) const |
| | Allocate a new texture and set its size, allows custom channedl (DtVirtualRealityChannel) to override. More...
|
| |
| | DtOsgChannel (DtDe &de, DtOsgWindow *window, DtChannelConfiguration &config) |
| | Called by Creator object. More...
|
| |
| 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) |
| | Calculates near/far depending on visual mode. More...
|
| |
| 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. More...
|
| |
| virtual double | calculateNearClip (double alt, double zFar) |
| | Calculate the dynamic near clipping plane. More...
|
| |
| virtual double | calculateFarClip (double alt) |
| | Calculate the dynamic far clipping plane. More...
|
| |
| virtual double | calculateNearClipMagClamp (double zNear, double zFar, float magLevel=2.) |
| | When the NEAR_FAR_DYNAMIC_CLAMP_NEAR_CLIP policy is enabled, this is called with the calculated near and far dynamic clipping planes. More...
|
| |
| virtual void | connectRttCameraToScene () |
| | This method is called by initializeRTTCamera and connectChannelToScene to handle the scene setup (including the overlay cameras) for the rtt camera. More...
|
| |
| virtual void | stopUsingModelSet (int modelSet) |
| | Stop rendering the specified model set on this channel. More...
|
| |
| virtual void | startUsingModelSet (int modelSet) |
| | Start rendering the specified model set on this channel. More...
|
| |
| virtual void | stopUsingSensor (DtSensor *sensor) |
| | Stop applying a sensor to this channel. More...
|
| |
| virtual void | startUsingSensor (DtSensor *sensor) |
| | Apply a sensor to this channel. More...
|
| |
| virtual void | slot_sensorRemoved (DtSensor *sensor) |
| | Called when a sensor is removed or deleted by the sensor manager. More...
|
| |
| virtual void | slot_visualizerRootAdded (int modelSet, int visualType) |
| | called by signal when a new visualizer root is added More...
|
| |
| virtual void | slot_observerModelSetChanged (DtObserverObject *observer, int modelSet) |
| | Called by signal when an observer's model set changes. More...
|
| |
| virtual void | slot_observerSettingChanged (DtObserverObject *observer, int setting, bool value) |
| | Called by signal when an observer's visual setting changes. More...
|
| |
| virtual void | slot_observerSettingRemoved (DtObserverObject *observer, int setting) |
| | Called by signal when an observer's visual setting is removed. More...
|
| |
| virtual void | slot_channelConfigurationModified (const std::string &deName, const std::string &windowName, const std::string &oldChannelName, const DtChannelConfiguration &channelConfig) |
| | slot to be called when the channel configuration changes. More...
|
| |
| virtual void | slot_onCoordinateSystemChanged () |
| | receive signals from the shared state about coordinate system changes More...
|
| |
| virtual void | observerRemoved (const std::string &observerName) |
| | connects to signal_observerRemoved so the channel can update it's observer when the observer is removed. More...
|
| |
| virtual void | updateMultiSampleOverrideSetting () |
| | helper function for getting the imgui setting for the multi sample override More...
|
| |
| virtual void | initializeRenderTextureColor () |
| | Create and initialize render texture color buffer. More...
|
| |
| virtual void | initializeRenderTextureDepth () |
| | Create and initialize render texture depth buffer. More...
|
| |
| virtual void | enableLighting (osg::ref_ptr< osg::Camera > camera, bool enable) |
| |
| virtual void | calculateAndSetFocusPointDistance (double zNear, double zFar) |
| | Calculate the focus point if the lod scale center is enabled and the zoom magnification is higher than the limit. More...
|
| |
| osgViewer::CompositeViewer * | getOrCreateViewer () |
| | Returns the CompositeViewer for the channel. More...
|
| |
| 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 () |
| | Add drawables to render overlays to their respective cameras. More...
|
| |
| | DtChannel (DtDe &de, DtChannelConfiguration &) |
| | The constructor for an abstract class is not public. More...
|
| |
| virtual void | observerAdded (const std::string &observerName) |
| | connected to the signal_observerAdded so the channel can connect to the correct observer when it is added More...
|
| |
A VRV channel that represents the eyes of the HMD A Virtual Reality channel can render in a few different modes.
main ones being single channel per eye, or multiview mode where multiple views are rendered in a single pass. In the multiview instance the channels render texture becomes a Texture2DArray and each view is rendered to a different layer of the array.