|
Aviatrix3D 2.1.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.j3d.aviatrix3d.output.graphics.BaseSurface org.j3d.aviatrix3d.output.graphics.BaseAWTSurface org.j3d.aviatrix3d.output.graphics.ElumensAWTSurface
public class ElumensAWTSurface
A surface which uses the Elumens SPI library to output to curved surfaces.
This implementation is capable of handling multichannel dome support with configurable number of channels. The number of channels used can be modified on the fly, but it is costly to do so as the render has to be reinitialized each time.
Currently stereo is not supported on this device, though it may be at a future time.
Field Summary |
---|
Fields inherited from class org.j3d.aviatrix3d.output.graphics.BaseAWTSurface |
---|
lightweight, resizer |
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.output.graphics.ElumensOutputDevice |
---|
SPI_1C_FRONT, SPI_2C_BORDER, SPI_2C_INSERT, SPI_2C_LEFT, SPI_2C_RIGHT, SPI_3C_LEFT, SPI_3C_RIGHT, SPI_3C_TOP, SPI_4C_BOTTOM, SPI_4C_LEFT, SPI_4C_RIGHT, SPI_4C_TOP, SPI_ALL_2_CHAN, SPI_ALL_3_CHAN, SPI_ALL_4_CHAN, SPI_ALL_CHAN, SPI_OC_FRONT |
Fields inherited from interface org.j3d.aviatrix3d.pipeline.graphics.GraphicsOutputDevice |
---|
ALTERNATE_FRAME_STEREO, NO_STEREO, QUAD_BUFFER_STEREO, TWO_CANVAS_STEREO |
Constructor Summary | |
---|---|
ElumensAWTSurface(javax.media.opengl.GLCapabilities caps)
Construct a surface that requires the given set of capabilities. |
|
ElumensAWTSurface(javax.media.opengl.GLCapabilities caps,
BaseSurface sharedWith)
Construct a surface shares it's GL context with the given surface. |
|
ElumensAWTSurface(javax.media.opengl.GLCapabilities caps,
BaseSurface sharedWith,
boolean lightweight)
Construct a surface shares it's GL context with the given surface. |
|
ElumensAWTSurface(javax.media.opengl.GLCapabilities caps,
boolean lightweight)
Construct a surface that requires the given set of capabilities. |
|
ElumensAWTSurface(javax.media.opengl.GLCapabilities caps,
javax.media.opengl.GLCapabilitiesChooser chooser)
Construct a surface that requires the given set of capabilities. |
|
ElumensAWTSurface(javax.media.opengl.GLCapabilities caps,
javax.media.opengl.GLCapabilitiesChooser chooser,
BaseSurface sharedWith)
Construct a surface shares it's GL context with the given surface. |
|
ElumensAWTSurface(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. |
|
ElumensAWTSurface(javax.media.opengl.GLCapabilities caps,
javax.media.opengl.GLCapabilitiesChooser chooser,
boolean lightweight)
Construct a surface that requires the given set of capabilities. |
Method Summary | |
---|---|
protected boolean |
createLightweightContext()
Attempt to create a new lightweight canvas renderer now. |
java.lang.Object |
getSurfaceObject()
Get the underlying object that this surface is rendered to. |
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.aviatrix3d.output.graphics.BaseAWTSurface |
---|
addGraphicsResizeListener, draw, removeGraphicsResizeListener, setDrawableObjects, setErrorReporter, swap |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.j3d.aviatrix3d.pipeline.OutputDevice |
---|
dispose, disposeSingleThreadResources, draw, enableSingleThreaded, isDisposed, setErrorReporter |
Constructor Detail |
---|
public ElumensAWTSurface(javax.media.opengl.GLCapabilities caps)
caps
- A set of required capabilities for this canvas.public ElumensAWTSurface(javax.media.opengl.GLCapabilities caps, javax.media.opengl.GLCapabilitiesChooser chooser)
caps
- A set of required capabilities for this canvas.chooser
- Custom algorithm for selecting one of the available
GLCapabilities for the component;public ElumensAWTSurface(javax.media.opengl.GLCapabilities caps, boolean lightweight)
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.public ElumensAWTSurface(javax.media.opengl.GLCapabilities caps, javax.media.opengl.GLCapabilitiesChooser chooser, boolean lightweight)
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.public ElumensAWTSurface(javax.media.opengl.GLCapabilities caps, BaseSurface sharedWith)
If the sharedWith parameter is null, then this is just treated as an ordinary non-shared frame. The return flag will be set appropriately.
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.public ElumensAWTSurface(javax.media.opengl.GLCapabilities caps, javax.media.opengl.GLCapabilitiesChooser chooser, BaseSurface sharedWith)
If the sharedWith parameter is null, then this is just treated as an ordinary non-shared frame. The return flag will be set appropriately.
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.public ElumensAWTSurface(javax.media.opengl.GLCapabilities caps, BaseSurface sharedWith, boolean lightweight)
If the sharedWith parameter is null, then this is just treated as an ordinary non-shared frame. The return flag will be set appropriately.
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.public ElumensAWTSurface(javax.media.opengl.GLCapabilities caps, javax.media.opengl.GLCapabilitiesChooser chooser, BaseSurface sharedWith, boolean lightweight)
If the sharedWith parameter is null, then this is just treated as an ordinary non-shared frame. The return flag will be set appropriately.
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 |
---|
public java.lang.Object getSurfaceObject()
getSurfaceObject
in interface OutputDevice
public void setNumberOfChannels(int channels)
setNumberOfChannels
in interface ElumensOutputDevice
channels
- The number of channels to render.public void setChannelLensPosition(int channel, float x, float y, float z)
setChannelLensPosition
in interface ElumensOutputDevice
channel
- The ID of the channel(s) to affectx
- The x positiony
- The y positionz
- The z positionpublic void setChannelEyePosition(int channel, float x, float y, float z)
setChannelEyePosition
in interface ElumensOutputDevice
channel
- The ID of the channel(s) to affectx
- The x positiony
- The y positionz
- The z positionpublic void setScreenOrientation(double r, double p, double v)
setScreenOrientation
in interface ElumensOutputDevice
r
- The rollp
- The pitchv
- The yawpublic void setChannelSize(int channel, int height, int width)
setChannelSize
in interface ElumensOutputDevice
channel
- The ID of the channel(s) to affectheight
- The height in pixelswidth
- The width in pixelsprotected boolean createLightweightContext()
createLightweightContext
in class BaseAWTSurface
|
Aviatrix3D 2.1.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |