summaryrefslogtreecommitdiff
path: root/src/chunk.hpp
diff options
context:
space:
mode:
authorTyler Murphy <tylermurphy534@gmail.com>2022-09-26 13:24:16 -0400
committerTyler Murphy <tylermurphy534@gmail.com>2022-09-26 13:24:16 -0400
commit8852ce1af9dab238bc7d3bd5fda39274ed80b959 (patch)
tree13368d6380ea6fd7c7ec9059094ec4dc9a65604b /src/chunk.hpp
parentmultichunk meshing (diff)
downloadminecraftvulkan-8852ce1af9dab238bc7d3bd5fda39274ed80b959.tar.gz
minecraftvulkan-8852ce1af9dab238bc7d3bd5fda39274ed80b959.tar.bz2
minecraftvulkan-8852ce1af9dab238bc7d3bd5fda39274ed80b959.zip
fixed chunk meshing due to using unsigned int
Diffstat (limited to 'src/chunk.hpp')
-rw-r--r--src/chunk.hpp21
1 files changed, 11 insertions, 10 deletions
diff --git a/src/chunk.hpp b/src/chunk.hpp
index b2b80f8..4c6101c 100644
--- a/src/chunk.hpp
+++ b/src/chunk.hpp
@@ -11,9 +11,9 @@
#include <string>
#include <map>
-#define INVALID -1
-#define AIR 0
-#define DIRT 1
+#define INVALID 0
+#define AIR 1
+#define DIRT 2
namespace app {
@@ -21,27 +21,28 @@ class Chunk {
public:
- static Chunk* newChunk(uint32_t gridX, uint32_t gridZ, uint32_t world_seed);
+ static Chunk* newChunk(int32_t gridX, int32_t gridZ, uint32_t world_seed);
static void reset();
- Chunk(uint32_t gridX, uint32_t gridZ, uint32_t world_seed);
+ Chunk(int32_t gridX, int32_t gridZ, uint32_t world_seed);
~Chunk() {};
- const uint32_t gridX, gridZ, world_seed, chunk_seed;
+ const int32_t gridX, gridZ;
+ const uint32_t world_seed, chunk_seed;
void createMesh();
void createMeshAsync();
std::shared_ptr<xe::Model> getMesh();
- uint8_t getBlock(uint32_t x, uint32_t y, uint32_t z);
- void setBlock(uint32_t x, uint32_t y, uint32_t z, uint8_t block);
+ uint8_t getBlock(int32_t x, int32_t y, int32_t z);
+ void setBlock(int32_t x, int32_t y, int32_t z, uint8_t block);
- static Chunk* getChunk(uint32_t x, uint32_t z);
+ static Chunk* getChunk(int32_t x, int32_t z);
private:
void generate();
- void addVerticies(uint32_t side, uint32_t x, uint32_t y, uint32_t z);
+ void addVerticies(uint8_t side, int32_t x, int32_t y, int32_t z);
bool reloadRequired{false};
bool working{false};