|
Aviatrix3D 2.1.0 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.j3d.aviatrix3d.SceneGraphObject
org.j3d.aviatrix3d.Node
org.j3d.aviatrix3d.Leaf
org.j3d.aviatrix3d.Shape3D
org.j3d.renderer.aviatrix3d.geom.Spring
public class Spring
A simple spring that uses triangle strips.
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.
| Field Summary |
|---|
| Fields inherited from class org.j3d.aviatrix3d.Node |
|---|
bounds, implicitBounds, INVALID_BOUNDS, parent |
| Fields inherited from class org.j3d.aviatrix3d.SceneGraphObject |
|---|
alive, LISTENER_SET_TIMING_ERR_PROP, updateHandler |
| Fields inherited from interface org.j3d.aviatrix3d.picking.PickableObject |
|---|
COLLIDABLE_OBJECT, GENERAL_OBJECT, PROXIMITY_OBJECT, VISIBLE_OBJECT |
| Fields inherited from interface org.j3d.aviatrix3d.picking.PickTarget |
|---|
CUSTOM_PICK_TYPE, GROUP_PICK_TYPE, LEAF_PICK_TYPE, SINGLE_PICK_TYPE |
| Fields inherited from interface org.j3d.aviatrix3d.rendering.LeafCullable |
|---|
AUDIO_CULLABLE, CLIP_CULLABLE, FOG_CULLABLE, GEOMETRY_CULLABLE, LIGHT_CULLABLE, OVERRIDE_CULLABLE |
| Constructor Summary | |
|---|---|
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. |
|
| Method Summary | |
|---|---|
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(java.lang.Object src)
Notification that its safe to update the node now with any operations that could potentially effect the node's bounds. |
void |
updateNodeDataChanges(java.lang.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. |
| Methods inherited from class org.j3d.aviatrix3d.Shape3D |
|---|
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, updateBounds |
| Methods inherited from class org.j3d.aviatrix3d.Node |
|---|
boundsChanged, checkForCyclicParent, getBounds, getParent, markBoundsDirty, removeParent, setBounds, setParent, updateParentBounds |
| Methods inherited from class org.j3d.aviatrix3d.SceneGraphObject |
|---|
dataChanged, getAppUpdateWriteTimingMessage, getBoundsWriteTimingMessage, getDataWriteTimingMessage, getUserData, isLive, setUserData |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.j3d.aviatrix3d.rendering.LeafCullable |
|---|
getBounds |
| Constructor Detail |
|---|
public Spring()
public Spring(Appearance app)
app - The Appearance to use
public Spring(float ir,
float or)
ir - The inner radius to useor - The outer radius to use
public 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 count
java.lang.IllegalArgumentException - The loop count was invalid
public Spring(int lc,
Appearance app)
lc - The loop countapp - The Appearance to use
java.lang.IllegalArgumentException - The loop count was invalidpublic Spring(float spacing)
spacing - The spacing between loops
public Spring(float spacing,
Appearance app)
spacing - The spacing between loopsapp - The Appearance to use
public 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 radius
java.lang.IllegalArgumentException - The number of facets is less than 3
public 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 use
java.lang.IllegalArgumentException - The number of facets is less than 3
public 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 count
java.lang.IllegalArgumentException - The loop count was invalid
public 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 radius
java.lang.IllegalArgumentException - The loop count was invalid or facet
counts were less than 4| Method Detail |
|---|
public void updateNodeBoundsChanges(java.lang.Object src)
updateNodeBoundsChanges in interface NodeUpdateListenersrc - The node or Node Component that is to be updated.public void updateNodeDataChanges(java.lang.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 spring
public void setLoopDimensions(float spacing,
int lc)
spacing - The spacing between loopslc - The loop count
public 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
|
Aviatrix3D 2.1.0 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||