Aviatrix3D
2.1.0

org.j3d.renderer.aviatrix3d.swt.output
Class ElumensSWTSurface

java.lang.Object
  extended by org.j3d.aviatrix3d.output.graphics.BaseSurface
      extended by org.j3d.renderer.aviatrix3d.swt.output.BaseSWTSurface
          extended by org.j3d.renderer.aviatrix3d.swt.output.ElumensSWTSurface
All Implemented Interfaces:
GraphicsOutputDevice, OutputDevice

public class ElumensSWTSurface
extends BaseSWTSurface

Implementation of a surface using SWT that can render to an elumens output device.

Note: The lightweight flag is ignored currently.

Version:
$Revision: 3.3 $
Author:
Justin Couch

Field Summary
 
Fields inherited from class org.j3d.renderer.aviatrix3d.swt.output.BaseSWTSurface
resizer, swtCanvas
 
Fields inherited from class org.j3d.aviatrix3d.output.graphics.BaseSurface
alphaCutoff, canCreatePBuffers, canvas, canvasContext, canvasDescriptor, canvasRenderer, errorReporter, FAILED_CONTEXT_MSG, initComplete, numRenderables, renderableList, rendererMap, sharedSurface, singleThreaded, surfaceMonitor, terminate, useTwoPassTransparent
 
Fields inherited from interface org.j3d.aviatrix3d.pipeline.graphics.GraphicsOutputDevice
ALTERNATE_FRAME_STEREO, NO_STEREO, QUAD_BUFFER_STEREO, TWO_CANVAS_STEREO
 
Constructor Summary
ElumensSWTSurface(org.eclipse.swt.widgets.Composite parent, int style, javax.media.opengl.GLCapabilities caps)
          Construct a surface that requires the given set of capabilities.
ElumensSWTSurface(org.eclipse.swt.widgets.Composite parent, int style, javax.media.opengl.GLCapabilities caps, BaseSurface sharedWith)
          Construct a surface shares it's GL context with the given surface.
ElumensSWTSurface(org.eclipse.swt.widgets.Composite parent, int style, javax.media.opengl.GLCapabilities caps, BaseSurface sharedWith, boolean lightweight)
          Construct a surface shares it's GL context with the given surface.
ElumensSWTSurface(org.eclipse.swt.widgets.Composite parent, int style, javax.media.opengl.GLCapabilities caps, boolean lightweight)
          Construct a surface that requires the given set of capabilities.
ElumensSWTSurface(org.eclipse.swt.widgets.Composite parent, int style, javax.media.opengl.GLCapabilities caps, javax.media.opengl.GLCapabilitiesChooser chooser)
          Construct a surface that requires the given set of capabilities.
ElumensSWTSurface(org.eclipse.swt.widgets.Composite parent, int style, javax.media.opengl.GLCapabilities caps, javax.media.opengl.GLCapabilitiesChooser chooser, BaseSurface sharedWith)
          Construct a surface shares it's GL context with the given surface.
ElumensSWTSurface(org.eclipse.swt.widgets.Composite parent, int style, javax.media.opengl.GLCapabilities caps, javax.media.opengl.GLCapabilitiesChooser chooser, BaseSurface sharedWith, boolean lightweight)
          Construct a surface shares it's GL context with the given surface.
ElumensSWTSurface(org.eclipse.swt.widgets.Composite parent, int style, javax.media.opengl.GLCapabilities caps, javax.media.opengl.GLCapabilitiesChooser chooser, boolean lightweight)
          Construct a surface that requires the given set of capabilities.
 
Method Summary
 void setChannelEyePosition(int channel, float x, float y, float z)
          Set the channel eye position.
 void setChannelLensPosition(int channel, float x, float y, float z)
          Set the channel lens position.
 void setChannelSize(int channel, int height, int width)
          Set the channel size in pixels.
 void setNumberOfChannels(int channels)
          Set the number of channels to display.
 void setScreenOrientation(double r, double p, double v)
          Set the screen orientation.
 
