com.threerings.opengl.geometry.config
Class GeometryConfig.IndexedStored

java.lang.Object
  extended by com.threerings.util.DeepObject
      extended by com.threerings.opengl.geometry.config.GeometryConfig
          extended by com.threerings.opengl.geometry.config.GeometryConfig.Stored
              extended by com.threerings.opengl.geometry.config.GeometryConfig.IndexedStored
All Implemented Interfaces:
Exportable, Copyable, Cloneable
Direct Known Subclasses:
GeometryConfig.SkinnedIndexedStored
Enclosing class:
GeometryConfig

public static class GeometryConfig.IndexedStored
extends GeometryConfig.Stored

Indexed geometry.


Nested Class Summary
 
Nested classes/interfaces inherited from class com.threerings.opengl.geometry.config.GeometryConfig
GeometryConfig.ArrayStored, GeometryConfig.AttributeArrayConfig, GeometryConfig.IndexedStored, GeometryConfig.Mode, GeometryConfig.SkinnedIndexedStored, GeometryConfig.Stored
 
Field Summary
protected  SoftReference<BufferObject> _elementArrayBuffer
          The cached element array buffer.
 int end
          The maximum index.
 ShortBuffer indices
          The index buffer.
 int start
          The minimum index.
 
Fields inherited from class com.threerings.opengl.geometry.config.GeometryConfig.Stored
_arrayBuffers, _floatArrays, _intArrays, _listCommands, bounds, colorArray, mode, normalArray, texCoordArrays, vertexArray, vertexAttribArrays
 
Fields inherited from class com.threerings.opengl.geometry.config.GeometryConfig
_generated
 
Constructor Summary
GeometryConfig.IndexedStored()
           
GeometryConfig.IndexedStored(Box bounds, GeometryConfig.Mode mode, GeometryConfig.AttributeArrayConfig[] vertexAttribArrays, ClientArrayConfig[] texCoordArrays, ClientArrayConfig colorArray, ClientArrayConfig normalArray, ClientArrayConfig vertexArray, int start, int end, ShortBuffer indices)
           
 
Method Summary
 SimpleBatch.DrawCommand createDrawCommand(boolean ibo)
          Creates the non-list draw command for this geometry.
protected  GeometryConfig.Stored createMerged(List<TransformedGeometry> glist)
          Creates the merged geometry (without initializing the arrays, etc.)
protected  int getCount()
          Returns the number of vertices included in the geometry.
protected  BufferObject getElementArrayBuffer(GlContext ctx)
          Retrieves a reference to the element array buffer, if one should be used.
protected  int getFirst()
          Returns the index of the first vertex included in the geometry.
 
Methods inherited from class com.threerings.opengl.geometry.config.GeometryConfig.Stored
canMerge, canMerge, canMerge, createArrayState, createArrayStates, createArrayStates, createGeometry, createListCommand, createStaticGeometry, getBoneMatrices, getBounds, getCoordSpaces, getFloatArray, getIntArray, getListCommands, getTexCoordArray, getVertexAttribArray, getVertexCount, merge, populateClientArrays
 
Methods inherited from class com.threerings.opengl.geometry.config.GeometryConfig
createQuad, getQuad
 
Methods inherited from class com.threerings.util.DeepObject
clone, copy, copy, equals, hashCode, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

start

public int start
The minimum index.


end

public int end
The maximum index.


indices

@Shallow
public ShortBuffer indices
The index buffer.


_elementArrayBuffer

protected transient SoftReference<BufferObject> _elementArrayBuffer
The cached element array buffer.

Constructor Detail

GeometryConfig.IndexedStored

public GeometryConfig.IndexedStored(Box bounds,
                                    GeometryConfig.Mode mode,
                                    GeometryConfig.AttributeArrayConfig[] vertexAttribArrays,
                                    ClientArrayConfig[] texCoordArrays,
                                    ClientArrayConfig colorArray,
                                    ClientArrayConfig normalArray,
                                    ClientArrayConfig vertexArray,
                                    int start,
                                    int end,
                                    ShortBuffer indices)

GeometryConfig.IndexedStored

public GeometryConfig.IndexedStored()
Method Detail

createDrawCommand

public SimpleBatch.DrawCommand createDrawCommand(boolean ibo)
Description copied from class: GeometryConfig.Stored
Creates the non-list draw command for this geometry.

Specified by:
createDrawCommand in class GeometryConfig.Stored
Parameters:
ibo - if true, indices will be read from a buffer object.

getFirst

protected int getFirst()
Description copied from class: GeometryConfig.Stored
Returns the index of the first vertex included in the geometry.

Specified by:
getFirst in class GeometryConfig.Stored

getCount

protected int getCount()
Description copied from class: GeometryConfig.Stored
Returns the number of vertices included in the geometry.

Specified by:
getCount in class GeometryConfig.Stored

createMerged

protected GeometryConfig.Stored createMerged(List<TransformedGeometry> glist)
Description copied from class: GeometryConfig.Stored
Creates the merged geometry (without initializing the arrays, etc.)

Specified by:
createMerged in class GeometryConfig.Stored

getElementArrayBuffer

protected BufferObject getElementArrayBuffer(GlContext ctx)
Description copied from class: GeometryConfig.Stored
Retrieves a reference to the element array buffer, if one should be used.

Overrides:
getElementArrayBuffer in class GeometryConfig.Stored