voxel-engine/include/chunkmanager.hpp

25 lines
505 B
C++

#ifndef CHUNKMANAGER_H
#define CHUNKMANAGER_H
// Seconds to be passed outside of render distance for a chunk to be destroyed
#define UNLOAD_TIMEOUT 10
#include <thread>
#include "chunk.hpp"
#include "globals.hpp"
namespace chunkmanager
{
std::thread init();
void blockpick(bool place);
uint32_t calculateIndex(uint16_t i, uint16_t j, uint16_t k);
void stop();
void destroy();
std::array<std::array<int, 3>, chunks_volume>& getChunksIndices();
void update();
}
#endif