org.scilab.forge.scirenderer.implementation.jogl.buffers
Class JoGLElementsBuffer

java.lang.Object
  extended by org.scilab.forge.scirenderer.implementation.jogl.buffers.JoGLDataBuffer
      extended by org.scilab.forge.scirenderer.implementation.jogl.buffers.JoGLElementsBuffer
All Implemented Interfaces:
DataBuffer, ElementsBuffer

public class JoGLElementsBuffer
extends JoGLDataBuffer
implements ElementsBuffer

Author:
Pierre Lando

Field Summary
static int ELEMENT_SIZE
          The current size of one element.
 
Method Summary
 int bindAsColorsBuffer(GL2 gl)
           
 int bindAsNormalsBuffer(GL2 gl)
           
 int bindAsTextureCoordinatesBuffer(GL2 gl)
           
 int bindAsVertexBuffer(GL2 gl)
           
 void clear()
           
protected  java.nio.Buffer getByteBuffer()
          Return the data as byte buffer.
 int getByteSize()
          Return the size of this buffer in byte.
 java.nio.FloatBuffer getData()
          Return the data.
 int getElementsSize()
          Return the number of coordinate for one element.
protected  int getGLBindDestination()
          Return the OpenGl bind destination.
 int getSize()
          Return the number of elements.
 void setData(float[] newData, int elementSize)
          Set the data.
 void setData(java.lang.Float[] newData, int elementSize)
          Set the data.
 void setData(java.nio.FloatBuffer newData, int elementsSize)
          Set the data.
 
Methods inherited from class org.scilab.forge.scirenderer.implementation.jogl.buffers.JoGLDataBuffer
dispose, disposeWithoutDelete, getGlName, isDataUploaded, reload, setDataUploaded, synchronize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ELEMENT_SIZE

public static final int ELEMENT_SIZE
The current size of one element.

See Also:
Constant Field Values
Method Detail

setData

public void setData(float[] newData,
                    int elementSize)
Description copied from interface: ElementsBuffer
Set the data.

Specified by:
setData in interface ElementsBuffer
Parameters:
newData - the new data.
elementSize - the size of data elements.

setData

public void setData(java.lang.Float[] newData,
                    int elementSize)
Description copied from interface: ElementsBuffer
Set the data.

Specified by:
setData in interface ElementsBuffer
Parameters:
newData - the new data.
elementSize - the size of data elements.

setData

public void setData(java.nio.FloatBuffer newData,
                    int elementsSize)
Description copied from interface: ElementsBuffer
Set the data.

Specified by:
setData in interface ElementsBuffer
Parameters:
newData - the new data.
elementsSize - the size of data elements.

getSize

public int getSize()
Description copied from interface: DataBuffer
Return the number of elements.

Specified by:
getSize in interface DataBuffer
Returns:
the number of elements.

getData

public java.nio.FloatBuffer getData()
Description copied from interface: DataBuffer
Return the data.

Specified by:
getData in interface DataBuffer
Specified by:
getData in interface ElementsBuffer
Returns:
the data.

getElementsSize

public int getElementsSize()
Description copied from interface: ElementsBuffer
Return the number of coordinate for one element.

Specified by:
getElementsSize in interface ElementsBuffer
Returns:
the number of coordinate for one element.

getByteSize

public int getByteSize()
Description copied from class: JoGLDataBuffer
Return the size of this buffer in byte.

Specified by:
getByteSize in class JoGLDataBuffer
Returns:
the size of this buffer in byte.

getByteBuffer

protected java.nio.Buffer getByteBuffer()
Description copied from class: JoGLDataBuffer
Return the data as byte buffer.

Specified by:
getByteBuffer in class JoGLDataBuffer
Returns:
the data as byte buffer.

getGLBindDestination

protected int getGLBindDestination()
Description copied from class: JoGLDataBuffer
Return the OpenGl bind destination.

Specified by:
getGLBindDestination in class JoGLDataBuffer
Returns:
the OpenGl bind destination.

bindAsVertexBuffer

public int bindAsVertexBuffer(GL2 gl)

bindAsNormalsBuffer

public int bindAsNormalsBuffer(GL2 gl)

bindAsColorsBuffer

public int bindAsColorsBuffer(GL2 gl)

bindAsTextureCoordinatesBuffer

public int bindAsTextureCoordinatesBuffer(GL2 gl)

clear

public void clear()
Specified by:
clear in interface DataBuffer
Specified by:
clear in interface ElementsBuffer
Specified by:
clear in class JoGLDataBuffer