public class Spring extends Shape3D implements NodeUpdateListener
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 |
|---|
Spring()
Construct a default spring that has:
inner radius: 0.25 outer radius: 1.0 inner facet count: 16 outer facet count: 16 loop count: 4 loop spacing: 1.0 |
Spring(Appearance app)
Construct a default spring with a given appearance that has:
inner radius: 0.25 outer radius: 1.0 inner facet count: 16 outer facet count: 16 loop count: 4 loop spacing: 1.0 |
Spring(float spacing)
Construct a spring with the given loop spacing and all other values
fixed at the defaults.
|
Spring(float spacing,
Appearance app)
Construct a spring with the given loop spacing and all other values
fixed at the defaults.
|
Spring(float ir,
float or)
Construct a spring that has the given radius values with all other
values fixed at the defaults
|
Spring(float ir,
float or,
Appearance app)
Construct a spring that has the given radius values with all other
values fixed at the defaults but a customisable appearance.
|
Spring(float ir,
float or,
float spacing,
int lc)
Construct a spring with the given radius, spacing and loop count
information.
|
Spring(float ir,
float or,
float spacing,
int lc,
int ifc,
int ofc,
Appearance app)
Construct a spring with the given radius, spacing and loop count
information, and facet count.
|
Spring(int lc)
Construct a spring that has the given number of loops with all other
values fixed at the defaults.
|
Spring(int lc,
Appearance app)
Construct a spring that has the given number of loops with all other
values fixed at the defaults.
|
Spring(int ifc,
int ofc)
Construct a spring that has the selected number of facets but with all
other values fixed at the defaults.
|
Spring(int ifc,
int ofc,
Appearance app)
Construct a spring that has the selected number of facets but with all
other values fixed at the defaults.
|
| Modifier and Type | Method and Description |
|---|---|
void |
setDimensions(float innerRadius,
float outerRadius)
Change the radius values of the spring to the new values.
|
void |
setFacetCount(int inner,
int outer)
Set the facet count of the spring to the new value.
|
void |
setLoopDimensions(float spacing,
int lc)
Change the loop values of the spring 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 Spring()
public Spring(Appearance app)
app - The Appearance to usepublic Spring(float ir,
float or)
ir - The inner radius to useor - The outer radius to usepublic Spring(float ir,
float or,
Appearance app)
ir - The inner radius to useor - The outer radius to useapp - The Appearance to usepublic Spring(int lc)
lc - The loop countIllegalArgumentException - The loop count was invalidpublic Spring(int lc,
Appearance app)
lc - The loop countapp - The Appearance to useIllegalArgumentException - The loop count was invalidpublic Spring(float spacing)
spacing - The spacing between loopspublic Spring(float spacing,
Appearance app)
spacing - The spacing between loopsapp - The Appearance to usepublic Spring(int ifc,
int ofc)
ifc - The number of facets to use around the inner radiusofc - The number of facets to use around the outer radiusIllegalArgumentException - The number of facets is less than 3public Spring(int ifc,
int ofc,
Appearance app)
ifc - The number of facets to use around the inner radiusofc - The number of facets to use around the outer radiusapp - The Appearance to useIllegalArgumentException - The number of facets is less than 3public Spring(float ir,
float or,
float spacing,
int lc)
ir - The inner radius to useor - The outer radius to usespacing - The spacing between loopslc - The loop countIllegalArgumentException - The loop count was invalidpublic Spring(float ir,
float or,
float spacing,
int lc,
int ifc,
int ofc,
Appearance app)
ir - The inner radius to useor - The outer radius to usespacing - The spacing between loopslc - The loop countifc - The number of facets to use around the inner radiusofc - The number of facets to use around the outer radiusIllegalArgumentException - The loop count was invalid or facet
counts were less than 4public 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 innerRadius,
float outerRadius)
innerRadius - The inner radius of the springouterRadius - The outer radius of the springpublic void setLoopDimensions(float spacing,
int lc)
spacing - The spacing between loopslc - The loop countpublic void setFacetCount(int inner,
int outer)
inner - The number of faces to use around the inner radiusouter - The number of faces to use around the outer radius
Copyright © 2001 - 2015 j3d.org