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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classNested classes/interfaces inherited from interface heronarts.glx.BGFXEngine.Buffer
BGFXEngine.Buffer.Index, BGFXEngine.Buffer.Vertex -
Constructor Summary
ConstructorsConstructorDescriptionVertexBuffer(GLX glx, int numVertices) Deprecated.VertexBuffer(GLX glx, int numVertices, int attributes) Deprecated.VertexBuffer(GLX glx, int numVertices, VertexDeclaration.Attribute... attributes) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidbufferData(ByteBuffer buffer) voiddispose()shortintprotected voidputNormal(float nx, float ny, float nz) protected voidputTex2d(float u, float v) static voidputTex2d(ByteBuffer buffer, float u, float v) protected voidputTex3d(float u, float v, float w) static voidputTex3d(ByteBuffer buffer, float u, float v, float w) protected voidputVertex(float x, float y, float z) protected voidputVertex(float x, float y, float z, float nx, float ny, float nz) static voidputVertex(ByteBuffer buffer, float x, float y, float z) static voidputVertex(ByteBuffer buffer, float x, float y, float z, float nx, float ny, float nz) voidsetVertexBuffer(int stream)
-
Constructor Details
-
VertexBuffer
Deprecated. -
VertexBuffer
Deprecated. -
VertexBuffer
-
-
Method Details
-
bufferData
-
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
-
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
-
putTex3d
protected void putTex3d(float u, float v, float w) -
putTex3d
-
getHandle
public short getHandle() -
getNumVertices
public int getNumVertices() -
setVertexBuffer
public void setVertexBuffer(int stream) - Specified by:
setVertexBufferin interfaceBGFXEngine.Buffer.Vertex
-
dispose
public void dispose()- Specified by:
disposein interfaceBGFXEngine.Resource
-