Added Chunks.resize method

This commit is contained in:
MihailRis 2023-11-06 10:01:42 +03:00 • committed by GitHub
parent 6c79f3da18
commit 8b322ea9eb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 56 additions and 14 deletions

View file

@ -132,6 +132,14 @@ void Engine::updateHotkeys() {
if (Events::jpressed(GLFW_KEY_F3)) {
level->player->debug = !level->player->debug;
}
if (Events::jpressed(GLFW_KEY_F8)) {
if (level->chunks->w >= 40) {
level->chunks->resize(level->chunks->w/4, level->chunks->d / 4);
}
else {
level->chunks->resize(level->chunks->w + 2, level->chunks->d + 2);
}
}
if (Events::jpressed(GLFW_KEY_F5)) {
for (uint i = 0; i < level->chunks->volume; i++) {
shared_ptr<Chunk> chunk = level->chunks->chunks[i];
@ -149,7 +157,7 @@ void Engine::mainloop() {
HudRenderer hud(assets);
lastTime = glfwGetTime();
Window::swapInterval(0);
Window::swapInterval(1);
while (!Window::isShouldClose()){
updateTimers();
updateHotkeys();
@ -172,6 +180,7 @@ Engine::~Engine() {
Audio::finalize();
World* world = level->world;
std::cout << "-- saving world" << std::endl;
world->write(level);
@ -180,7 +189,6 @@ Engine::~Engine() {
std::cout << "-- shutting down" << std::endl;
delete assets;
Events::finalize();
Window::terminate();
}
@ -192,7 +200,7 @@ int main() {
settings.displayHeight = 720;
settings.displaySamples = 4;
settings.displayTitle = "VoxelEngine-Cpp v13";
settings.chunksLoadSpeed = 15;
settings.chunksLoadSpeed = 10;
settings.chunksLoadDistance = 12;
settings.chunksPadding = 2;
Engine engine(settings);