diff --git a/src/main.cpp b/src/main.cpp index ab74366..372e299 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -52,6 +52,9 @@ int main(void) texture.reflectivity = 0; models::TexturedModel model = { raw_model, texture }; + /** + * load and add some models (in this case some level sections) to the entities list. + * */ std::vector entities; int z = 0; for (int i = 0; i < 5; ++i) @@ -82,6 +85,9 @@ int main(void) shader.LoadLight(light); shader.LoadViewMatrix(camera); + /** + * renders eacht entitie in the entities list + **/ for (entities::Entity& entity : entities) { render_engine::renderer::Render(entity, shader); diff --git a/src/models/Model.h b/src/models/Model.h index 0388654..acdc433 100644 --- a/src/models/Model.h +++ b/src/models/Model.h @@ -10,6 +10,8 @@ namespace models This structure represents a Bare bones Model (A mesh without a texture). The vao_id, points to an ID stored by openGL and the vertex_count is how many triangles in the mesh there are. + + model_size is a vec3 that contains the size of the loaded model. */ struct RawModel { diff --git a/src/renderEngine/Loader.cpp b/src/renderEngine/Loader.cpp index 8e58e60..4fff7dc 100644 --- a/src/renderEngine/Loader.cpp +++ b/src/renderEngine/Loader.cpp @@ -128,6 +128,11 @@ namespace render_engine glBufferData(GL_ELEMENT_ARRAY_BUFFER, sizeof(int) * indices.size(), &indices[0], GL_STATIC_DRAW); } + /** + * @brief gets the width, height and depth of a model + * @param positions all the points of a model + * @returns vec3 the size values of a model (width, height and depth) + **/ static glm::vec3 GetSizeModel(std::vector& positions) { float minX = 100;