org.xith3d.scenegraph
Class IndexedLineStripArray

java.lang.Object
  extended by org.xith3d.scenegraph.SceneGraphObject
      extended by org.xith3d.scenegraph.NodeComponent
          extended by org.xith3d.scenegraph.Geometry
              extended by org.xith3d.scenegraph.IndexedGeometryArray
                  extended by org.xith3d.scenegraph.IndexedGeometryStripArray
                      extended by org.xith3d.scenegraph.IndexedLineStripArray
All Implemented Interfaces:
org.jagatoo.datatypes.NamableObject, org.jagatoo.datatypes.NamedObject, org.openmali.spatial.LineContainer, org.openmali.spatial.VertexContainer

public class IndexedLineStripArray
extends IndexedGeometryStripArray
implements org.openmali.spatial.LineContainer


Nested Class Summary
 
Nested classes/interfaces inherited from class org.xith3d.scenegraph.Geometry
Geometry.Optimization
 
Field Summary
 
Fields inherited from class org.xith3d.scenegraph.Geometry
BY_REFERENCE, COLORS, COORDINATES, dataContainer, INTERLEAVED, NORMALS, TEXTURE_COORDINATES, VERTEX_ATTRIBUTES
 
Fields inherited from class org.xith3d.scenegraph.SceneGraphObject
XITH3D_USERDATAKEY_OLDUSERDATA
 
Constructor Summary
IndexedLineStripArray(int vertexCount, int indexCount)
           
IndexedLineStripArray(int coordsSize, int vertexCount, int indexCount)
           
IndexedLineStripArray(int vertexCount, int indexCount, int[] stripIndexCounts)
          Constructs an empty IndexedTriangleStripArray object with the specified number of vertices, vertex format, and number of indices.
IndexedLineStripArray(int coordsSize, int vertexCount, int indexCount, int[] stripIndexCounts)
          Constructs an empty IndexedTriangleStripArray object with the specified number of vertices, vertex format, and number of indices.
 
Method Summary
 IndexedLineStripArray cloneNodeComponent(boolean forceDuplicate)
          
protected  void duplicateNodeComponent(NodeComponent original, boolean forceDuplicate)
          
 boolean getLineCoordinates(int i, org.openmali.vecmath2.Tuple3f start, org.openmali.vecmath2.Tuple3f end)
          
 int getLinesCount()
          
 boolean isTriangulatable()
          
 boolean isTriangulated()
          
 
Methods inherited from class org.xith3d.scenegraph.IndexedGeometryStripArray
getNumStrips, getStripIndexCounts, getStripVertexCounts, setStripVertexCounts
 
Methods inherited from class org.xith3d.scenegraph.IndexedGeometryArray
getIndex, getIndex, getIndexCount, getIndexData, getInitialIndexIndex, getValidIndexCount, setIndex, setIndex, setInitialIndexIndex, setValidIndexCount
 
