org.selman.java3d.book.common
Class Java3dApplet

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--java.applet.Applet
                          |
                          +--org.selman.java3d.book.common.Java3dApplet
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
AppearanceTest, BehaviorTest, BillboardTest, BoundsTest, CompileTest, CustomAlphaTest, HiResCoordTest, ImmediateTest, InterpolatorTest, KeyNavigateTest, LightTest, LoaderTest, MixedTest, MouseNavigateTest, MultiView, NodesTest, PickCollisionTest, PointTest, RasterTest, ScenegraphTest, SplineInterpolatorTest, SwitchTest, TexCoordTest, Text2DTest, Text3DTest, TextureTest, TextureTransformTest, TriangulatorTest, VrmlPickingTest

public abstract class Java3dApplet
extends java.applet.Applet

Java3dApplet Base class for defining a Java 3D applet. Contains some useful methods for defining views and scenegraphs etc.

Version:
1.0
Author:
Daniel Selman
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
 
Nested classes inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
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  javax.media.j3d.Bounds m_ApplicationBounds
           
protected  com.tornadolabs.j3dtree.Java3dTree m_Java3dTree
           
static int m_kHeight
           
static int m_kWidth
           
protected  javax.media.j3d.BranchGroup m_SceneBranchGroup
           
protected  java.lang.String[] m_szCommandLineArray
           
protected  javax.media.j3d.VirtualUniverse m_Universe
           
 
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
Java3dApplet()
           
 
Method Summary
protected  void addCanvas3D(javax.media.j3d.Canvas3D c3d)
           
protected  void addViewBranchGroup(javax.media.j3d.Locale locale, javax.media.j3d.BranchGroup bg)
           
protected  javax.media.j3d.Bounds createApplicationBounds()
           
protected  javax.media.j3d.AudioDevice createAudioDevice(javax.media.j3d.PhysicalEnvironment pe)
           
protected  javax.media.j3d.Background createBackground()
           
protected  javax.media.j3d.Canvas3D createCanvas3D()
           
protected  javax.media.j3d.Locale createLocale(javax.media.j3d.VirtualUniverse u)
           
protected  javax.media.j3d.PhysicalBody createPhysicalBody()
           
protected  javax.media.j3d.PhysicalEnvironment createPhysicalEnvironment()
           
protected  javax.media.j3d.BranchGroup createSceneBranchGroup()
           
protected  javax.media.j3d.View createView(javax.media.j3d.ViewPlatform vp)
           
protected  javax.media.j3d.BranchGroup createViewBranchGroup(javax.media.j3d.TransformGroup[] tgArray, javax.media.j3d.ViewPlatform vp)
           
protected  javax.media.j3d.ViewPlatform createViewPlatform()
           
protected  javax.media.j3d.VirtualUniverse createVirtualUniverse()
           
protected  javax.media.j3d.Bounds getApplicationBounds()
           
protected  double getBackClipDistance()
           
protected  int getCanvas3dHeight(javax.media.j3d.Canvas3D c3d)
           
protected  int getCanvas3dWidth(javax.media.j3d.Canvas3D c3d)
           
protected  java.lang.String[] getCommandLineArguments()
           
 javax.media.j3d.Locale getFirstLocale()
           
protected  double getFrontClipDistance()
           
 com.tornadolabs.j3dtree.Java3dTree getJ3dTree()
           
protected  double getScale()
           
protected  float getViewPlatformActivationRadius()
           
 javax.media.j3d.TransformGroup[] getViewTransformGroupArray()
           
 javax.media.j3d.VirtualUniverse getVirtualUniverse()
           
 java.net.URL getWorkingDirectory()
           
 void initJava3d()
           
 boolean isApplet()
           
protected  void onDoneInit()
           
protected  void saveCommandLineArguments(java.lang.String[] szArgs)
           
 
Methods inherited from class java.applet.Applet
destroy, getAccessibleContext, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, init, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stop
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, 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, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, 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

m_kWidth

public static int m_kWidth

m_kHeight

public static int m_kHeight

m_szCommandLineArray

protected java.lang.String[] m_szCommandLineArray

m_Universe

protected javax.media.j3d.VirtualUniverse m_Universe

m_SceneBranchGroup

protected javax.media.j3d.BranchGroup m_SceneBranchGroup

m_ApplicationBounds

protected javax.media.j3d.Bounds m_ApplicationBounds

m_Java3dTree

protected com.tornadolabs.j3dtree.Java3dTree m_Java3dTree
Constructor Detail

Java3dApplet

public Java3dApplet()
Method Detail

isApplet

public boolean isApplet()

getWorkingDirectory

public java.net.URL getWorkingDirectory()
                                 throws java.net.MalformedURLException
java.net.MalformedURLException

getVirtualUniverse

public javax.media.j3d.VirtualUniverse getVirtualUniverse()

getJ3dTree

public com.tornadolabs.j3dtree.Java3dTree getJ3dTree()

getFirstLocale

public javax.media.j3d.Locale getFirstLocale()

getApplicationBounds

protected javax.media.j3d.Bounds getApplicationBounds()

createApplicationBounds

protected javax.media.j3d.Bounds createApplicationBounds()

createBackground

protected javax.media.j3d.Background createBackground()

initJava3d

public void initJava3d()

onDoneInit

protected void onDoneInit()

getScale

protected double getScale()

getViewTransformGroupArray

public javax.media.j3d.TransformGroup[] getViewTransformGroupArray()

addViewBranchGroup

protected void addViewBranchGroup(javax.media.j3d.Locale locale,
                                  javax.media.j3d.BranchGroup bg)

createLocale

protected javax.media.j3d.Locale createLocale(javax.media.j3d.VirtualUniverse u)

createSceneBranchGroup

protected javax.media.j3d.BranchGroup createSceneBranchGroup()

createView

protected javax.media.j3d.View createView(javax.media.j3d.ViewPlatform vp)

createPhysicalBody

protected javax.media.j3d.PhysicalBody createPhysicalBody()

createAudioDevice

protected javax.media.j3d.AudioDevice createAudioDevice(javax.media.j3d.PhysicalEnvironment pe)

createPhysicalEnvironment

protected javax.media.j3d.PhysicalEnvironment createPhysicalEnvironment()

getViewPlatformActivationRadius

protected float getViewPlatformActivationRadius()

createViewPlatform

protected javax.media.j3d.ViewPlatform createViewPlatform()

createCanvas3D

protected javax.media.j3d.Canvas3D createCanvas3D()

getCanvas3dWidth

protected int getCanvas3dWidth(javax.media.j3d.Canvas3D c3d)

getCanvas3dHeight

protected int getCanvas3dHeight(javax.media.j3d.Canvas3D c3d)

getBackClipDistance

protected double getBackClipDistance()

getFrontClipDistance

protected double getFrontClipDistance()

createViewBranchGroup

protected javax.media.j3d.BranchGroup createViewBranchGroup(javax.media.j3d.TransformGroup[] tgArray,
                                                            javax.media.j3d.ViewPlatform vp)

addCanvas3D

protected void addCanvas3D(javax.media.j3d.Canvas3D c3d)

createVirtualUniverse

protected javax.media.j3d.VirtualUniverse createVirtualUniverse()

saveCommandLineArguments

protected void saveCommandLineArguments(java.lang.String[] szArgs)

getCommandLineArguments

protected java.lang.String[] getCommandLineArguments()