Methods inherited from class org.j3d.renderer.aviatrix3d.swt.output.BaseSWTSurface
addGraphicsResizeListener, getSurfaceObject, removeGraphicsResizeListener, setErrorReporter
 
Methods inherited from class org.j3d.aviatrix3d.output.graphics.BaseSurface
addSurfaceInfoListener, checkForExtension, completeCanvasInitialisation, createRenderingProcessor, dispose, disposeSingleThreadResources, draw, enableSingleThreaded, enableTwoPassTransparentRendering, getAlphaTestCutoff, getCenterEyeInSurface, getGLContext, getPixelLocationInSurface, getSharedGLContext, getStereoEyeSeparation, getStereoRenderingPolicy, getSurfaceToVWorld, init, initCanvas, isDisposed, isQuadStereoAvailable, isShared, isStereoAvailable, isTwoPassTransparentEnabled, removeSurfaceInfoListener, setAlphaTestCutoff, setClearColor, setColorClearNeeded, setDrawableObjects, setStereoEyeSeparation, setStereoRenderingPolicy, swap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ElumensSWTSurface

public ElumensSWTSurface(org.eclipse.swt.widgets.Composite parent,
                         int style,
                         javax.media.opengl.GLCapabilities caps)
Construct a surface that requires the given set of capabilities. This surface acts as a standalone canvas.

Parameters:
parent - The parent component that this surface uses for the canvas
style - The SWT style bits to use on the created canvas
caps - A set of required capabilities for this canvas.

ElumensSWTSurface

public ElumensSWTSurface(org.eclipse.swt.widgets.Composite parent,
                         int style,
                         javax.media.opengl.GLCapabilities caps,
                         javax.media.opengl.GLCapabilitiesChooser chooser)
Construct a surface that requires the given set of capabilities. This surface acts as a standalone canvas.

Parameters:
parent - The parent component that this surface uses for the canvas
style - The SWT style bits to use on the created canvas
caps - A set of required capabilities for this canvas.
chooser - Custom algorithm for selecting one of the available GLCapabilities for the component;

ElumensSWTSurface

public ElumensSWTSurface(org.eclipse.swt.widgets.Composite parent,
                         int style,
                         javax.media.opengl.GLCapabilities caps,
                         boolean lightweight)
Construct a surface that requires the given set of capabilities. This surface acts as a standalone canvas.

Parameters:
parent - The parent component that this surface uses for the canvas
style - The SWT style bits to use on the created canvas
caps - A set of required capabilities for this canvas.
lightweight - If true, uses a GLJPanel (lightweight) JComponent, otherwise a GLCanvas. Note that setting this to true could negatively impact performance.

ElumensSWTSurface

public ElumensSWTSurface(org.eclipse.swt.widgets.Composite parent,
                         int style,
                         javax.media.opengl.GLCapabilities caps,
                         javax.media.opengl.GLCapabilitiesChooser chooser,
                         boolean lightweight)
Construct a surface that requires the given set of capabilities. This surface acts as a standalone canvas.

Parameters:
parent - The parent component that this surface uses for the canvas
style - The SWT style bits to use on the created canvas
caps - A set of required capabilities for this canvas.
chooser - Custom algorithm for selecting one of the available GLCapabilities for the component;
lightweight - If true, uses a GLJPanel (lightweight) JComponent, otherwise a GLCanvas. Note that setting this to true could negatively impact performance.

ElumensSWTSurface

public ElumensSWTSurface(org.eclipse.swt.widgets.Composite parent,
                         int style,
                         javax.media.opengl.GLCapabilities caps,
                         BaseSurface sharedWith)
Construct a surface shares it's GL context with the given surface. This is useful for constructing multiple view displays of the same scene graph, but from different viewing directions, such as in a CAD application.

If the sharedWith parameter is null, then this is just treated as an ordinary non-shared frame. The return flag will be set appropriately.

Parameters:
parent - The parent component that this surface uses for the canvas
style - The SWT style bits to use on the created canvas
caps - A set of required capabilities for this canvas.
sharedWith - The surface that you'd like this surface to share the GL context with, if possible. May be null.

ElumensSWTSurface

