voxel-engine/include/chunkmanager.hpp

28 lines
584 B
C++
Raw Normal View History

#ifndef CHUNKMANAGER_H
#define CHUNKMANAGER_H
// Second to be passed outside of render distance for a chunk to be destroyed
#define UNLOAD_TIMEOUT 10
#include <thread>
namespace chunkmanager
{
std::thread initGenThread();
std::thread initMeshThread();
2023-03-07 21:37:28 +01:00
void stopGenThread();
void stopMeshThread();
void mesh();
void generate();
2023-03-07 21:37:28 +01:00
2023-03-23 21:17:06 +01:00
void blockpick(bool place);
uint32_t calculateIndex(uint16_t i, uint16_t j, uint16_t k);
void destroy();
void update(float deltaTime);
void updateChunk(uint32_t, uint16_t, uint16_t, uint16_t);
}
2023-03-07 21:37:28 +01:00
#endif