Top Description Fields Methods
com.jogamp.opengl.util.stereo

public Interface StereoGLEventListener

extends CustomGLEventListener
Imports
com.jogamp.opengl.GLAutoDrawable, .GLEventListener, com.jogamp.opengl.math.FloatUtil, com.jogamp.opengl.util.CustomGLEventListener

Extended GLEventListener and CustomGLEventListener interface supporting stereoscopic client rendering.

Field Summary

Inherited from com.jogamp.opengl.util.CustomGLEventListener:
DISPLAY_DONTCLEARDISPLAY_REPEAT

Method Summary

Modifier and TypeMethod and Description
public void
reshapeForEye(final GLAutoDrawable
the triggering GLAutoDrawable
drawable
,
final int
viewport x-coord in pixel units
x
,
final int
viewport y-coord in pixel units
y
,
final int
viewport width in pixel units
width
,
final int
viewport height in pixel units
height
,
final EyeParameter
constant eye parameter, i.e. FOV and IPD
eyeParam
,
final ViewerPose
current viewer position and orientation
viewerPose
)

Stereo capable specialization of reshape(GLAutoDrawable, int, int, int, int) for one StereoDeviceRenderer.Eye.

Inherited from com.jogamp.opengl.util.CustomGLEventListener:
display

Method Detail

reshapeForEyeback to summary
public void reshapeForEye(final GLAutoDrawable drawable, final int x, final int y, final int width, final int height, final EyeParameter eyeParam, final ViewerPose viewerPose)

Stereo capable specialization of reshape(GLAutoDrawable, int, int, int, int) for one StereoDeviceRenderer.Eye.

Called by the stereo renderer before each display(GLAutoDrawable) or display(GLAutoDrawable, int) call.

The client can update it's viewport associated data and view volume of the window appropriately.

The client shall also update it's projection- and modelview matrices according to the given EyeParameter and ViewerPose.

For efficiency the GL viewport has already been updated via glViewport(x, y, width, height) when this method is called.

Parameters
drawable:GLAutoDrawable

the triggering GLAutoDrawable

x:int

viewport x-coord in pixel units

y:int

viewport y-coord in pixel units

width:int

viewport width in pixel units

height:int

viewport height in pixel units

eyeParam:EyeParameter

constant eye parameter, i.e. FOV and IPD

viewerPose:ViewerPose

current viewer position and orientation

See Also
FloatUtil#makePerspective(float[], int, boolean, com.jogamp.opengl.math.FloatUtil.FovHVHalves, float, float)