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, updateLockedTrans
getAnimationString, 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, setWaitMessageVisible
public 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
VisADException
public BranchGroup createSceneGraph(View v, TransformGroup vpt, VisADCanvasJ3D c)
MouseBehaviorJ3D
for
embedded user interface.createSceneGraph
in class DisplayRendererJ3D
v
- vpt
- c
- public void setRayOn(boolean on, float[] ray_verts)
public void setBoxAspect(double[] aspect)
DisplayRenderer
setBoxAspect
in class DisplayRenderer
public void setLineWidth(float width)
setLineWidth
in class DisplayRendererJ3D
Copyright © 1996–2023 The SSEC Visualization Project. All rights reserved.