FreeHEP API
Version current

org.freehep.j3d.plot
Class Plot3D

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Canvas
          extended byjavax.media.j3d.Canvas3D
              extended byorg.freehep.j3d.plot.Plot3D
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, Serializable
Direct Known Subclasses:
LegoPlot, SurfacePlot

public abstract class Plot3D
extends javax.media.j3d.Canvas3D

Abstract class extended by other 3D Plot widgets. Defines default mouse behaviour etc.

Version:
$Id: Plot3D.java,v 1.2 2001/06/15 20:55:52 joyk Exp $
Author:
Joy Kyriakopulos (joyk@fnal.gov)
See Also:
Serialized Form
Source Code:
Plot3D.java

Nested Class Summary
 
Nested classes inherited from class java.awt.Canvas
Canvas.AccessibleAWTCanvas
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  boolean init
           
protected  boolean parallelProjection
           
protected  com.sun.j3d.utils.universe.SimpleUniverse universe
           
 
Fields inherited from class javax.media.j3d.Canvas3D
FIELD_ALL, FIELD_LEFT, FIELD_RIGHT
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Method Summary
 void addNotify()
           
protected  javax.media.j3d.Transform3D createDefaultOrientation()
          Override to set a different initial transformation
protected abstract  javax.media.j3d.Node createPlot()
          Override to provide plot content
protected  javax.media.j3d.BranchGroup defineMouseBehaviour(javax.media.j3d.Node scene)
          Override to provide different mouse behaviour
protected  javax.media.j3d.Bounds getDefaultBounds()
          Returns a bounds object that can be used for most behaviours, lighting models, etc.
 boolean getParallelProjection()
           
protected  void init()
           
 void setParallelProjection(boolean b)
           
protected  void setProjectionPolicy(com.sun.j3d.utils.universe.SimpleUniverse universe, boolean parallelProjection)
          Set the projection policy for the plot - either perspective or projection
protected  void setupLights(javax.media.j3d.BranchGroup root)
           
 
Methods inherited from class javax.media.j3d.Canvas3D
getBounds, getBounds, getCenterEyeInImagePlate, getDoubleBufferAvailable, getDoubleBufferEnable, getGraphics2D, getGraphicsContext3D, getHeight, getImagePlateToVworld, getInverseVworldProjection, getLeftEyeInImagePlate, getLeftManualEyeInImagePlate, getLocation, getLocation, getLocationOnScreen, getMonoscopicViewPolicy, getOffScreenBuffer, getOffScreenLocation, getOffScreenLocation, getPhysicalHeight, getPhysicalWidth, getPixelLocationFromImagePlate, getPixelLocationInImagePlate, getPixelLocationInImagePlate, getRightEyeInImagePlate, getRightManualEyeInImagePlate, getSceneAntialiasingAvailable, getScreen3D, getSize, getSize, getStereoAvailable, getStereoEnable, getView, getVworldProjection, getVworldToImagePlate, getWidth, getX, getY, isOffScreen, isRendererRunning, paint, postRender, postSwap, preRender, queryProperties, removeNotify, renderField, renderOffScreenBuffer, setDoubleBufferEnable, setLeftManualEyeInImagePlate, setMonoscopicViewPolicy, setOffScreenBuffer, setOffScreenLocation, setOffScreenLocation, setRightManualEyeInImagePlate, setStereoEnable, startRenderer, stopRenderer, swap, waitForOffScreenRendering
 
Methods inherited from class java.awt.Canvas
createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy, update
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

init

protected boolean init

parallelProjection

protected boolean parallelProjection

universe

protected com.sun.j3d.utils.universe.SimpleUniverse universe
Method Detail

init

protected void init()

addNotify

public void addNotify()

getParallelProjection

public boolean getParallelProjection()

setParallelProjection

public void setParallelProjection(boolean b)

createPlot

protected abstract javax.media.j3d.Node createPlot()
Override to provide plot content


defineMouseBehaviour

protected javax.media.j3d.BranchGroup defineMouseBehaviour(javax.media.j3d.Node scene)
Override to provide different mouse behaviour


setupLights

protected void setupLights(javax.media.j3d.BranchGroup root)

createDefaultOrientation

protected javax.media.j3d.Transform3D createDefaultOrientation()
Override to set a different initial transformation


setProjectionPolicy

protected void setProjectionPolicy(com.sun.j3d.utils.universe.SimpleUniverse universe,
                                   boolean parallelProjection)
Set the projection policy for the plot - either perspective or projection


getDefaultBounds

protected javax.media.j3d.Bounds getDefaultBounds()
Returns a bounds object that can be used for most behaviours, lighting models, etc.


FreeHEP API
Version current

Copyright © 2000-2004 FreeHEP, All Rights Reserved.