Package heronarts.glx

Class VertexBuffer

java.lang.Object
heronarts.glx.VertexBuffer
All Implemented Interfaces:
BGFXEngine.Buffer, BGFXEngine.Buffer.Vertex, BGFXEngine.Resource
Direct Known Subclasses:
Text3d.Label.VertexBuffer, VertexBuffer.UnitCube, VertexBuffer.UnitCubeEdges, VertexBuffer.UnitCubeWithNormals

public abstract class VertexBuffer extends Object implements BGFXEngine.Resource, BGFXEngine.Buffer.Vertex
  • Constructor Details

    • VertexBuffer

      @Deprecated public VertexBuffer(GLX glx, int numVertices)
      Deprecated.
    • VertexBuffer

      @Deprecated public VertexBuffer(GLX glx, int numVertices, int attributes)
      Deprecated.
    • VertexBuffer

      public VertexBuffer(GLX glx, int numVertices, VertexDeclaration.Attribute... attributes)
  • Method Details

    • bufferData

      protected abstract void bufferData(ByteBuffer buffer)
    • putNormal

      protected void putNormal(float nx, float ny, float nz)
    • putVertex

      protected void putVertex(float x, float y, float z, float nx, float ny, float nz)
    • putVertex

      protected void putVertex(float x, float y, float z)
    • putVertex

      public static void putVertex(ByteBuffer buffer, float x, float y, float z)
    • putVertex

      public static void putVertex(ByteBuffer buffer, float x, float y, float z, float nx, float ny, float nz)
    • putTex2d

      protected void putTex2d(float u, float v)
    • putTex2d

      public static void putTex2d(ByteBuffer buffer, float u, float v)
    • putTex3d

      protected void putTex3d(float u, float v, float w)
    • putTex3d

      public static void putTex3d(ByteBuffer buffer, float u, float v, float w)
    • getHandle

      public short getHandle()
    • getNumVertices

      public int getNumVertices()
    • setVertexBuffer

      public void setVertexBuffer(int stream)
      Specified by:
      setVertexBuffer in interface BGFXEngine.Buffer.Vertex
    • dispose

      public void dispose()
      Specified by:
      dispose in interface BGFXEngine.Resource