public class Box extends Shape3D implements NodeUpdateListener
The geometry is only created with normal and coordinates. Texture coordinates are not generated.
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.
bounds, implicitBounds, INVALID_BOUNDS, parentalive, LISTENER_SET_TIMING_ERR_PROP, updateHandlerCOLLIDABLE_OBJECT, GENERAL_OBJECT, PROXIMITY_OBJECT, VISIBLE_OBJECTCUSTOM_PICK_TYPE, GROUP_PICK_TYPE, LEAF_PICK_TYPE, SINGLE_PICK_TYPEAUDIO_CULLABLE, CLIP_CULLABLE, FOG_CULLABLE, GEOMETRY_CULLABLE, LIGHT_CULLABLE, OVERRIDE_CULLABLE| Constructor and Description |
|---|
Box()
Construct a default box with no appearance set.
|
Box(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,
Appearance app)
Construct a default box with the given appearance and dimensions.
|
| Modifier and Type | Method and Description |
|---|---|
void |
setDimensions(float width,
float height,
float depth)
Change the radius and height of the box to the new values.
|
void |
updateNodeBoundsChanges(Object src)
Notification that its safe to update the node now with any operations
that could potentially effect the node's bounds.
|
void |
updateNodeDataChanges(Object src)
Notification that its safe to update the node now with any operations
that only change the node's properties, but do not change the bounds.
|
checkForCyclicChild, checkPickMask, compareTo, compareTo, equals, equals, getAppearance, getAppearanceRenderable, getCenter, getCullableType, getGeometry, getGeometryRenderable, getPickableBounds, getPickableChild, getPickMask, getPickTargetType, getRenderable, is2D, isVisible, pickBatch, pickSingle, postRender, recomputeBounds, render, requestBoundsUpdate, setAppearance, setGeometry, setLive, setPickMask, setUpdateHandler, updateBoundsboundsChanged, checkForCyclicParent, getBounds, getParent, markBoundsDirty, removeParent, setBounds, setParent, updateParentBoundsdataChanged, getAppUpdateWriteTimingMessage, getBoundsWriteTimingMessage, getDataWriteTimingMessage, getUserData, isLive, setUserDataclone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetBoundspublic Box()
public Box(Appearance app)
app - The appearance to usepublic Box(float width,
float height,
float depth)
width - The width of the box (X Axis)height - The height of the box (Y Axis)depth - The depth of the box (Z Axis)public Box(float width,
float height,
float depth,
Appearance app)
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 usepublic void updateNodeBoundsChanges(Object src)
updateNodeBoundsChanges in interface NodeUpdateListenersrc - The node or Node Component that is to be updated.public void updateNodeDataChanges(Object src)
updateNodeDataChanges in interface NodeUpdateListenersrc - The node or Node Component that is to be updated.public void setDimensions(float width,
float height,
float depth)
width - The width of the box (X Axis)height - The height of the box (Y Axis)depth - The depth of the box (Z Axis)
Copyright © 2001 - 2015 j3d.org