Browse Source

Merge pull request #47346 from nekomatata/heightmap-draw-triangles-3.x

Rémi Verschelde 4 years ago
parent
commit
627577d615
1 changed files with 6 additions and 1 deletions
  1. 6 1
      scene/resources/height_map_shape.cpp

+ 6 - 1
scene/resources/height_map_shape.cpp

@@ -44,7 +44,7 @@ Vector<Vector3> HeightMapShape::get_debug_mesh_lines() {
 		PoolRealArray::Read r = map_data.read();
 
 		// reserve some memory for our points..
-		points.resize(((map_width - 1) * map_depth * 2) + (map_width * (map_depth - 1) * 2));
+		points.resize(((map_width - 1) * map_depth * 2) + (map_width * (map_depth - 1) * 2) + (map_width - 1) * (map_depth - 1) * 2);
 
 		// now set our points
 		int r_offset = 0;
@@ -65,6 +65,11 @@ Vector<Vector3> HeightMapShape::get_debug_mesh_lines() {
 					points.write[w_offset++] = Vector3(height.x, r[r_offset + map_width - 1], height.z + 1.0);
 				}
 
+				if ((w != map_width - 1) && (d != map_depth - 1)) {
+					points.write[w_offset++] = Vector3(height.x + 1.0, r[r_offset], height.z);
+					points.write[w_offset++] = Vector3(height.x, r[r_offset + map_width - 1], height.z + 1.0);
+				}
+
 				height.x += 1.0;
 			}