public ElumensSWTSurface(org.eclipse.swt.widgets.Composite parent,
                         int style,
                         javax.media.opengl.GLCapabilities caps,
                         javax.media.opengl.GLCapabilitiesChooser chooser,
                         BaseSurface sharedWith)
Construct a surface shares it's GL context with the given surface. This is useful for constructing multiple view displays of the same scene graph, but from different viewing directions, such as in a CAD application.

If the sharedWith parameter is null, then this is just treated as an ordinary non-shared frame. The return flag will be set appropriately.

Parameters:
parent - The parent component that this surface uses for the canvas
style - The SWT style bits to use on the created canvas
caps - A set of required capabilities for this canvas.
chooser - Custom algorithm for selecting one of the available GLCapabilities for the component;
sharedWith - The surface that you'd like this surface to share the GL context with, if possible. May be null.

ElumensSWTSurface

public ElumensSWTSurface(org.eclipse.swt.widgets.Composite parent,
                         int style,
                         javax.media.opengl.GLCapabilities caps,
                         BaseSurface sharedWith,
                         boolean lightweight)
Construct a surface shares it's GL context with the given surface. This is useful for constructing multiple view displays of the same scene graph, but from different viewing directions, such as in a CAD application.

If the sharedWith parameter is null, then this is just treated as an ordinary non-shared frame. The return flag will be set appropriately.

Parameters:
parent - The parent component that this surface uses for the canvas
style - The SWT style bits to use on the created canvas
caps - A set of required capabilities for this canvas.
sharedWith - The surface that you'd like this surface to share the GL context with, if possible. May be null.
lightweight - If true, uses a GLJPanel (lightweight) JComponent, otherwise a GLCanvas. Note that setting this to true could negatively impact performance.

ElumensSWTSurface

public ElumensSWTSurface(org.eclipse.swt.widgets.Composite parent,
                         int style,
                         javax.media.opengl.GLCapabilities caps,
                         javax.media.opengl.GLCapabilitiesChooser chooser,
                         BaseSurface sharedWith,
                         boolean lightweight)
Construct a surface shares it's GL context with the given surface. This is useful for constructing multiple view displays of the same scene graph, but from different viewing directions, such as in a CAD application.

If the sharedWith parameter is null, then this is just treated as an ordinary non-shared frame. The return flag will be set appropriately.

Parameters:
parent - The parent component that this surface uses for the canvas
style - The SWT style bits to use on the created canvas
caps - A set of required capabilities for this canvas.
chooser - Custom algorithm for selecting one of the available GLCapabilities for the component;
sharedWith - The surface that you'd like this surface to share the GL context with, if possible. May be null.
lightweight - If true, uses a GLJPanel (lightweight) JComponent, otherwise a GLCanvas. Note that setting this to true could negatively impact performance.
Method Detail

setNumberOfChannels

public void setNumberOfChannels(int channels)
Set the number of channels to display. Calling this will cause a reinitialization of renderer.

Parameters:
channels - The number of channels to render.

setChannelLensPosition

public void setChannelLensPosition(int channel,
                                   float x,
                                   float y,
                                   float z)
Set the channel lens position.

Parameters:
channel - The ID of the channel(s) to affect
x - The x position
y - The y position
z - The z position

setChannelEyePosition

public void setChannelEyePosition(int channel,
                                  float x,
                                  float y,
                                  float z)
Set the channel eye position.

Parameters:
channel - The ID of the channel(s) to affect
x - The x position
y - The y position
z - The z position

setScreenOrientation

public void setScreenOrientation(double r,
                                 double p,
                                 double v)
Set the screen orientation. Allows the project to rotated in software for different hardware setups.

Parameters:
r - The roll
p - The pitch
v - The yaw

setChannelSize

public void setChannelSize(int channel,
                           int height,
                           int width)
Set the channel size in pixels.

Parameters:
channel - The ID of the channel(s) to affect
height - The height in pixels
width - The width in pixels

Aviatrix3D
2.1.0

Latest Info from http://aviatrix3d.j3d.org/
Copyright © 2003 - 2009 j3d.org