Methods inherited from class org.xith3d.scenegraph.Geometry
addData, addData, addData, calculateFaceNormals, calculateFaceNormals, finalize, flipNormals, freeOpenGLResources, getColor, getColor, getColorData, getColorRefFloat, getColors, getColorsOffset, getColorsSize, getCoordinate, getCoordinate, getCoordinates, getCoordinates, getCoordinatesData, getCoordinatesOffset, getCoordinatesSize, getCoordRefFloat, getFaceSize, getInitialVertexIndex, getInterleavedData, getMaxVertexCount, getNormal, getNormal, getNormalRefFloat, getNormals, getNormals, getNormalsData, getNormalsOffset, getNormalsSize, getNumTextureUnits, getOpenGLReference_DL_GeomData, getOpenGLReference_DL_TexCoords, getOpenGLReference_DL, getOptimization, getTexCoordRefFloat, getTexCoordsData, getTexCoordSetCount, getTexCoordSetMap, getTexCoordSetMap, getTexCoordSize, getTexCoordsOffset, getTextureCoordinate, getTextureCoordinate, getTextureCoordinates, getTriangle, getType, getValidVertexCount, getVertex, getVertexAttribData, getVertexAttribSize, getVertexAttribsOffset, getVertexAttribute, getVertexAttribute, getVertexAttribute, getVertexAttributes, getVertexAttributesCount, getVertexCount, getVertexFormat, hasColorAlpha, hasColors, hasFeature, hasIndex, hasNormals, hasTextureCoordinates, hasTextureCoordinates, hasVertexAttributes, hasVertexAttributes, invertNormals, isBoundsDirty, isInterleaved, isStrip, makeInterleaved, makeInterleaved, setBoundsDirty, setColor, setColor, setColor, setColor, setColorData, setColors, setColors, setColors, setColors, setCoordinate, setCoordinate, setCoordinate, setCoordinateData, setCoordinates, setCoordinates, setCoordinates, setCoordinates, setCoordinates, setInitialVertexIndex, setNormal, setNormal, setNormal, setNormalData, setNormals, setNormals, setNormals, setNormals, setOptimization, setTexCoordData, setTextureCoordinate, setTextureCoordinate, setTextureCoordinate, setTextureCoordinate, setTextureCoordinate, setTextureCoordinate, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTextureCoordinates, setTriangle, setTriangle, setValidVertexCount, setVertexAttribute, setVertexAttribute, setVertexAttribute, setVertexAttributes, setVertexAttributes, setVertexAttributes, setVertexAttributes, toString
 
Methods inherited from class org.xith3d.scenegraph.NodeComponent
freeOpenGLResources, getDuplicateOnCloneTree, getModListener, isChanged, isChanged2, setChanged, setDuplicateOnCloneTree, setModListener
 
Methods inherited from class org.xith3d.scenegraph.SceneGraphObject
getName, getUserData, getUserData, getUserDataMap, isLive, setLive, setName, setUserData, setUserData, setUserDataRecursive, setUserDataRecursive
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

IndexedLineStripArray

public IndexedLineStripArray(int coordsSize,
                             int vertexCount,
                             int indexCount,
                             int[] stripIndexCounts)
Constructs an empty IndexedTriangleStripArray object with the specified number of vertices, vertex format, and number of indices.


IndexedLineStripArray

public IndexedLineStripArray(int vertexCount,
                             int indexCount,
                             int[] stripIndexCounts)
Constructs an empty IndexedTriangleStripArray object with the specified number of vertices, vertex format, and number of indices.


IndexedLineStripArray

public IndexedLineStripArray(int coordsSize,
                             int vertexCount,
                             int indexCount)

IndexedLineStripArray

public IndexedLineStripArray(int vertexCount,
                             int indexCount)
Method Detail

isTriangulatable

public final boolean isTriangulatable()

Specified by:
isTriangulatable in class Geometry
Returns:
true, if this Geometry is built of triangles or can at least be interpreted as triangles.

isTriangulated

public final boolean isTriangulated()

Specified by:
isTriangulated in class Geometry
Returns:
true, if this Geometry is built of triangles.

getLinesCount

public final int getLinesCount()

Specified by:
getLinesCount in interface org.openmali.spatial.LineContainer

getLineCoordinates

public final boolean getLineCoordinates(int i,
                                        org.openmali.vecmath2.Tuple3f start,
                                        org.openmali.vecmath2.Tuple3f end)

Specified by:
getLineCoordinates in interface org.openmali.spatial.LineContainer

duplicateNodeComponent

protected void duplicateNodeComponent(NodeComponent original,
                                      boolean forceDuplicate)

Overrides:
duplicateNodeComponent in class IndexedGeometryArray

cloneNodeComponent

public IndexedLineStripArray cloneNodeComponent(boolean forceDuplicate)

Specified by:
cloneNodeComponent in class Geometry