ChunkRenderer.h 718 B

123456789101112131415161718192021222324252627
  1. #ifndef CHUNKRENDERER_H
  2. #define CHUNKRENDERER_H
  3. #include "../../engine/Mesh.h"
  4. #include "../../engine/Shader.h"
  5. #include "../../engine/DirectRenderer.h"
  6. #include "../../world/IChunkListener.h"
  7. #include "../../math/Camera3D.h"
  8. class ChunkRenderer : public IChunkListener
  9. {
  10. public:
  11. ChunkRenderer();
  12. virtual ~ChunkRenderer();
  13. void renderTick(Shader& shader, Camera3D camera, DirectRenderer& dr, float lag);
  14. void updateChunk(Chunk& c, Chunk* north, Chunk* east, Chunk* south, Chunk* west) override;
  15. private:
  16. void buildChunk(int partionY, Chunk& c, Chunk* north, Chunk* east, Chunk* south, Chunk* west);
  17. const int chunkX = 16;
  18. const int chunkZ = 16;
  19. ChunkMesh* mesh;
  20. };
  21. #endif