j3d.org Code

org.j3d.renderer.java3d.geom
Class Box

java.lang.Object
  extended byjavax.media.j3d.SceneGraphObject
      extended byjavax.media.j3d.Node
          extended byjavax.media.j3d.Leaf
              extended byjavax.media.j3d.Shape3D
                  extended byorg.j3d.renderer.java3d.geom.Box

public class Box
extends javax.media.j3d.Shape3D

A simple box that uses boxs.

The created box does not have any capabilities set except for the ability to write the geometry - needed so that we can modify the geometry when you change the height or radius. If you know that you are not going to be changing the geometry you can turn this off.

As we assume you may want to use this as a collidable object, we store the GeometryData instance that is used to create the object in the userData of the underlying TriangleStripArray. The geometry does not have texture coordinates set.

Version:
$Revision: 1.1 $
Author:
Justin Couch

Field Summary
 
Fields inherited from class javax.media.j3d.Shape3D
ALLOW_APPEARANCE_OVERRIDE_READ, ALLOW_APPEARANCE_OVERRIDE_WRITE, ALLOW_APPEARANCE_READ, ALLOW_APPEARANCE_WRITE, ALLOW_COLLISION_BOUNDS_READ, ALLOW_COLLISION_BOUNDS_WRITE, ALLOW_GEOMETRY_READ, ALLOW_GEOMETRY_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_PICKABLE_READ, ALLOW_PICKABLE_WRITE, ENABLE_COLLISION_REPORTING, ENABLE_PICK_REPORTING
 
Constructor Summary
Box()
          Construct a default box with no appearance set.
Box(javax.media.j3d.Appearance app)
          Construct a default box with the given appearance.
Box(float width, float height, float depth)
          Construct a default box with no appearance set.
Box(float width, float height, float depth, javax.media.j3d.Appearance app)
          Construct a default box with the given appearance and dimensions.
 
Method Summary
 void setDimensions(float width, float height, float depth)
          Change the radius and height of the box to the new values.
 
Methods inherited from class javax.media.j3d.Shape3D
addGeometry, cloneNode, duplicateNode, getAllGeometries, getAppearance, getAppearanceOverrideEnable, getBounds, getCollisionBounds, getGeometry, getGeometry, indexOfGeometry, insertGeometry, intersect, intersect, intersect, numGeometries, removeAllGeometries, removeGeometry, removeGeometry, setAppearance, setAppearanceOverrideEnable, setCollisionBounds, setGeometry, setGeometry
 
Methods inherited from class javax.media.j3d.Node
cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, getBoundsAutoCompute, getCollidable, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickable
 
Methods inherited from class javax.media.j3d.SceneGraphObject
clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setUserData, updateNodeReferences
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Box

public Box()
Construct a default box with no appearance set. The default size of the box is:
Width: 2.0
Height: 2.0
Depth: 2.0


Box

public Box(javax.media.j3d.Appearance app)
Construct a default box with the given appearance. The default size of the box is:
Width: 2.0
Height: 2.0
Depth: 2.0

Parameters:
app - The appearance to use

Box

public Box(float width,
           float height,
           float depth)
Construct a default box with no appearance set. The dimensions are set to the given values

Parameters:
width - The width of the box (X Axis)
height - The height of the box (Y Axis)
depth - The depth of the box (Z Axis)

Box

public Box(float width,
           float height,
           float depth,
           javax.media.j3d.Appearance app)
Construct a default box with the given appearance and dimensions.

Parameters:
width - The width of the box (X Axis)
height - The height of the box (Y Axis)
depth - The depth of the box (Z Axis)
app - The appearance to use
Method Detail

setDimensions

public void setDimensions(float width,
                          float height,
                          float depth)
Change the radius and height of the box to the new values. If the geometry write capability has been turned off, this will not do anything.

Parameters:
width - The width of the box (X Axis)
height - The height of the box (Y Axis)
depth - The depth of the box (Z Axis)

j3d.org Code

Latest Info from http://code.j3d.org/
Copyright © 2001 - j3d.org