uk.ac.ed.java3d_handler
Class Java3DPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by uk.ac.ed.java3d_handler.Java3DPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class Java3DPanel
extends JPanel

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
static int BACK_VIEW
           
protected  Java3DBehavior behaviour
           
static int BOTTOM_VIEW
           
protected  javax.media.j3d.Canvas3D canvas
           
protected static Border focused_border
           
static int FRONT_VIEW
           
static int LEFT_VIEW
           
protected  Java3DModel model
           
static int PARALLEL_PROJECTION
           
static int PERSPECTIVE_PROJECTION
           
protected  Java3DPopupMenu popup_menu
           
static int RIGHT_VIEW
           
static int TOP_VIEW
           
protected static Border unfocused_border
           
protected  com.sun.j3d.utils.universe.Viewer viewer
           
protected  com.sun.j3d.utils.universe.ViewingPlatform viewing_platform
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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
 
Constructor Summary
Java3DPanel(double bound_size)
           
Java3DPanel(Java3DHandler handler)
           
 
Method Summary
 void addGeometry(javax.media.j3d.BranchGroup geometry)
           
 void addGeometry(javax.media.j3d.BranchGroup geometry, Object object)
           
 void addGeometry(javax.media.j3d.Shape3D geometry)
           
 void addSelectableGeometry(javax.media.j3d.BranchGroup geometry)
           
 void addSelectableGeometry(javax.media.j3d.BranchGroup geometry, Object object)
           
 void enableFog()
           
 void enableLight()
           
 javax.media.j3d.Canvas3D getCanvas()
           
 javax.media.j3d.BranchGroup getGeometry(Object userdata)
           
 Java3DHandler getHandler()
           
 Java3DModel getModel()
           
 javax.media.j3d.TransformGroup getTransformGroup(javax.media.j3d.BranchGroup geometry)
           
 javax.media.j3d.TransformGroup getTransformGroup(Object userdata)
           
 javax.media.j3d.View getView()
           
 javax.media.j3d.Transform3D getViewTransform(javax.media.j3d.Transform3D transform)
           
protected  void initBehavior()
           
protected  void initCanvas()
           
protected  void initCursors()
           
protected  void initModel(Java3DHandler handler)
           
protected  void initPanel()
           
protected  void initPopupMenu()
           
protected  void initView()
           
 void makeLive()
           
 void print()
           
 void removeGeometry(javax.media.j3d.BranchGroup geometry)
           
 void removeGeometry(Object userdata)
           
 void save()
           
 void selectGeometry(javax.media.j3d.BranchGroup geometry)
           
 void selectGeometry(Object userdata)
           
protected  void setParallelView()
           
protected  void setPerspectiveView()
           
 void setSelectedAppearance(javax.media.j3d.BranchGroup geometry, javax.media.j3d.Appearance selected_appearance)
           
protected  void setViewPosition(int new_view_position)
           
protected  void setViewProjection(int new_view_projection)
           
 void setViewTransform(javax.media.j3d.Transform3D transform)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PARALLEL_PROJECTION

public static final int PARALLEL_PROJECTION
See Also:
Constant Field Values

PERSPECTIVE_PROJECTION

public static final int PERSPECTIVE_PROJECTION
See Also:
Constant Field Values

FRONT_VIEW

public static final int FRONT_VIEW
See Also:
Constant Field Values

BACK_VIEW

public static final int BACK_VIEW
See Also:
Constant Field Values

LEFT_VIEW

public static final int LEFT_VIEW
See Also:
Constant Field Values

RIGHT_VIEW

public static final int RIGHT_VIEW
See Also:
Constant Field Values

TOP_VIEW

public static final int TOP_VIEW
See Also:
Constant Field Values

BOTTOM_VIEW

public static final int BOTTOM_VIEW
See Also:
Constant Field Values

focused_border

protected static Border focused_border

unfocused_border

protected static Border unfocused_border

canvas

protected javax.media.j3d.Canvas3D canvas

viewing_platform

protected com.sun.j3d.utils.universe.ViewingPlatform viewing_platform

viewer

protected com.sun.j3d.utils.universe.Viewer viewer

model

protected Java3DModel model

behaviour

protected Java3DBehavior behaviour

popup_menu

protected Java3DPopupMenu popup_menu
Constructor Detail

Java3DPanel

public Java3DPanel(double bound_size)

Java3DPanel

public Java3DPanel(Java3DHandler handler)
Method Detail

makeLive

public void makeLive()

getModel

public Java3DModel getModel()

getHandler

public Java3DHandler getHandler()

enableLight

public void enableLight()

enableFog

public void enableFog()

addGeometry

public void addGeometry(javax.media.j3d.Shape3D geometry)

addGeometry

public void addGeometry(javax.media.j3d.BranchGroup geometry)

addSelectableGeometry

public void addSelectableGeometry(javax.media.j3d.BranchGroup geometry)

addGeometry

public void addGeometry(javax.media.j3d.BranchGroup geometry,
                        Object object)

addSelectableGeometry

public void addSelectableGeometry(javax.media.j3d.BranchGroup geometry,
                                  Object object)

setSelectedAppearance

public void setSelectedAppearance(javax.media.j3d.BranchGroup geometry,
                                  javax.media.j3d.Appearance selected_appearance)

removeGeometry

public void removeGeometry(Object userdata)

removeGeometry

public void removeGeometry(javax.media.j3d.BranchGroup geometry)

selectGeometry

public void selectGeometry(Object userdata)

selectGeometry

public void selectGeometry(javax.media.j3d.BranchGroup geometry)

getGeometry

public javax.media.j3d.BranchGroup getGeometry(Object userdata)

getTransformGroup

public javax.media.j3d.TransformGroup getTransformGroup(Object userdata)

getTransformGroup

public javax.media.j3d.TransformGroup getTransformGroup(javax.media.j3d.BranchGroup geometry)

save

public void save()

print

public void print()

getCanvas

public javax.media.j3d.Canvas3D getCanvas()

getView

public javax.media.j3d.View getView()

getViewTransform

public javax.media.j3d.Transform3D getViewTransform(javax.media.j3d.Transform3D transform)

initBehavior

protected void initBehavior()

initPanel

protected void initPanel()

initCanvas

protected void initCanvas()

initView

protected void initView()

initModel

protected void initModel(Java3DHandler handler)

setViewProjection

protected void setViewProjection(int new_view_projection)

setParallelView

protected void setParallelView()

setPerspectiveView

protected void setPerspectiveView()

setViewPosition

protected void setViewPosition(int new_view_position)

setViewTransform

public void setViewTransform(javax.media.j3d.Transform3D transform)

initCursors

protected void initCursors()

initPopupMenu

protected void initPopupMenu()