VR-Forces 4.1 Class Documentation
List of all members | Public Member Functions | Protected Member Functions | Friends
makVrv::DtExampleChannel Class Reference
Inheritance diagram for makVrv::DtExampleChannel:
Inheritance graph
[legend]

Public Member Functions

virtual ~DtExampleChannel ()
 DTOR.
- Public Member Functions inherited from makVrv::DtOsgChannel
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 DtWindowwindow () 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 update ()
 Update a channel.
virtual void connectToObserver ()
 Set up based on current observer parameters, such as modelSet and is2D.
virtual void setDynamicNearFar (bool enable)
 Set to use dynamic near far planes.
virtual void setNearFarRatio (double ratio)
 Set to the reation of the near and far planes when using dynamic near far planes.
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 DtCameraNodesceneCamera ()
 Accessor for the 3D camera.
virtual const DtCameraNodesceneCamera () const
virtual DtCameraNodepostProcessingCamera ()
 Accessor for the 2D overlay camera.
virtual const DtCameraNodepostProcessingCamera () const
 Accessor for the 2D overlay camera.
virtual DtCameraNodeoverlayCamera ()
 Accessor for the 2D overlay camera.
virtual void setPostProcessingEnabled (bool enabled)
 Enable or disable post processing effects on this channel.
virtual void setPostProcessCamera (DtCameraNode *camera)
 Set the camera to use for post processing effects.
virtual void setPostProcessTexture (osg::Texture *texture)
 Set a texture to render this channel onto before post processing.
*virtual void setProjectionResizePolicy (DtChannelConfiguration::ProjectionResizePolicy policy)
 Set the policy used to determine if and how the projection matrix should be adjusted on window resizes.
virtual void updateProjection ()
 This method is called when ever the channel's projection matrix needs to be updated.
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.
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.
- Public Member Functions inherited from makVrv::DtChannel
virtual ~DtChannel ()
 DTOR.
DtObserverObjectfindObserver () const
 Attempt to get the observer for the channel.
unsigned int currentModelSet () const
 Get the current model set.
const DtChannelConfigurationconfiguration () 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.

Protected Member Functions

 DtExampleChannel (DtDe &de, DtOsgWindow *window, DtChannelConfiguration &channelConfig)
 The Object Class has a protected CTOR. It will get called by Creator class.
- Protected Member Functions inherited from makVrv::DtOsgChannel
 DtOsgChannel (DtDe &de, DtOsgWindow *window, DtChannelConfiguration &config)
 Called by Creator object.
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.
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 void projectFor3D ()
 Projects frustum matrix for 3D viewing.
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.
virtual bool initialize ()
 Initialize the channel.
virtual void initializeNormalized2DCamera ()
virtual void initialize2DCamera (int w, int h)
virtual void initializeSceneCamera ()
void initializeViewCamera ()
- Protected Member Functions inherited from makVrv::DtChannel
 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)

Friends

class DtExampleChannelCreator
 The Object Class should specify the Creator class as a friend.

Additional Inherited Members

- Public Attributes inherited from makVrv::DtOsgChannel
boost::signal< void(int, int,
int, int)> 
signal_viewportChanged
 Emitted when the channel's viewport changes dimensions.
- Protected Types inherited from makVrv::DtOsgChannel
typedef std::map< int,
DtChannelSpecificGroup * > 
VisualTypeMap
- Protected Attributes inherited from makVrv::DtOsgChannel
osg::ref_ptr< osgViewer::View > myView
DtOsgWindowmyOsgWindow
DtSensormySensor
osg::ref_ptr< osg::Group > myRoot
osg::ref_ptr< DtCameraNodemyPostProcessCamera
osg::ref_ptr< osg::Texture > myPostProcessBuffer
osg::ref_ptr< DtCameraNodemy2DCamera
osg::ref_ptr< DtCameraNodemyNormalized2DCamera
osg::ref_ptr< DtCameraNodemySceneCamera
 The camera rendering the 3d scene.
osg::ref_ptr< DtCameraNodemyViewCamera
 The camera rendering the scene texture onto the channel.
osg::ref_ptr< osg::Texture2D > mySceneTexture
 The texture the 3d scene renders onto, which is then applied to the channel by the view camera.
bool myIsUsingTrackballManipulator
bool myCoordinateSystemChanged

Constructor & Destructor Documentation

virtual makVrv::DtExampleChannel::~DtExampleChannel ( )
virtual

DTOR.

makVrv::DtExampleChannel::DtExampleChannel ( DtDe de,
DtOsgWindow window,
DtChannelConfiguration channelConfig 
)
protected

The Object Class has a protected CTOR. It will get called by Creator class.

Friends And Related Function Documentation

friend class DtExampleChannelCreator
friend

The Object Class should specify the Creator class as a friend.


The documentation for this class was generated from the following file:

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)