Maven module :un.engine : engine-opengl :
Class : un.engine.opengl.scenegraph.CameraStereo
Extends/Implements : un.engine.opengl.scenegraph.AbstractCamera
Subclasses : -

Camera managing 2 mono cameras for left and right eyes.

There are multiple approachs for stereoscopic effect, this class handle only :
- Toe-In
- Asymetric

Docs (many available on the web) :
http://paulbourke.net/stereographics/stereorender/
http://www.orthostereo.com/geometryopengl.html
http://developer.download.nvidia.com/presentations/2009/GDC/GDC09-3DVision-The_In_and_Out.pdf
...

@author Johann Sorel


Variables : MODE_TOEIN, MODE_ASYMETRIC
Functions : CameraStereo, CameraStereo, CameraStereo, getLeftCamera, getRightCamera, getEyesDistance, setEyesDistance, getConvergenceDistance, setConvergenceDistance, getMode, setMode, calculateMatrices


public int MODE_TOEIN

public int MODE_ASYMETRIC



param  rightHanded is scene using a right handed coordinate system.
public void CameraStereo (boolean rightHanded)


param  rightHanded is scene using a right handed coordinate system.
param  eyesDistance distance between eyes.
public void CameraStereo (boolean rightHanded, double eyesDistance)


param  rightHanded is scene using a right handed coordinate system.
param  eyesDistance distance between eyes.
param  convergenceDistance distance of the convergence plan of left and right eyes
public void CameraStereo (boolean rightHanded, double eyesDistance, double convergenceDistance)


Get camera for the left eye.
return  CameraMono
public CameraMono getLeftCamera ()


Get camera for the right eye.
return  CameraMono
public CameraMono getRightCamera ()


return  distance between eyes
public double getEyesDistance ()


Set distance between eyes.
param  eyesDistance new distance
public void setEyesDistance (double eyesDistance)


Convergence distance, also called focal length.
return  convergence distance
public double getConvergenceDistance ()


param  convergenceDistance
public void setConvergenceDistance (double convergenceDistance)

public int getMode ()

public void setMode (int mode)

protected void calculateMatrices ()