visad.java3d
Class ImmersaDeskDisplayRendererJ3D
- java.lang.Object
-
- visad.DisplayRenderer
-
- visad.java3d.DisplayRendererJ3D
-
- visad.java3d.ImmersaDeskDisplayRendererJ3D
-
- All Implemented Interfaces:
- java.util.EventListener, ControlListener, RendererSourceListener
public class ImmersaDeskDisplayRendererJ3D extends DisplayRendererJ3D
ImmersaDeskDisplayRendererJ3Dis the VisAD class for the ImmersaDesk background and metadata rendering algorithm under Java3D.
-
-
Constructor Summary
Constructors Constructor and Description ImmersaDeskDisplayRendererJ3D(int tracker_shmkey, int controller_shmkey)This is the ImmersaDeskDisplayRendererforDisplayImplJ3D.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description javax.media.j3d.BranchGroupcreateSceneGraph(javax.media.j3d.View v, javax.media.j3d.TransformGroup vpt, VisADCanvasJ3D c)Create scene graph root, if none exists, with Transform and direct manipulation root; create 3-D box, lights andMouseBehaviorJ3Dfor embedded user interface.voidsetBoxAspect(double[] aspect)set the aspect for the containing box aspect double[3] array used to scale x, y and z box sizesvoidsetLineWidth(float width)voidsetRayOn(boolean on, float[] ray_verts)-
Methods inherited from class visad.java3d.DisplayRendererJ3D
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
-
Methods inherited from class visad.DisplayRenderer
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
-
-
-
-
Constructor Detail
-
ImmersaDeskDisplayRendererJ3D
public ImmersaDeskDisplayRendererJ3D(int tracker_shmkey, int controller_shmkey) throws VisADExceptionThis is the ImmersaDeskDisplayRendererforDisplayImplJ3D. 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
Dataobject and dragging or re-drawing it.Cursor and direct manipulation locations are displayed in RealType values.
BadMappingExceptionsandUnimplementedExceptionsare displayed- Throws:
VisADException
-
-
Method Detail
-
createSceneGraph
public javax.media.j3d.BranchGroup createSceneGraph(javax.media.j3d.View v, javax.media.j3d.TransformGroup vpt, VisADCanvasJ3D c)Create scene graph root, if none exists, with Transform and direct manipulation root; create 3-D box, lights andMouseBehaviorJ3Dfor embedded user interface.- Specified by:
createSceneGraphin classDisplayRendererJ3D- Parameters:
v-vpt-c-- Returns:
- Scene graph root.
-
setRayOn
public void setRayOn(boolean on, float[] ray_verts)
-
setBoxAspect
public void setBoxAspect(double[] aspect)
Description copied from class:DisplayRendererset the aspect for the containing box aspect double[3] array used to scale x, y and z box sizes- Specified by:
setBoxAspectin classDisplayRenderer
-
setLineWidth
public void setLineWidth(float width)
- Overrides:
setLineWidthin classDisplayRendererJ3D
-
-
DMelt 3.0 © DataMelt by jWork.ORG