ChunkRenderer.h 666 B

1234567891011121314151617181920212223242526
  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. class ChunkRenderer : public IChunkListener
  8. {
  9. public:
  10. ChunkRenderer();
  11. virtual ~ChunkRenderer();
  12. void renderTick(Shader& shader, DirectRenderer& dr, float lag);
  13. void updateChunk(Chunk& c, Chunk* north, Chunk* east, Chunk* south, Chunk* west) override;
  14. private:
  15. void buildChunk(int partionY, Chunk& c, Chunk* north, Chunk* east, Chunk* south, Chunk* west);
  16. const int chunkX = 2;
  17. const int chunkZ = 2;
  18. ChunkMesh* mesh;
  19. };
  20. #endif