The Vish Visualization Shell 0.3
Vish
Classes
VISH Camera Modules.

Viewpoint navigation in Vish is based on three types of objects: More...

Classes

class  Wizt::Bokeh
 Implementation of a RenderCategory::CAMERA_LENS_OBJECT . More...
 
class  GeoCameraLens
 The purpose of the CameraLens module is to set the Perspective Matrix for OpenGL. More...
 
class  Wizt::VCameraBase
 Base class for camera objects. More...
 
class  Wizt::VCameraLens
 Implementation of a RenderCategory::CAMERA_LENS_OBJECT . More...
 
class  Wizt::VLensBase
 Optional Base class for Lens objects with support for stereo and multiview projections. More...
 
class  Wizt::VStereoLens
 Stereo lens implementation using asymmetric frustum rendering. More...
 

Detailed Description

Viewpoint navigation in Vish is based on three types of objects:

  1. A Camera object that defines the VRenderContext::CameraSettings properties based on local parameters. This one is not supposed to do any OpenGL calls.
  2. A Camera lens object that sets the OpenGL projection matrix based on VRenderContext::CameraSettings.
  3. A Camera navigation object that sets the OpenGL model view matrix based on VRenderContext::CameraSettings.

During rendering, these three objects are called in the above order. The VRenderContext::CameraSettings parameter is available in the virtual environment_render() function.