11 private static final int MAX_VERTICES = 1000;
12 private static final int MAX_INDICES = 20000;
15 private int vertexCount;
16 private int indexCount;
17 private static float [] vertexBuffer = null;
18 private static short [] indexBuffer = null;
22 void updateSurfaceMesh() {
23 this.cMemPtr =
MaxstARJNI.TrackerManager_getSurfaceMesh();
24 if (vertexBuffer == null) {
25 vertexBuffer =
new float[MAX_VERTICES * 3];
28 if (indexBuffer == null) {
29 indexBuffer =
new short[MAX_INDICES];
32 vertexCount =
MaxstARJNI.SurfaceMesh_getVertexCount(cMemPtr);
33 indexCount =
MaxstARJNI.SurfaceMesh_getIndexCount(cMemPtr);
34 MaxstARJNI.SurfaceMesh_getVertexBuffer(cMemPtr, vertexBuffer, vertexCount * 3);
35 MaxstARJNI.SurfaceMesh_getIndexBuffer(cMemPtr, indexBuffer, indexCount);
float [] getVertexBuffer()
short [] getIndexBuffer()