javax.media.j3d
Class TriangleStripArray
java.lang.Object
|
+--javax.media.j3d.SceneGraphObject
|
+--javax.media.j3d.NodeComponent
|
+--javax.media.j3d.Geometry
|
+--javax.media.j3d.GeometryArray
|
+--javax.media.j3d.GeometryStripArray
|
+--javax.media.j3d.TriangleStripArray
- public class TriangleStripArray
- extends GeometryStripArray
The TriangleStripArray object draws an array of vertices as a set of
connected triangle strips. An array of per-strip vertex counts specifies
where the separate strips appear in the vertex array.
For every strip in the set,
each vertex, beginning with the third vertex in the array,
defines a triangle to be drawn using the current vertex and
the two previous vertices.
Fields inherited from class javax.media.j3d.GeometryArray |
ALLOW_COLOR_READ,
ALLOW_COLOR_WRITE,
ALLOW_COORDINATE_READ,
ALLOW_COORDINATE_WRITE,
ALLOW_COUNT_READ,
ALLOW_FORMAT_READ,
ALLOW_NORMAL_READ,
ALLOW_NORMAL_WRITE,
ALLOW_TEXCOORD_READ,
ALLOW_TEXCOORD_WRITE,
COLOR_3,
COLOR_4,
COORDINATES,
NORMALS,
TEXTURE_COORDINATE_2,
TEXTURE_COORDINATE_3 |
Constructor Summary |
TriangleStripArray(int vertexCount,
int vertexFormat,
int[] stripVertexCounts)
Constructs an empty TriangleStripArray object with the specified
number of vertices, vertex format, and
array of per-strip vertex counts. |
Methods inherited from class javax.media.j3d.GeometryArray |
getColor,
getColor,
getColor,
getColor,
getColor,
getColor,
getColors,
getColors,
getColors,
getColors,
getColors,
getColors,
getCoordinate,
getCoordinate,
getCoordinate,
getCoordinate,
getCoordinates,
getCoordinates,
getCoordinates,
getCoordinates,
getNormal,
getNormal,
getNormals,
getNormals,
getTextureCoordinate,
getTextureCoordinate,
getTextureCoordinate,
getTextureCoordinates,
getTextureCoordinates,
getTextureCoordinates,
getVertexCount,
getVertexFormat,
setColor,
setColor,
setColor,
setColor,
setColor,
setColor,
setColors,
setColors,
setColors,
setColors,
setColors,
setColors,
setColors,
setColors,
setColors,
setColors,
setColors,
setColors,
setCoordinate,
setCoordinate,
setCoordinate,
setCoordinate,
setCoordinates,
setCoordinates,
setCoordinates,
setCoordinates,
setCoordinates,
setCoordinates,
setCoordinates,
setCoordinates,
setNormal,
setNormal,
setNormals,
setNormals,
setNormals,
setNormals,
setTextureCoordinate,
setTextureCoordinate,
setTextureCoordinate,
setTextureCoordinates,
setTextureCoordinates,
setTextureCoordinates,
setTextureCoordinates,
setTextureCoordinates,
setTextureCoordinates |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
TriangleStripArray
public TriangleStripArray(int vertexCount,
int vertexFormat,
int[] stripVertexCounts)
- Constructs an empty TriangleStripArray object with the specified
number of vertices, vertex format, and
array of per-strip vertex counts.
- Parameters:
vertexCount
- the number of vertex elements in this arrayvertexFormat
- a mask indicating which components are
present in each vertex. This is specified as one or more
individual flags that are bitwise "OR"ed together to describe
the per-vertex data.
The flags include: COORDINATES, to signal the inclusion of
vertex positions--always present; NORMALS, to signal
the inclusion of per vertex normals; one of COLOR_3,
COLOR_4, to signal the inclusion of per vertex
colors (without or with color information); and one of
TEXTURE_COORDINATE_2 or TEXTURE_COORDINATE_3, to signal the
inclusion of per-vertex texture coordinates 2D or 3D.stripVertexCounts
- array that specifies
the count of the number of vertices for each separate strip.
The length of this array is the number of separate strips.- Throws:
- java.lang.IllegalArgumentException - if vertexCount is less than 3
or the sum of all stripVertexCounts is not equal to vertexCount
cloneNodeComponent
public NodeComponent cloneNodeComponent()
- Creates a new TriangleStripArray object. Called from a
Leaf node's *
duplicateNode
method.
- Overrides:
- cloneNodeComponent in class NodeComponent
- Returns:
- a duplicate of the TriangleStripArray object.
- See Also:
Node.duplicateNode(javax.media.j3d.Node, boolean)
,
Node.cloneTree()
,
Node.duplicateNode(javax.media.j3d.Node, boolean)
,
Node.cloneTree()
,
NodeComponent.setDuplicateOnCloneTree(boolean)
duplicateNodeComponent
public void duplicateNodeComponent(NodeComponent originalNodeComponent)
- Copies the information found in
originalNodeComponent
to
the current node. This routine is called as part of the
cloneNodeComponent
operation.
- Overrides:
- duplicateNodeComponent in class NodeComponent
- Parameters:
originalNodeComponent
- the node to duplicate.- See Also:
Node.cloneTree()
,
Node.cloneNode(boolean)
,
NodeComponent.cloneNodeComponent()
,
NodeComponent.setDuplicateOnCloneTree(boolean)