KudanAR - Android  1.6.0
ARVertexBuffer Class Reference

Public Member Functions

 ARVertexBuffer (boolean hasNormals, boolean hasUVs, boolean hasTangents, int maxBones)
 
 ARVertexBuffer (NativeMesh nativeMesh)
 
 ARVertexBuffer (long nativeBuffer, boolean hasNormals, boolean hasUVs, boolean hasTangents, int maxBonesPerVertex)
 
int getStride ()
 
void setVertexData (float vertexData[])
 
void createBuffer ()
 
void bindBuffer ()
 
void loadData ()
 
void updateData ()
 
void updateBlendShape (boolean hasNormals, boolean hasUVs, boolean hasTangents)
 
boolean prepareRenderer ()
 

Detailed Description

A class for creating and managing OpenGL vertex buffers.

Constructor & Destructor Documentation

◆ ARVertexBuffer() [1/3]

ARVertexBuffer.ARVertexBuffer ( boolean  hasNormals,
boolean  hasUVs,
boolean  hasTangents,
int  maxBones 
)

Initialises ARVertexBuffer.

Parameters
hasNormalsWhether vertex data has normal data interleaved.
hasUVsWhether vertex data has UV data interleaved.
hasTangentsWhether vertex data has tangent data interleaved.
maxBonesThe maximum amount of bones per ARMesh vertex.

◆ ARVertexBuffer() [2/3]

ARVertexBuffer.ARVertexBuffer ( NativeMesh  nativeMesh)

Initialises ARVertexBuffer with native mesh object.

Parameters
nativeMesh

◆ ARVertexBuffer() [3/3]

ARVertexBuffer.ARVertexBuffer ( long  nativeBuffer,
boolean  hasNormals,
boolean  hasUVs,
boolean  hasTangents,
int  maxBonesPerVertex 
)

Initialises ARVertexBuffer.

Parameters
nativeBufferThe native vertex buffer object.
hasNormalsWhether vertex data has normal data interleaved.
hasUVsWhether vertex data has UV data interleaved.
hasTangentsWhether vertex data has tangent data interleaved.
maxBonesPerVertexThe maximum amount of bones per vertex.

Member Function Documentation

◆ bindBuffer()

void ARVertexBuffer.bindBuffer ( )

Bind vertex buffer in OpenGL.

◆ createBuffer()

void ARVertexBuffer.createBuffer ( )

Create vertex buffer in OpenGL.

◆ getStride()

int ARVertexBuffer.getStride ( )

Get vertex stride.

Returns
int

◆ loadData()

void ARVertexBuffer.loadData ( )

Load vertex buffer data in OpenGL.

◆ prepareRenderer()

boolean ARVertexBuffer.prepareRenderer ( )

Prepares render to draw vertex buffer.

Returns
True if the buffer exists.

◆ setVertexData()

void ARVertexBuffer.setVertexData ( float  vertexData[])

Set vertex data.

Parameters
vertexData

◆ updateBlendShape()

void ARVertexBuffer.updateBlendShape ( boolean  hasNormals,
boolean  hasUVs,
boolean  hasTangents 
)

Update blend shape.

Parameters
hasNormalsWhether blend shape has vertex normal data.
hasUVsWhether blend shape has UV map data.
hasTangentsWhether blend shape has vertex tangent data.

◆ updateData()

void ARVertexBuffer.updateData ( )

Update vertex buffer data in OpenGL.


The documentation for this class was generated from the following file: