nl.tudelft.simulation.dsol.gui.animation3D
Class ViewBranch

java.lang.Object
  extended by javax.media.j3d.SceneGraphObject
      extended by javax.media.j3d.Node
          extended by javax.media.j3d.Group
              extended by javax.media.j3d.BranchGroup
                  extended by nl.tudelft.simulation.dsol.gui.animation3D.ViewBranch

public class ViewBranch
extends BranchGroup

ViewBranch, the view platform of the scene graph
(c) copyright 2002-2005 Delft University of Technology , the Netherlands.
See for project information www.simulation.tudelft.nl
License of use: Lesser General Public License (LGPL) , no warranty.

Version:
$Revision: 1.1 $ $Date: 2007/01/06 13:23:34 $
Author:
Roy Chin

Field Summary
protected  Transform3D rotateX
          Rotate around X-axis
protected  TransformGroup rotateXGroup
          Rotation around the x-axis of view platform
protected  Transform3D rotateY
          Rotate around Y-axis
protected  TransformGroup rotateYGroup
          Rotation around the y-axis of view platform
protected  TransformGroup translateGroup
          Translation of view platform
protected  Transform3D translation
          Translation
protected  Transform3D zoom
          Zoom
protected  TransformGroup zoomGroup
          Zoom of view platform
 
Fields inherited from class javax.media.j3d.BranchGroup
ALLOW_DETACH
 
Fields inherited from class javax.media.j3d.Group
ALLOW_CHILDREN_EXTEND, ALLOW_CHILDREN_READ, ALLOW_CHILDREN_WRITE, ALLOW_COLLISION_BOUNDS_READ, ALLOW_COLLISION_BOUNDS_WRITE
 
Fields inherited from class javax.media.j3d.Node
ALLOW_AUTO_COMPUTE_BOUNDS_READ, ALLOW_AUTO_COMPUTE_BOUNDS_WRITE, ALLOW_BOUNDS_READ, ALLOW_BOUNDS_WRITE, ALLOW_COLLIDABLE_READ, ALLOW_COLLIDABLE_WRITE, ALLOW_LOCAL_TO_VWORLD_READ, ALLOW_LOCALE_READ, ALLOW_PARENT_READ, ALLOW_PICKABLE_READ, ALLOW_PICKABLE_WRITE, ENABLE_COLLISION_REPORTING, ENABLE_PICK_REPORTING
 
Constructor Summary
ViewBranch(Canvas3D canvas3D)
          Constructs the view branch
 
Method Summary
protected  void createBranch(Canvas3D canvas3D)
          Create the view branch
 Transform3D getRotateX()
           
 Transform3D getRotateY()
           
 Transform3D getTranslation()
           
 Transform3D getZoom()
           
 void resetView()
          Reset the view to the original setting
 void setRotateX(Transform3D rotateX)
           
 void setRotateY(Transform3D rotateY)
           
 void setTranslation(Transform3D translation)
           
 void setZoom(Transform3D zoom)
           
 
Methods inherited from class javax.media.j3d.BranchGroup
cloneNode, compile, detach, pickAll, pickAll, pickAllSorted, pickAllSorted, pickAny, pickAny, pickClosest, pickClosest
 
Methods inherited from class javax.media.j3d.Group
addChild, getAllChildren, getAlternateCollisionTarget, getChild, getCollisionBounds, indexOfChild, insertChild, moveTo, numChildren, removeAllChildren, removeChild, removeChild, setAlternateCollisionTarget, setChild, setCollisionBounds
 
Methods inherited from class javax.media.j3d.Node
cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, duplicateNode, getBounds, getBoundsAutoCompute, getCollidable, getLocale, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickable
 
Methods inherited from class javax.media.j3d.SceneGraphObject
clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString, updateNodeReferences
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

rotateX

protected Transform3D rotateX
Rotate around X-axis


rotateY

protected Transform3D rotateY
Rotate around Y-axis


zoom

protected Transform3D zoom
Zoom


translation

protected Transform3D translation
Translation


rotateYGroup

protected TransformGroup rotateYGroup
Rotation around the y-axis of view platform


rotateXGroup

protected TransformGroup rotateXGroup
Rotation around the x-axis of view platform


zoomGroup

protected TransformGroup zoomGroup
Zoom of view platform


translateGroup

protected TransformGroup translateGroup
Translation of view platform

Constructor Detail

ViewBranch

public ViewBranch(Canvas3D canvas3D)
Constructs the view branch

Parameters:
canvas3D - A canvas3D
Method Detail

createBranch

protected void createBranch(Canvas3D canvas3D)
Create the view branch

Parameters:
canvas3D - A canvas3D

resetView

public void resetView()
Reset the view to the original setting


getRotateX

public Transform3D getRotateX()
Returns:
RotateX

getRotateY

public Transform3D getRotateY()
Returns:
RotateY

getTranslation

public Transform3D getTranslation()
Returns:
Translation

getZoom

public Transform3D getZoom()
Returns:
Zoom

setRotateX

public void setRotateX(Transform3D rotateX)
Parameters:
rotateX - Rotation around X-axis

setRotateY

public void setRotateY(Transform3D rotateY)
Parameters:
rotateY - Rotation around Y-axis

setTranslation

public void setTranslation(Transform3D translation)
Parameters:
translation - Translation

setZoom

public void setZoom(Transform3D zoom)
Parameters:
zoom - Zoom factor


Copyright © 2002-2010 Delft University of Technology, the Netherlands. All Rights Reserved.