From f77b64cc85d073f010d5f1c15c249848dcf05950 Mon Sep 17 00:00:00 2001 From: a dinosaur Date: Wed, 4 Sep 2024 00:19:08 +1000 Subject: [PATCH] fail in a non crashy way for big chunk model generation --- Sources/Voxelotl/ChunkMeshBuilder.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Sources/Voxelotl/ChunkMeshBuilder.swift b/Sources/Voxelotl/ChunkMeshBuilder.swift index be0b928..5784121 100644 --- a/Sources/Voxelotl/ChunkMeshBuilder.swift +++ b/Sources/Voxelotl/ChunkMeshBuilder.swift @@ -7,7 +7,8 @@ struct ChunkMeshBuilder { for side in [ Side.left, .right, .down, .up, .back, .front ] { let globalPos = chunk.origin &+ position if case .air = world.getBlock(at: globalPos.offset(by: side)).type { - let orig = UInt16(vertices.count) + //FIXME: use 32 bit indices for really big chunks + let orig = UInt16(truncatingIfNeeded: vertices.count) vertices.append(contentsOf: cubeVertices[side]!.map { .init( position: SIMD3(position) + $0.position,