From 4b30f313b667cf514633e7465d1e8952a4f5fed7 Mon Sep 17 00:00:00 2001 From: gered Date: Sun, 20 Oct 2013 12:05:54 -0400 Subject: [PATCH] more refactoring. can now also render TileChunks separately --- src/com/blarg/gdx/tilemap3d/TileMapRenderer.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/com/blarg/gdx/tilemap3d/TileMapRenderer.java b/src/com/blarg/gdx/tilemap3d/TileMapRenderer.java index f577f5b..ae0396f 100644 --- a/src/com/blarg/gdx/tilemap3d/TileMapRenderer.java +++ b/src/com/blarg/gdx/tilemap3d/TileMapRenderer.java @@ -4,12 +4,14 @@ import com.badlogic.gdx.graphics.Camera; import com.badlogic.gdx.graphics.g3d.ModelBatch; public class TileMapRenderer { - public void render(ModelBatch modelBatch, Camera camera, TileMap tileMap) { + public void render(ModelBatch modelBatch, TileMap tileMap, Camera camera) { TileChunk[] chunks = tileMap.chunks; - for (int i = 0; i < chunks.length; ++i) { - TileChunk chunk = chunks[i]; - if (camera.frustum.boundsInFrustum(chunk.getMeshBounds())) - modelBatch.render(chunk); - } + for (int i = 0; i < chunks.length; ++i) + render(modelBatch, chunks[i], camera); + } + + public void render(ModelBatch modelBatch, TileChunk chunk, Camera camera) { + if (camera.frustum.boundsInFrustum(chunk.getMeshBounds())) + modelBatch.render(chunk); } }