From 0c35eeb0721e7ed7c86947597492bbe195c993bc Mon Sep 17 00:00:00 2001 From: MihailRis Date: Thu, 30 Nov 2023 14:48:38 +0300 Subject: [PATCH 1/2] aabb block shape WIP + common refactor --- res/textures/blocks/pane.png | Bin 0 -> 8111 bytes res/textures/blocks/pane_side.png | Bin 0 -> 7047 bytes res/textures/blocks/pane_side_2.png | Bin 0 -> 7030 bytes src/content/Content.cpp | 6 ++- src/definitions.cpp | 12 +++++ src/frontend/gui/GUI.cpp | 2 + src/frontend/gui/controls.cpp | 2 + src/frontend/gui/panels.cpp | 4 +- src/frontend/hud.cpp | 33 ++++++++------ src/frontend/hud.h | 5 +++ src/graphics/Batch2D.cpp | 37 +++++++++++----- src/graphics/Batch2D.h | 14 +++--- src/graphics/BlocksRenderer.cpp | 66 +++++++++++++++++++++++++++- src/graphics/BlocksRenderer.h | 2 + src/graphics/Font.cpp | 18 +------- src/graphics/Texture.cpp | 12 +++-- src/graphics/Texture.h | 8 ++-- src/logic/PlayerController.cpp | 2 +- src/voxels/Block.h | 8 +++- src/voxels/WorldGenerator.cpp | 20 ++++----- src/world/Level.h | 2 +- 21 files changed, 177 insertions(+), 76 deletions(-) create mode 100644 res/textures/blocks/pane.png create mode 100644 res/textures/blocks/pane_side.png create mode 100644 res/textures/blocks/pane_side_2.png diff --git a/res/textures/blocks/pane.png b/res/textures/blocks/pane.png new file mode 100644 index 0000000000000000000000000000000000000000..f9e2a5d77c941ac0aa79042b71796691d6154dde GIT binary patch literal 8111 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 CCh!0N literal 0 HcmV?d00001 diff --git a/res/textures/blocks/pane_side.png b/res/textures/blocks/pane_side.png new file mode 100644 index 0000000000000000000000000000000000000000..5d68d745fb040d30c4c890d50a89196566242afa GIT binary patch literal 7047 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 literal 0 HcmV?d00001 diff --git a/res/textures/blocks/pane_side_2.png b/res/textures/blocks/pane_side_2.png new file mode 100644 index 0000000000000000000000000000000000000000..dfd6ba273cde18684c18a528aba1550ea732a1b1 GIT binary patch literal 7030 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 T`!1OQjNr+AMtElp{w(3&TjuL6 literal 0 HcmV?d00001 diff --git a/src/content/Content.cpp b/src/content/Content.cpp index 4b61b9e0..6184edb7 100644 --- a/src/content/Content.cpp +++ b/src/content/Content.cpp @@ -22,10 +22,12 @@ Content* ContentBuilder::build() { vector blockDefsIndices; for (const string& name : blockIds) { Block* def = blockDefs[name]; - def->id = blockDefsIndices.size(); + + // Generating runtime info + def->rt.id = blockDefsIndices.size(); def->rt.emissive = *((uint32_t*)def->emission); - // build hitbox grid 3d for raycasts + // building hitbox grid 3d for raycasts const AABB& hitbox = def->hitbox; for (uint gy = 0; gy < BLOCK_AABB_GRID; gy++) { for (uint gz = 0; gz < BLOCK_AABB_GRID; gz++) { diff --git a/src/definitions.cpp b/src/definitions.cpp index 7deec6dc..fbdac15d 100644 --- a/src/definitions.cpp +++ b/src/definitions.cpp @@ -106,6 +106,18 @@ void setup_definitions(ContentBuilder* builder) { block = new Block("base:blue_lamp", "blue_lamp"); block->emission[2] = 15; builder->add(block); + + // block added for test + block = new Block("base:pane", "pane"); + block->textureFaces[FACE_MX] = "pane_side"; + block->textureFaces[FACE_PX] = "pane_side"; + block->textureFaces[FACE_MY] = "pane_side_2"; + block->textureFaces[FACE_PY] = "pane_side_2"; + block->model = BlockModel::aabb; + block->hitbox.scale(vec3(1.0f, 1.0f, 0.2f), vec3(0.5f, 0.5f, 0.0f)); + block->lightPassing = true; + block->skyLightPassing = true; + builder->add(block); } void setup_bindings() { diff --git a/src/frontend/gui/GUI.cpp b/src/frontend/gui/GUI.cpp index 5aeda08c..4710b4c4 100644 --- a/src/frontend/gui/GUI.cpp +++ b/src/frontend/gui/GUI.cpp @@ -12,6 +12,8 @@ #include "../../window/input.h" #include "../../window/Camera.h" +using glm::vec2; +using glm::vec3; using std::string; using std::shared_ptr; using namespace gui; diff --git a/src/frontend/gui/controls.cpp b/src/frontend/gui/controls.cpp index b9dba5f9..35f9cc57 100644 --- a/src/frontend/gui/controls.cpp +++ b/src/frontend/gui/controls.cpp @@ -11,6 +11,8 @@ using std::string; using std::wstring; using std::shared_ptr; using glm::vec2; +using glm::vec3; +using glm::vec4; #define KEY_ESCAPE 256 #define KEY_ENTER 257 diff --git a/src/frontend/gui/panels.cpp b/src/frontend/gui/panels.cpp index 87771cd8..6c77eaa3 100644 --- a/src/frontend/gui/panels.cpp +++ b/src/frontend/gui/panels.cpp @@ -171,7 +171,7 @@ void Panel::refresh() { } if (resizing_) { if (maxLength_) - this->size(vec2(size.x, min(maxLength_, (int)(y+padding.w)))); + this->size(vec2(size.x, glm::min(maxLength_, (int)(y+padding.w)))); else this->size(vec2(size.x, y+padding.w)); } @@ -193,7 +193,7 @@ void Panel::refresh() { bool increased = maxh > size.y; if (resizing_) { if (maxLength_) - this->size(vec2(min(maxLength_, (int)(x+padding.z)), size.y)); + this->size(vec2(glm::min(maxLength_, (int)(x+padding.z)), size.y)); else this->size(vec2(x+padding.z, size.y)); } diff --git a/src/frontend/hud.cpp b/src/frontend/hud.cpp index 475177af..0d2bfa07 100644 --- a/src/frontend/hud.cpp +++ b/src/frontend/hud.cpp @@ -91,11 +91,15 @@ HudRenderer::HudRenderer(Engine* engine, L" visible: "+std::to_wstring(level->chunks->visible); }))); panel->add(shared_ptr