From d69c2c11d2f4344dcd82ece3e5af38cc4aa79359 Mon Sep 17 00:00:00 2001 From: gered Date: Sun, 16 Mar 2014 10:29:03 -0400 Subject: [PATCH] existing updateVertices method will not be adequate for async changes --- .../java/ca/blarg/gdx/tilemap3d/TileChunk.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/main/java/ca/blarg/gdx/tilemap3d/TileChunk.java b/src/main/java/ca/blarg/gdx/tilemap3d/TileChunk.java index 4bad81e..a3ce00c 100644 --- a/src/main/java/ca/blarg/gdx/tilemap3d/TileChunk.java +++ b/src/main/java/ca/blarg/gdx/tilemap3d/TileChunk.java @@ -160,6 +160,24 @@ public class TileChunk extends TileContainer implements TileRawDataContainer, Re alphaMesh = null; } + public void setMeshes(ChunkVertexGenerator.GeneratedChunkMeshes meshes) { + meshBounds.clr(); + + if (meshes.opaqueMesh.getNumVertices() > 0) { + opaqueMesh = meshes.opaqueMesh; + opaqueMesh.calculateBoundingBox(tmpBounds); + meshBounds.ext(tmpBounds); + } else + opaqueMesh = null; + + if (meshes.alphaMesh.getNumVertices() > 0) { + alphaMesh = meshes.alphaMesh; + alphaMesh.calculateBoundingBox(tmpBounds); + meshBounds.ext(tmpBounds); + } else + alphaMesh = null; + } + public Tile getWithinSelfOrNeighbour(int x, int y, int z) { int checkX = x + this.x; int checkY = y + this.y;