Mercurial > games > semicongine
diff semicongine/mesh.nim @ 865:dc7b1312fc76
fix: grid-generation not correct
author | Sam <sam@basx.dev> |
---|---|
date | Mon, 01 Jan 2024 17:39:49 +0700 |
parents | db6f2ec42e27 |
children | 0ae619ecc4bf |
line wrap: on
line diff
--- a/semicongine/mesh.nim Sat Dec 30 00:17:04 2023 +0700 +++ b/semicongine/mesh.nim Mon Jan 01 17:39:49 2024 +0700 @@ -518,21 +518,26 @@ center_offset_x = -(float32(columns) * cellSize) / 2'f32 center_offset_y = -(float32(rows) * cellSize) / 2'f32 var - pos = @[newVec3f(center_offset_x, center_offset_y)] - col = @[color, color] + pos: seq[Vec3f] + col: seq[Vec4f] i = 0'u16 for h in 0'u16 .. rows: for w in 0'u16 .. columns: pos.add newVec3f(center_offset_x + float32(w) * cellSize, center_offset_y + float32(h) * cellSize) col.add color if w > 0 and h > 0: - result[].smallIndices.add [i, i - 1, i - w - 1] - result[].smallIndices.add [i, i - w - 1, i - w] + result[].smallIndices.add [i, i - 1, i - rows - 2] + result[].smallIndices.add [i, i - rows - 2, i - rows - 1] i.inc result[].initVertexAttribute(DEFAULT_POSITION_ATTRIBUTE, pos) result[].initVertexAttribute("color", col) + echo pos + echo result[].smallIndices + echo result + + # MESH TREES ============================================================================= type