|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjavax.media.j3d.SceneGraphObject
javax.media.j3d.Node
javax.media.j3d.Group
org.jscience.biology.lsystems.common.Primitive
org.jscience.biology.lsystems.common.TruncatedCone
public class TruncatedCone
Truncated Cone is a geometry primitive defined with two radius and a height. It is a truncated cone centered at the origin with its central axis aligned along the Y-axis.
When a texture is applied to a truncated cone, the texture is applied to the caps and the body different. A texture is mapped CCW from the back of the body. The top and bottom caps are mapped such that the texture appears front facing when the caps are rotated 90 degrees toward the viewer.
| Field Summary | |
|---|---|
static int |
BODY
Designates the body of the truncated cone. |
static int |
BOTTOM
Designates the bottom end-cap of the truncated cone. |
static int |
TOP
Designates the top end-cap of the truncated cone. |
| Fields inherited from class org.jscience.biology.lsystems.common.Primitive |
|---|
ENABLE_APPEARANCE_MODIFY, ENABLE_GEOMETRY_PICKING, GENERATE_NORMALS, GENERATE_NORMALS_INWARD, GENERATE_TEXTURE_COORDS, GEOMETRY_NOT_SHARED |
| 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 | |
|---|---|
TruncatedCone()
Constructs a default truncated cone of bottom radius of 1.0, top radius 0.5 and height of 2.0. |
|
TruncatedCone(float radius1,
float radius2,
float height)
Constructs a default truncated cone of two given radius and height. |
|
TruncatedCone(float radius1,
float radius2,
float height,
javax.media.j3d.Appearance ap)
Constructs a default truncated cone of two given radius, height height and appearance. |
|
TruncatedCone(float radius1,
float radius2,
float height,
int primflags,
javax.media.j3d.Appearance ap)
Constructs a default truncated cone of two given radius, height, primitive flags and appearance. |
|
TruncatedCone(float radius1,
float radius2,
float height,
int primflags,
int xdivision,
int ydivision,
javax.media.j3d.Appearance ap)
Constructs a customized truncated cone of two given radius, height, resolution (X and Y dimensions), and appearance. |
|
| Method Summary | |
|---|---|
javax.media.j3d.Node |
cloneNode(boolean forceDuplicate)
Used to create a new instance of the node. |
void |
duplicateNode(javax.media.j3d.Node originalNode,
boolean forceDuplicate)
Copies all node information from originalNode into
the current node. |
javax.media.j3d.Shape3D |
getShape(int partId)
Obtains the Shape3D node associated with a given part of the truncated cone. |
void |
setAppearance(javax.media.j3d.Appearance ap)
Sets appearance of the truncated cone. |
| Methods inherited from class org.jscience.biology.lsystems.common.Primitive |
|---|
cacheGeometry, getAppearance, getCachedGeometry, getNumTriangles, getNumVertices, getPrimitiveFlags, setAppearance, setAppearance, setNumTriangles, setNumVertices, setPrimitiveFlags |
| 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, 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 |
|---|
public static final int BODY
getShape.
public static final int TOP
getShape.
public static final int BOTTOM
getShape.
| Constructor Detail |
|---|
public TruncatedCone()
public TruncatedCone(float radius1,
float radius2,
float height)
radius1 - Bottom Radiusradius2 - Top Radiusheight - Height
public TruncatedCone(float radius1,
float radius2,
float height,
javax.media.j3d.Appearance ap)
radius1 - Bottom Radiusradius2 - Top Radiusheight - Heightap - AppearancebDrawCaps - Indicates if top and bottom caps shall be drawn
public TruncatedCone(float radius1,
float radius2,
float height,
int primflags,
javax.media.j3d.Appearance ap)
radius1 - Bottom Radiusradius2 - Top Radiusheight - Heightprimflags - Flagsap - AppearancebDrawCaps - Indicates if top and bottom caps shall be drawn.
public TruncatedCone(float radius1,
float radius2,
float height,
int primflags,
int xdivision,
int ydivision,
javax.media.j3d.Appearance ap)
radius - Radiusheight - Heightxdivision - Number of divisions along X direction.ydivision - Number of divisions along height of cylinder.primflags - Primitive flags.ap - AppearancebDrawCaps - Indicates if top and bottom caps shall be drawn.| Method Detail |
|---|
public javax.media.j3d.Shape3D getShape(int partId)
getShape in class PrimitivepartId - The part to return (BODY, TOP, or BOTTOM).
public void setAppearance(javax.media.j3d.Appearance ap)
setAppearance in class Primitiveap - DOCUMENT ME!public javax.media.j3d.Node cloneNode(boolean forceDuplicate)
cloneTree to duplicate the current node.
cloneNode should be overridden by any user subclassed
objects. All subclasses must have their cloneNode
method consist of the following lines:
public Node cloneNode(boolean forceDuplicate) {
UserSubClass usc = new UserSubClass();
usc.duplicateNode(this, forceDuplicate);
return usc;
}
cloneNode in class javax.media.j3d.GroupforceDuplicate - when set to true, causes the
duplicateOnCloneTree flag to be ignored. When
false, the value of each node's
duplicateOnCloneTree variable determines whether
NodeComponent data is duplicated or copied.Node.cloneTree(),
Node.duplicateNode(javax.media.j3d.Node, boolean),
NodeComponent.setDuplicateOnCloneTree(boolean)
public void duplicateNode(javax.media.j3d.Node originalNode,
boolean forceDuplicate)
originalNode into
the current node. This method is called from the
cloneNode method which is, in turn, called by the
cloneTree method.
For any NodeComponent objects
contained by the object being duplicated, each NodeComponent
object's duplicateOnCloneTree value is used to determine
whether the NodeComponent should be duplicated in the new node
or if just a reference to the current node should be placed in the
new node. This flag can be overridden by setting the
forceDuplicate parameter in the cloneTree
method to true.
duplicateNode in class javax.media.j3d.NodeoriginalNode - the original node to duplicate.forceDuplicate - when set to true, causes the
duplicateOnCloneTree flag to be ignored. When
false, the value of each node's
duplicateOnCloneTree variable determines whether
NodeComponent data is duplicated or copied.Node.cloneTree(),
Node.cloneNode(boolean),
NodeComponent.setDuplicateOnCloneTree(boolean)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||