net.jbeans.j3d.renderer
Class BasicRenderer

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bynet.jbeans.j3d.renderer.BasicRenderer
All Implemented Interfaces:
javax.accessibility.Accessible, java.io.Externalizable, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
SelectableRenderer

public abstract class BasicRenderer
extends javax.swing.JPanel
implements java.io.Externalizable

A BasicRenderer is a frame containing objects (2D and 3D canvas, button, dials, etc.) used to manipulate rendered object.

Version:
$Revision: 1.3 $
Author:
Masahiro Takatsuka (masa@jbeans.net)
See Also:
JPanel, Externalizable, Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  java.awt.Color backColor
           
(package private)  javax.media.j3d.Background background
          background leaf.
protected  javax.media.j3d.Canvas3D canvas3D
          A canvas to render 3D objects.
static javax.media.j3d.BoundingSphere DEFAULT_BOUNDS
           
protected static int DEFAULT_CANVAS3D_HEIGHT
           
protected static int DEFAULT_CANVAS3D_TOP
           
protected static int DEFAULT_CANVAS3D_WIDTH
           
(package private)  javax.swing.JPanel initRendererPanel
           
protected static int MRG
           
protected  Universe universe
          A Universe.
protected static int YGAP
           
 
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.Container
 
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
(package private) BasicRenderer()
          Constructs a new BasicRenderer object.
(package private) BasicRenderer(java.lang.String title)
          Constructs a new Renderer object.
 
Method Summary
 void addBranchGraph(javax.media.j3d.BranchGroup branch)
          Adds a new branch graphoup to the scene.
 void addBranchGraph(java.lang.Object branch)
          Adds a new branch graphoup to the scene.
protected abstract  Universe createUniverse(javax.media.j3d.Canvas3D canvas3d)
           
 void detachAllBranchGraph()
           
 void detachBranchGraph(javax.media.j3d.BranchGroup branch)
           
 java.awt.Color getBackgroundColor()
           
 javax.media.j3d.Canvas3D getCanvas3D()
          Returns a canvas3D object.
 double getEyeSeparation()
           
 int getProjection()
           
 boolean getStereoEnable()
           
 javax.media.j3d.VirtualUniverse getUniverse()
          Returns an universe.
 int getWindowEyepointPolicy()
           
protected  javax.swing.JPanel initRendererPanel()
           
 void readExternal(java.io.ObjectInput in)
          Serialization methods
 void setBackgroundColor(java.awt.Color color)
           
 void setEyeSeparation(double eyeseparation)
           
 void setParallelProjection()
          Sets the projection to PARALLEL_PROJECTION.
 void setPerspectiveProjection()
          Sets the projection to PERSPECTIVE.
 void setProjection(int projection)
          sets projection type.
 void setStereoEnable(boolean b)
           
 void setWindowEyepointPolicy(int policy)
           
 void writeExternal(java.io.ObjectOutput out)
          Serialization methods
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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

DEFAULT_BOUNDS

public static final javax.media.j3d.BoundingSphere DEFAULT_BOUNDS

MRG

protected static final int MRG
See Also:
Constant Field Values

YGAP

protected static final int YGAP
See Also:
Constant Field Values

DEFAULT_CANVAS3D_WIDTH

protected static final int DEFAULT_CANVAS3D_WIDTH
See Also:
Constant Field Values

DEFAULT_CANVAS3D_HEIGHT

protected static final int DEFAULT_CANVAS3D_HEIGHT
See Also:
Constant Field Values

DEFAULT_CANVAS3D_TOP

protected static final int DEFAULT_CANVAS3D_TOP
See Also:
Constant Field Values

backColor

protected java.awt.Color backColor

universe

protected transient Universe universe
A Universe.


canvas3D

protected transient javax.media.j3d.Canvas3D canvas3D
A canvas to render 3D objects.


background

transient javax.media.j3d.Background background
background leaf.


initRendererPanel

transient javax.swing.JPanel initRendererPanel
Constructor Detail

BasicRenderer

BasicRenderer()
Constructs a new BasicRenderer object. Masahiro Takatsuka/1999-Jun-11


BasicRenderer

BasicRenderer(java.lang.String title)
Constructs a new Renderer object. Masahiro Takatsuka/1999-Jun-11

Method Detail

getStereoEnable

public boolean getStereoEnable()

setStereoEnable

public void setStereoEnable(boolean b)

setEyeSeparation

public void setEyeSeparation(double eyeseparation)

getEyeSeparation

public double getEyeSeparation()

setWindowEyepointPolicy

public void setWindowEyepointPolicy(int policy)

getWindowEyepointPolicy

public int getWindowEyepointPolicy()

setBackgroundColor

public void setBackgroundColor(java.awt.Color color)

getBackgroundColor

public java.awt.Color getBackgroundColor()

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.lang.ClassNotFoundException,
                         java.io.IOException
Serialization methods

Specified by:
readExternal in interface java.io.Externalizable
Throws:
java.lang.ClassNotFoundException
java.io.IOException

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Serialization methods

Specified by:
writeExternal in interface java.io.Externalizable
Throws:
java.io.IOException

initRendererPanel

protected javax.swing.JPanel initRendererPanel()

createUniverse

protected abstract Universe createUniverse(javax.media.j3d.Canvas3D canvas3d)

setProjection

public void setProjection(int projection)
sets projection type.

Parameters:
projection - Either View.PERSPECTIVE_PROJECTION or View.PARALLEL_PROJECTION. If other values are set, View.PERSPECTIVE_PROJECTION will be used.

getProjection

public int getProjection()

setPerspectiveProjection

public void setPerspectiveProjection()
Sets the projection to PERSPECTIVE.


setParallelProjection

public void setParallelProjection()
Sets the projection to PARALLEL_PROJECTION.


getUniverse

public javax.media.j3d.VirtualUniverse getUniverse()
Returns an universe.
 

Returns:
VirtualUniverse

getCanvas3D

public javax.media.j3d.Canvas3D getCanvas3D()
Returns a canvas3D object.
 

Returns:
Canvas3D

addBranchGraph

public void addBranchGraph(javax.media.j3d.BranchGroup branch)
Adds a new branch graphoup to the scene.
 

Parameters:
branch - BranchGroup object to be added.
Returns:
void

addBranchGraph

public void addBranchGraph(java.lang.Object branch)
Adds a new branch graphoup to the scene.
 

Parameters:
branch - BranchGroup object to be added.
Returns:
void

detachBranchGraph

public void detachBranchGraph(javax.media.j3d.BranchGroup branch)

detachAllBranchGraph

public void detachAllBranchGraph()


Copyright © 1995-2004 net.jbeans. All Rights Reserved.