public class ImmersaDeskDisplayRendererJ3D extends DisplayRendererJ3D
ImmersaDeskDisplayRendererJ3D is the VisAD class for the
ImmersaDesk background and metadata rendering algorithm under Java3D.| Constructor and Description |
|---|
ImmersaDeskDisplayRendererJ3D(int tracker_shmkey,
int controller_shmkey)
This is the ImmersaDesk
DisplayRenderer
for DisplayImplJ3D. |
| Modifier and Type | Method and Description |
|---|---|
BranchGroup |
createSceneGraph(View v,
TransformGroup vpt,
VisADCanvasJ3D c)
Create scene graph root, if none exists, with Transform
and direct manipulation root;
create 3-D box, lights and
MouseBehaviorJ3D for
embedded user interface. |
void |
setBoxAspect(double[] aspect)
set the aspect for the containing box
aspect double[3] array used to scale x, y and z box sizes
|
void |
setLineWidth(float width) |
void |
setRayOn(boolean on,
float[] ray_verts) |
addDirectManipulationSceneGraphComponent, addKeyboardBehavior, addLockedSceneGraphComponent, addLockedSceneGraphComponent, addSceneGraphComponent, anyDirects, clearScale, clearScales, clearScene, controlChanged, createBasicSceneGraph, createBasicSceneGraph, depth_cursor, destroy, drag_cursor, drag_depth, drawCursorStringVector, findDirect, getBoxOnBranch, getCanvas, getCursor, getCursorOnBranch, getImage, getKeyboardBehavior, getMouseBehavior, getRoot, getTextureHeightMax, getTextureWidthMax, getTrans, getView, getViewTrans, initControl, legalDataRenderer, makeControl, makeDefaultRenderer, render_trigger, rendererDeleted, setClip, setCursorLoc, setCursorOn, setDirectOn, setDisplay, setScale, setScale, setScale, setScaleOn, setSceneGraphObjectName, setTransform3D, setWaitFlag, updateLockedTransgetAnimationString, getAnimationStringVisible, getBoxOn, getCursorColor, getCursorStringVector, getCursorStringVectorUnconditional, getDirectAxisValue, getDirectAxisValue, getDisplay, getMode2D, getPickThreshhold, getRendererControl, getRotateAboutCenter, getScaleRotation, getWaitFlag, getWaitMessageVisible, legalDisplayScalar, prepareAction, setAnimationString, setAnimationStringVisible, setBackgroundColor, setBackgroundColor, setBoxColor, setBoxColor, setBoxOn, setCursorColor, setCursorColor, setCursorStringOn, setCursorStringVector, setCursorStringVector, setForegroundColor, setForegroundColor, setPickThreshhold, setRotateAboutCenter, setScaleRotation, setWaitMessageVisiblepublic ImmersaDeskDisplayRendererJ3D(int tracker_shmkey,
int controller_shmkey)
throws VisADException
DisplayRenderer
for DisplayImplJ3D.
It draws a 3-D cube around the scene.
The left wand button controls the projection by
translating in direction wand is pointing
The center wand button activates and controls the
3-D cursor by translating the cursor with wand
The right wand button is used for direct manipulation by clicking on
the depiction of a Data object and dragging or re-drawing
it.
Cursor and direct manipulation locations are displayed in RealType values.
BadMappingExceptions and
UnimplementedExceptions are displayed
VisADExceptionpublic BranchGroup createSceneGraph(View v, TransformGroup vpt, VisADCanvasJ3D c)
MouseBehaviorJ3D for
embedded user interface.createSceneGraph in class DisplayRendererJ3Dv - vpt - c - public void setRayOn(boolean on,
float[] ray_verts)
public void setBoxAspect(double[] aspect)
DisplayRenderersetBoxAspect in class DisplayRendererpublic void setLineWidth(float width)
setLineWidth in class DisplayRendererJ3DCopyright © 1996–2023 The SSEC Visualization Project. All rights reserved.