public class LineStripArray extends GeometryStripArray
In ADJACENCY
mode two additional vertices are to be added
to each line strip: one at the first place and one at the last. These vertices
can be accessed by a geometry shader. If a geometry shader is not active,
the adjacent vertices are ignored.
ADJACENCY, ALLOW_COLOR_READ, ALLOW_COLOR_WRITE, ALLOW_COORDINATE_READ, ALLOW_COORDINATE_WRITE, ALLOW_COUNT_READ, ALLOW_COUNT_WRITE, ALLOW_FORMAT_READ, ALLOW_NORMAL_READ, ALLOW_NORMAL_WRITE, ALLOW_REF_DATA_READ, ALLOW_REF_DATA_WRITE, ALLOW_TEXCOORD_READ, ALLOW_TEXCOORD_WRITE, ALLOW_VERTEX_ATTR_READ, ALLOW_VERTEX_ATTR_WRITE, BY_REFERENCE, BY_REFERENCE_INDICES, COLOR_3, COLOR_4, COORDINATES, INTERLEAVED, NORMALS, TEXTURE_COORDINATE_2, TEXTURE_COORDINATE_3, TEXTURE_COORDINATE_4, USE_COORD_INDEX_ONLY, USE_NIO_BUFFER, VERTEX_ATTRIBUTES
ALLOW_INTERSECT
Constructor and Description |
---|
LineStripArray(int vertexCount,
int vertexFormat,
int[] stripVertexCounts)
Constructs an empty LineStripArray object using the
specified parameters.
|
LineStripArray(int vertexCount,
int vertexFormat,
int texCoordSetCount,
int[] texCoordSetMap,
int[] stripVertexCounts)
Constructs an empty LineStripArray object using the
specified parameters.
|
LineStripArray(int vertexCount,
int vertexFormat,
int texCoordSetCount,
int[] texCoordSetMap,
int vertexAttrCount,
int[] vertexAttrSizes,
int[] stripVertexCounts)
Constructs an empty LineStripArray object using the
specified parameters.
|
Modifier and Type | Method and Description |
---|---|
NodeComponent |
cloneNodeComponent()
Deprecated.
replaced with cloneNodeComponent(boolean forceDuplicate)
|
getNumStrips, getStripVertexCounts, setStripVertexCounts, setValidVertexCount
getColor, getColor, getColor, getColor, getColor, getColor, getColorRefBuffer, getColorRefByte, getColorRefFloat, getColors, getColors, getColors, getColors, getColors, getColors, getCoordinate, getCoordinate, getCoordinate, getCoordinate, getCoordinates, getCoordinates, getCoordinates, getCoordinates, getCoordRefBuffer, getCoordRefDouble, getCoordRefFloat, getInitialColorIndex, getInitialCoordIndex, getInitialNormalIndex, getInitialTexCoordIndex, getInitialVertexAttrIndex, getInitialVertexIndex, getInterleavedVertexBuffer, getInterleavedVertices, getNormal, getNormal, getNormalRefBuffer, getNormalRefFloat, getNormals, getNormals, getTexCoordRefBuffer, getTexCoordRefFloat, getTexCoordSetCount, getTexCoordSetMap, getTexCoordSetMapLength, getTextureCoordinate, getTextureCoordinate, getTextureCoordinate, getTextureCoordinate, getTextureCoordinates, getTextureCoordinates, getTextureCoordinates, getTextureCoordinates, getValidVertexCount, getVertexAttr, getVertexAttr, getVertexAttr, getVertexAttr, getVertexAttrCount, getVertexAttrRefBuffer, getVertexAttrRefFloat, getVertexAttrs, getVertexAttrs, getVertexAttrs, getVertexAttrs, getVertexAttrSizes, getVertexCount, getVertexFormat, setColor, setColor, setColor, setColor, setColor, setColor, setColorRefBuffer, setColorRefByte, setColorRefFloat, setColors, setColors, setColors, setColors, setColors, setColors, setColors, setColors, setColors, setColors, setColors, setColors, setCoordinate, setCoordinate, setCoordinate, setCoordinate, setCoordinates, setCoordinates, setCoordinates, setCoordinates, setCoordinates, setCoordinates, setCoordinates, setCoordinates, setCoordRefBuffer, setCoordRefDouble, setCoordRefFloat, setInitialColorIndex, setInitialCoordIndex, setInitialNormalIndex, setInitialTexCoordIndex, setInitialVertexAttrIndex, setInitialVertexIndex, setInterleavedVertexBuffer, setInterleavedVertices, setNormal, setNormal, setNormalRefBuffer, setNormalRefFloat, setNormals, setNormals, setNormals, setNormals, setTexCoordRefBuffer, setTexCoordRefFloat, setTextureCoordinate, setTextureCoordinate, setTextureCoordinate, setTextureCoordinate, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setVertexAttr, setVertexAttr, setVertexAttr, setVertexAttr, setVertexAttrRefBuffer, setVertexAttrRefFloat, setVertexAttrs, setVertexAttrs, setVertexAttrs, setVertexAttrs, setVertexAttrs, setVertexAttrs, setVertexAttrs, setVertexAttrs, updateData
cloneNodeComponent, duplicateNodeComponent, duplicateNodeComponent, getDuplicateOnCloneTree, setDuplicateOnCloneTree
clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString, updateNodeReferences
public LineStripArray(int vertexCount, int vertexFormat, int[] stripVertexCounts)
vertexCount
- see GeometryArray.GeometryArray(int,int)
for a description of this parameter.vertexFormat
- see GeometryArray.GeometryArray(int,int)
for a description of this parameter.stripVertexCounts
- see GeometryStripArray.GeometryStripArray(int,int,int[])
for a description of this parameter.java.lang.IllegalArgumentException
- if vertexCount is less than 2
or any element in the stripVertexCounts array is less than 2, or
if vertexFormat includes GeometryArray.ADJACENCY
and vertexCount is less than 4 or any element in the stripVertexCounts
array is less than 4.
See GeometryStripArray.GeometryStripArray(int,int,int[])
for more exceptions that can be thrown.
public LineStripArray(int vertexCount, int vertexFormat, int texCoordSetCount, int[] texCoordSetMap, int[] stripVertexCounts)
vertexCount
- see GeometryArray.GeometryArray(int,int,int,int[])
for a description of this parameter.vertexFormat
- see GeometryArray.GeometryArray(int,int,int,int[])
for a description of this parameter.texCoordSetCount
- see GeometryArray.GeometryArray(int,int,int,int[])
for a description of this parameter.texCoordSetMap
- see GeometryArray.GeometryArray(int,int,int,int[])
for a description of this parameter.stripVertexCounts
- see GeometryStripArray.GeometryStripArray(int,int,int,int[],int[])
for a description of this parameter.java.lang.IllegalArgumentException
- if vertexCount is less than 2
or any element in the stripVertexCounts array is less than 2
;GeometryStripArray.GeometryStripArray(int,int,int,int[],int[])
for more exceptions that can be thrownpublic LineStripArray(int vertexCount, int vertexFormat, int texCoordSetCount, int[] texCoordSetMap, int vertexAttrCount, int[] vertexAttrSizes, int[] stripVertexCounts)
vertexCount
- see GeometryArray.GeometryArray(int,int,int,int[],int,int[])
for a description of this parameter.vertexFormat
- see GeometryArray.GeometryArray(int,int,int,int[],int,int[])
for a description of this parameter.texCoordSetMap
- see GeometryArray.GeometryArray(int,int,int,int[],int,int[])
for a description of this parameter.vertexAttrCount
- see GeometryArray.GeometryArray(int,int,int,int[],int,int[])
for a description of this parameter.vertexAttrSizes
- see GeometryArray.GeometryArray(int,int,int,int[],int,int[])
for a description of this parameter.stripVertexCounts
- see GeometryStripArray.GeometryStripArray(int,int,int,int[],int,int[],int[])
for a description of this parameter.java.lang.IllegalArgumentException
- if vertexCount is less than 2
or any element in the stripVertexCounts array is less than 2
;GeometryStripArray.GeometryStripArray(int,int,int,int[],int,int[],int[])
for more exceptions that can be thrownpublic NodeComponent cloneNodeComponent()
cloneNodeComponent
in class NodeComponent