Moai SDK  2.0
MOAIIndexBuffer Class Reference
+ Inheritance diagram for MOAIIndexBuffer:

Function List

copyFromStream
 
countElements
 
printIndices
 
setIndexSize
 
- Function List inherited from MOAIGfxResource
getAge
 
purge
 
setReloader
 
- Function List inherited from MOAIInstanceEventSource
getListener
 
setListener
 
- Function List inherited from MOAIStream
collapse
 
compact
 
flush
 
getCursor
 
getLength
 
read
 
read8
 
read16
 
read32
 
readBoolean
 
readDouble
 
readFloat
 
readFormat
 
readU8
 
readU16
 
readU32
 
seek
 
write
 
write8
 
write16
 
write32
 
writeBoolean
 
writeColor32
 
writeDouble
 
writeFloat
 
writeFormat
 
writeStream
 
writeU8
 
writeU16
 
writeU32
 

Additional Inherited Members

- Function List inherited from MOAIGfxBuffer
copyFromStream
 
release
 
reserve
 
reserveVBOs
 
scheduleFlush
 

Function Documentation

copyFromStream

Copy the buffer contents from a stream. Optionally convert index size in bytes between streams. Warning: going from 4 bytes to 2 bytes is supported, but use at your own risk; truncations will not be reported.


function copyFromStream ( MOAIIndexBuffer self, MOAIStream stream [, number sourceSizeInBytes ] )

Parameters
MOAIIndexBufferself
MOAIStreamstream
numbersourceSizeInBytes Optional. Default value is 4.
Returns
nil
Note

function copyFromStream ( MOAIIndexBuffer self, MOAIIndexBuffer indexBuffer )

Parameters
MOAIIndexBufferself
MOAIIndexBufferindexBuffer Source size in bytes taken from source buffer.
Returns
nil
Note
countElements

Calculates the number of elements given a prim type.


function countElements ( MOAIIndexBuffer self [, number primType ] )

Parameters
MOAIIndexBufferself
numberprimType Optional. Default value is GL_TRIANGLES.
Returns
number totalElements
printIndices

Print the indices (for debugging purposes).


function printIndices ( MOAIIndexBuffer self )

Parameters
MOAIIndexBufferself
Returns
nil
setIndexSize

Sets the index size in bytes. NOTE: The current implementation does not convert between sizes; going from 4 to 2 will result in twice as many indices.


function setIndexSize ( MOAIIndexBuffer self )

Parameters
MOAIIndexBufferself
Returns
nil