diff options
| author | DrNuget <drnuget@outlook.com> | 2026-01-10 06:41:13 +0200 |
|---|---|---|
| committer | DrNuget <drnuget@outlook.com> | 2026-01-10 06:41:13 +0200 |
| commit | 3a3b64bedc47a0795358c6be7062160f52f2fc3b (patch) | |
| tree | eeaebee9ad6bab1a91e46ed8e7f682ac404e16e2 /src/engine/M_chunk.c | |
| parent | 7f3aa1cff755d21d972457b05c140cf465b9fa19 (diff) | |
| download | mnm-3a3b64bedc47a0795358c6be7062160f52f2fc3b.tar.gz | |
added FPS camera movement and probably some other changes
Diffstat (limited to 'src/engine/M_chunk.c')
| -rw-r--r-- | src/engine/M_chunk.c | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/src/engine/M_chunk.c b/src/engine/M_chunk.c index 5c120f5..2227ee9 100644 --- a/src/engine/M_chunk.c +++ b/src/engine/M_chunk.c @@ -5,9 +5,15 @@ void M_generateChunk(M_Chunk *chunk) for (int x=0;x<M_CHUNK_SIZE;x++) for (int y=0;y<M_CHUNK_SIZE;y++) for (int z=0;z<M_CHUNK_SIZE;z++) { - M_Block block; - M_createBlock(&block, 0); - chunk->blocks[x][y][z] = block; + if (x==M_CHUNK_SIZE) { + M_Block block; + M_createBlock(&block, 1); + chunk->blocks[x][y][z] = block; + } else { + M_Block block; + M_createBlock(&block, M_BLOCK_AIR); + chunk->blocks[x][y][z] = block; + } } } @@ -17,8 +23,10 @@ void M_renderChunk(M_Game *game, M_Chunk *chunk) for (int y=0;y<M_CHUNK_SIZE;y++) for (int z=0;z<M_CHUNK_SIZE;z++) { M_Block block = chunk->blocks[x][y][z]; - M_Object *block_object = &game->block_atlas.blocks[block.type].obj; - M_moveObject(block_object, (vec3){(float)x, (float)y-32, (float)z}); - M_drawObject(&game->render_info, &game->player.camera, block_object); + if (block.type != M_BLOCK_AIR) { + M_Object *block_object = &game->block_atlas.blocks[block.type].obj; + M_moveObject(block_object, (vec3){(float)x, (float)y-32, (float)z}); + M_drawObject(&game->render_info, &game->player.camera, block_object); + } } } |
