Gizmo3D

gzStereoCamera Class Reference

#include <gzCamera.h>

Inheritance diagram for gzStereoCamera:

gzCamera gzObject gzNameInterface gzMutex gzUserData gzReference gzSerializeData gzSharedMemory gzTypeInterface List of all members.

Public Member Functions

 gzStereoCamera (const gzString &name=GZ_EMPTY_STRING)
 Default constructor.
virtual ~gzStereoCamera ()
 Destructor.
 GZ_DECLARE_TYPE_INTERFACE_EXPORT (1)
virtual gzReferenceclone () const
 Clone interface.
virtual gzVoid render (gzContext *context, gzULong size_x, gzULong size_y, gzULong screen_width)
 Utility methods used by external renderers.
virtual gzBool isVisible (gzContext *context, gzNode *node)
 Utility methods used by external renderers.
virtual gzBool isBeyondFarPlane (gzContext *context, gzNode *node)
 Utility methods used by external renderers.
gzCameragetLeftEyeCamera ()
 Returns the left eye camera.
gzCameragetRightEyeCamera ()
 Returns the right eye camera.
gzVoid setLeftEyeCamera (gzCamera *camera)
 Sets a camera to be used as the left eye in stereo vision.
gzVoid setRightEyeCamera (gzCamera *camera)
 Sets a camera to be used as the right eye in stereo vision.
gzVoid setCamera (gzCamera *camera)
 Sets the camera as left and right camera.
gzVoid setEyeDistance (gzReal dist)
 Sets the distance between the two cameras.
gzVoid setFocusDistance (gzReal dist)
 Sets the distance to the point of focus.
virtual gzMatrix4 getProjectionTransform () const
 Returns the camera projection transform.

Protected Attributes

gzRefPointer< gzCameram_leftEyeCamera
gzRefPointer< gzCameram_rightEyeCamera
gzReal m_eyeDistance
gzReal m_focusDistance

Detailed Description

Definition at line 416 of file gzCamera.h.


Constructor & Destructor Documentation

gzStereoCamera::gzStereoCamera const gzString name = GZ_EMPTY_STRING  ) 
 

Default constructor.

If is possible to set a name for the stereo camera.

virtual gzStereoCamera::~gzStereoCamera  )  [inline, virtual]
 

Destructor.

Definition at line 427 of file gzCamera.h.


Member Function Documentation

virtual gzReference* gzStereoCamera::clone  )  const [virtual]
 

Clone interface.

Reimplemented from gzObject.

gzCamera* gzStereoCamera::getLeftEyeCamera  ) 
 

Returns the left eye camera.

virtual gzMatrix4 gzStereoCamera::getProjectionTransform  )  const [virtual]
 

Returns the camera projection transform.

The projection transform transforms all coordinates from world space to clip space.

Implements gzCamera.

gzCamera* gzStereoCamera::getRightEyeCamera  ) 
 

Returns the right eye camera.

gzStereoCamera::GZ_DECLARE_TYPE_INTERFACE_EXPORT  ) 
 

Reimplemented from gzCamera.

virtual gzBool gzStereoCamera::isBeyondFarPlane gzContext context,
gzNode node
[virtual]
 

Utility methods used by external renderers.

Controls if the node is further away than the far plane.

Returns true if the node is behind the far plane otherwise false.

Implements gzCamera.

virtual gzBool gzStereoCamera::isVisible gzContext context,
gzNode node
[virtual]
 

Utility methods used by external renderers.

Implements gzCamera.

virtual gzVoid gzStereoCamera::render gzContext context,
gzULong  size_x,
gzULong  size_y,
gzULong  screen_width
[virtual]
 

Utility methods used by external renderers.

Reimplemented from gzCamera.

gzVoid gzStereoCamera::setCamera gzCamera camera  ) 
 

Sets the camera as left and right camera.

The same camera is used as left and right eye.

gzVoid gzStereoCamera::setEyeDistance gzReal  dist  ) 
 

Sets the distance between the two cameras.

gzVoid gzStereoCamera::setFocusDistance gzReal  dist  ) 
 

Sets the distance to the point of focus.

gzVoid gzStereoCamera::setLeftEyeCamera gzCamera camera  ) 
 

Sets a camera to be used as the left eye in stereo vision.

gzVoid gzStereoCamera::setRightEyeCamera gzCamera camera  ) 
 

Sets a camera to be used as the right eye in stereo vision.


Member Data Documentation

gzReal gzStereoCamera::m_eyeDistance [protected]
 

Definition at line 483 of file gzCamera.h.

gzReal gzStereoCamera::m_focusDistance [protected]
 

Definition at line 484 of file gzCamera.h.

gzRefPointer<gzCamera> gzStereoCamera::m_leftEyeCamera [protected]
 

Definition at line 480 of file gzCamera.h.

gzRefPointer<gzCamera> gzStereoCamera::m_rightEyeCamera [protected]
 

Definition at line 481 of file gzCamera.h.


The documentation for this class was generated from the following file:
Documentation for Gizmo3D generated at Wed Feb 20 11:54:25 2008 by   Saab Training Systems AB, ¸ (c) 2003-and beyond