From 1a64e614b72e1635986c7e8d406a9a9727f52984 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Fri, 6 Jun 2025 21:12:07 +0200 Subject: enable index buffer and opt for floor mesher --- client/map/tiles/floor_mesher.gd | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'client') diff --git a/client/map/tiles/floor_mesher.gd b/client/map/tiles/floor_mesher.gd index d3a66c89..79521795 100644 --- a/client/map/tiles/floor_mesher.gd +++ b/client/map/tiles/floor_mesher.gd @@ -19,11 +19,19 @@ extends Object const H := 0.25 const RECTANGLE: Array[Vector3] = [ - Vector3.ZERO, Vector3.RIGHT, Vector3.BACK + Vector3.RIGHT, Vector3.BACK, Vector3.ZERO, Vector3.BACK + Vector3.RIGHT, + Vector3.ZERO, + Vector3.RIGHT, + Vector3.BACK + Vector3.RIGHT, + Vector3.BACK, Vector3.ZERO, + Vector3.BACK + Vector3.RIGHT, ] - const UV: Array[Vector2] = [ - Vector2.ZERO, Vector2.RIGHT, Vector2.DOWN + Vector2.RIGHT, Vector2.DOWN, Vector2.ZERO, Vector2.DOWN + Vector2.RIGHT, + Vector2.ZERO, + Vector2.RIGHT, + Vector2.DOWN + Vector2.RIGHT, + Vector2.DOWN, + Vector2.ZERO, + Vector2.DOWN + Vector2.RIGHT, ] var tiles: Dictionary @@ -107,4 +115,7 @@ func flush() -> ArrayMesh: for x in range(rectangle_origin.x, rectangle_origin.x + rectangle.x): for y in range(rectangle_origin.y, rectangle_origin.y + rectangle.y): tiles_queue.erase(str(Vector2i(x, y))) + + st.index() + st.optimize_indices_for_cache() return st.commit() -- cgit v1.2.3-70-g09d2