From e8c084a815303c037952b8acea1834d6cde0a3f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20=C5=A0toura=C4=8D?= <525032@mail.muni.cz> Date: Wed, 4 Oct 2023 13:28:32 +0200 Subject: [PATCH] common & controls libs created (files moved) --- src/CMakeLists.txt | 8 +++++++ src/common/CMakeLists.txt | 21 +++++++++++++++++++ .../gfx => common/include/common}/aabb.hpp | 2 +- .../gfx => common/include/common}/frame.hpp | 0 .../gfx => common/include/common}/node.hpp | 2 +- src/{gfx => common}/src/aabb.cpp | 2 +- src/common/src/frame.cpp | 1 + src/controls/CMakeLists.txt | 21 +++++++++++++++++++ .../include/controls}/cam_control.hpp | 2 +- .../include/controls}/control.hpp | 2 +- .../include/controls}/obj_control.hpp | 4 ++-- src/{gfx => controls}/src/cam_control.cpp | 2 +- src/{gfx => controls}/src/control.cpp | 2 +- src/{gfx => controls}/src/obj_control.cpp | 2 +- src/gfx/CMakeLists.txt | 18 ---------------- src/gfx/include/gfx/camera.hpp | 2 +- src/gfx/include/gfx/light.hpp | 4 ++-- src/gfx/include/gfx/object.hpp | 2 +- src/gfx/src/frame.cpp | 1 - src/gfx/src/render.cpp | 2 +- src/studio/include/studio/simulator.hpp | 8 +++---- 21 files changed, 70 insertions(+), 38 deletions(-) create mode 100644 src/common/CMakeLists.txt rename src/{gfx/include/gfx => common/include/common}/aabb.hpp (92%) rename src/{gfx/include/gfx => common/include/common}/frame.hpp (100%) rename src/{gfx/include/gfx => common/include/common}/node.hpp (95%) rename src/{gfx => common}/src/aabb.cpp (95%) create mode 100644 src/common/src/frame.cpp create mode 100644 src/controls/CMakeLists.txt rename src/{gfx/include/gfx => controls/include/controls}/cam_control.hpp (92%) rename src/{gfx/include/gfx => controls/include/controls}/control.hpp (93%) rename src/{gfx/include/gfx => controls/include/controls}/obj_control.hpp (91%) rename src/{gfx => controls}/src/cam_control.cpp (94%) rename src/{gfx => controls}/src/control.cpp (93%) rename src/{gfx => controls}/src/obj_control.cpp (96%) delete mode 100644 src/gfx/src/frame.cpp diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index bccc60c..6d2557e 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -5,6 +5,8 @@ include_directories( "${PROJECT_SOURCE_DIR}/src/gfx/include" "${PROJECT_SOURCE_DIR}/src/gui/include" "${PROJECT_SOURCE_DIR}/src/filein/include" + "${PROJECT_SOURCE_DIR}/src/common/include" + "${PROJECT_SOURCE_DIR}/src/controls/include" ) set(ROFIBOTS_LIBRARIES_TO_LINK_WITH @@ -13,6 +15,8 @@ set(ROFIBOTS_LIBRARIES_TO_LINK_WITH gfx gui filein + common + controls ) message("Including the following libraries to the build:") @@ -26,6 +30,10 @@ add_subdirectory(./gui) message("-- gui") add_subdirectory(./filein) message("-- filein") +add_subdirectory(./common) +message("-- common") +add_subdirectory(./controls) +message("-- controls") message("Including the following executables to the build:") add_subdirectory(./studio) diff --git a/src/common/CMakeLists.txt b/src/common/CMakeLists.txt new file mode 100644 index 0000000..0de07b0 --- /dev/null +++ b/src/common/CMakeLists.txt @@ -0,0 +1,21 @@ +set(THIS_TARGET_NAME common) + +add_library(${THIS_TARGET_NAME} + ./include/common/aabb.hpp + ./src/aabb.cpp + + ./include/common/frame.hpp + ./src/frame.cpp + + ./include/common/node.hpp + # ./src/node.cpp + + ) + +set_target_properties(${THIS_TARGET_NAME} PROPERTIES + DEBUG_OUTPUT_NAME "${THIS_TARGET_NAME}_${CMAKE_SYSTEM_NAME}_Debug" + RELEASE_OUTPUT_NAME "${THIS_TARGET_NAME}_${CMAKE_SYSTEM_NAME}_Release" + RELWITHDEBINFO_OUTPUT_NAME "${THIS_TARGET_NAME}_${CMAKE_SYSTEM_NAME}_RelWithDebInfo" + ) + +#install(TARGETS ${THIS_TARGET_NAME} DESTINATION "lib") diff --git a/src/gfx/include/gfx/aabb.hpp b/src/common/include/common/aabb.hpp similarity index 92% rename from src/gfx/include/gfx/aabb.hpp rename to src/common/include/common/aabb.hpp index 65c78f3..103455f 100644 --- a/src/gfx/include/gfx/aabb.hpp +++ b/src/common/include/common/aabb.hpp @@ -7,7 +7,7 @@ #include <array> #include <utility> #include <memory> -#include <gfx/node.hpp> +#include <common/node.hpp> using node_ptr = std::shared_ptr<Node>; diff --git a/src/gfx/include/gfx/frame.hpp b/src/common/include/common/frame.hpp similarity index 100% rename from src/gfx/include/gfx/frame.hpp rename to src/common/include/common/frame.hpp diff --git a/src/gfx/include/gfx/node.hpp b/src/common/include/common/node.hpp similarity index 95% rename from src/gfx/include/gfx/node.hpp rename to src/common/include/common/node.hpp index f221afd..0223b89 100644 --- a/src/gfx/include/gfx/node.hpp +++ b/src/common/include/common/node.hpp @@ -1,7 +1,7 @@ #ifndef NODE_INCLUDED #define NODE_INCLUDED -#include <gfx/frame.hpp> +#include <common/frame.hpp> #include <gfx/objectbase.hpp> #include <vector> #include <memory> diff --git a/src/gfx/src/aabb.cpp b/src/common/src/aabb.cpp similarity index 95% rename from src/gfx/src/aabb.cpp rename to src/common/src/aabb.cpp index 374839a..c75a59f 100644 --- a/src/gfx/src/aabb.cpp +++ b/src/common/src/aabb.cpp @@ -1,4 +1,4 @@ -#include <gfx/aabb.hpp> +#include <common/aabb.hpp> AABB::AABB(std::vector<float> const &vertices) { diff --git a/src/common/src/frame.cpp b/src/common/src/frame.cpp new file mode 100644 index 0000000..b5a0ba5 --- /dev/null +++ b/src/common/src/frame.cpp @@ -0,0 +1 @@ +#include <common/frame.hpp> diff --git a/src/controls/CMakeLists.txt b/src/controls/CMakeLists.txt new file mode 100644 index 0000000..4ff3517 --- /dev/null +++ b/src/controls/CMakeLists.txt @@ -0,0 +1,21 @@ +set(THIS_TARGET_NAME controls) + +add_library(${THIS_TARGET_NAME} + ./include/controls/control.hpp + ./src/control.cpp + + ./include/controls/cam_control.hpp + ./src/cam_control.cpp + + ./include/controls/obj_control.hpp + ./src/obj_control.cpp + + ) + +set_target_properties(${THIS_TARGET_NAME} PROPERTIES + DEBUG_OUTPUT_NAME "${THIS_TARGET_NAME}_${CMAKE_SYSTEM_NAME}_Debug" + RELEASE_OUTPUT_NAME "${THIS_TARGET_NAME}_${CMAKE_SYSTEM_NAME}_Release" + RELWITHDEBINFO_OUTPUT_NAME "${THIS_TARGET_NAME}_${CMAKE_SYSTEM_NAME}_RelWithDebInfo" + ) + +#install(TARGETS ${THIS_TARGET_NAME} DESTINATION "lib") diff --git a/src/gfx/include/gfx/cam_control.hpp b/src/controls/include/controls/cam_control.hpp similarity index 92% rename from src/gfx/include/gfx/cam_control.hpp rename to src/controls/include/controls/cam_control.hpp index 36aa781..d9af945 100644 --- a/src/gfx/include/gfx/cam_control.hpp +++ b/src/controls/include/controls/cam_control.hpp @@ -6,7 +6,7 @@ #include <glm/gtc/matrix_transform.hpp> #include <glm/gtc/type_ptr.hpp> -#include <gfx/control.hpp> +#include <controls/control.hpp> #include <osi/window.hpp> #include <osi/keyboard.hpp> diff --git a/src/gfx/include/gfx/control.hpp b/src/controls/include/controls/control.hpp similarity index 93% rename from src/gfx/include/gfx/control.hpp rename to src/controls/include/controls/control.hpp index 36c4bc4..b4c9507 100644 --- a/src/gfx/include/gfx/control.hpp +++ b/src/controls/include/controls/control.hpp @@ -6,7 +6,7 @@ #include <glm/gtc/matrix_transform.hpp> #include <glm/gtc/type_ptr.hpp> -#include <gfx/frame.hpp> +#include <common/frame.hpp> #include <unordered_set> #include <string> #include <memory> diff --git a/src/gfx/include/gfx/obj_control.hpp b/src/controls/include/controls/obj_control.hpp similarity index 91% rename from src/gfx/include/gfx/obj_control.hpp rename to src/controls/include/controls/obj_control.hpp index 6f9c4dc..ba12468 100644 --- a/src/gfx/include/gfx/obj_control.hpp +++ b/src/controls/include/controls/obj_control.hpp @@ -6,8 +6,8 @@ #include <glm/gtc/matrix_transform.hpp> #include <glm/gtc/type_ptr.hpp> -#include <gfx/control.hpp> -#include <gfx/frame.hpp> +#include <controls/control.hpp> +#include <common/frame.hpp> #include <unordered_set> #include <string> diff --git a/src/gfx/src/cam_control.cpp b/src/controls/src/cam_control.cpp similarity index 94% rename from src/gfx/src/cam_control.cpp rename to src/controls/src/cam_control.cpp index 7d824d1..0ed0aaf 100644 --- a/src/gfx/src/cam_control.cpp +++ b/src/controls/src/cam_control.cpp @@ -1,4 +1,4 @@ -#include <gfx/cam_control.hpp> +#include <controls/cam_control.hpp> void CameraController::turn(float xoffset, float yoffset) { diff --git a/src/gfx/src/control.cpp b/src/controls/src/control.cpp similarity index 93% rename from src/gfx/src/control.cpp rename to src/controls/src/control.cpp index c1ae9e0..71c295f 100644 --- a/src/gfx/src/control.cpp +++ b/src/controls/src/control.cpp @@ -1,4 +1,4 @@ -#include <gfx/control.hpp> +#include <controls/control.hpp> void Controller::setStep(float dt) { diff --git a/src/gfx/src/obj_control.cpp b/src/controls/src/obj_control.cpp similarity index 96% rename from src/gfx/src/obj_control.cpp rename to src/controls/src/obj_control.cpp index 95bc68b..d3f7e55 100644 --- a/src/gfx/src/obj_control.cpp +++ b/src/controls/src/obj_control.cpp @@ -1,4 +1,4 @@ -#include <gfx/obj_control.hpp> +#include <controls/obj_control.hpp> void ObjectController::mouseRotate(const osi::Mouse &mouse) { diff --git a/src/gfx/CMakeLists.txt b/src/gfx/CMakeLists.txt index f77f4f3..0ba8830 100644 --- a/src/gfx/CMakeLists.txt +++ b/src/gfx/CMakeLists.txt @@ -22,30 +22,12 @@ add_library(${THIS_TARGET_NAME} ./include/gfx/object.hpp ./src/object.cpp - ./include/gfx/frame.hpp - ./src/frame.cpp - - ./include/gfx/control.hpp - ./src/control.cpp - - ./include/gfx/cam_control.hpp - ./src/cam_control.cpp - - ./include/gfx/obj_control.hpp - ./src/obj_control.cpp - ./include/gfx/light.hpp #./src/light.cpp - ./include/gfx/node.hpp - #./src/node.cpp - ./include/gfx/objectbase.hpp #./src/objectbase.cpp - ./include/gfx/aabb.hpp - ./src/aabb.cpp - # ./include/osi/opengl.hpp # ./include/osi/gui.hpp ) diff --git a/src/gfx/include/gfx/camera.hpp b/src/gfx/include/gfx/camera.hpp index e8e831a..a9de5a5 100644 --- a/src/gfx/include/gfx/camera.hpp +++ b/src/gfx/include/gfx/camera.hpp @@ -8,7 +8,7 @@ #include <memory> #include <gfx/objectbase.hpp> -#include <gfx/frame.hpp> +#include <common/frame.hpp> using frame_ptr = std::shared_ptr<Frame>; using frame_weak_ptr = std::weak_ptr<Frame>; diff --git a/src/gfx/include/gfx/light.hpp b/src/gfx/include/gfx/light.hpp index 163e6d9..9896d63 100644 --- a/src/gfx/include/gfx/light.hpp +++ b/src/gfx/include/gfx/light.hpp @@ -4,8 +4,8 @@ #include <glad/glad.h> #include <glm/glm.hpp> -#include <gfx/frame.hpp> -#include <gfx/node.hpp> +#include <common/frame.hpp> +#include <common/node.hpp> #include <gfx/objectbase.hpp> using frame_ptr = std::shared_ptr<Frame>; diff --git a/src/gfx/include/gfx/object.hpp b/src/gfx/include/gfx/object.hpp index a6db624..89950ee 100644 --- a/src/gfx/include/gfx/object.hpp +++ b/src/gfx/include/gfx/object.hpp @@ -10,7 +10,7 @@ #include <gfx/vao.hpp> #include <gfx/vbo.hpp> #include <gfx/ebo.hpp> -#include <gfx/aabb.hpp> +#include <common/aabb.hpp> using VAO_ptr = std::shared_ptr<VAO>; diff --git a/src/gfx/src/frame.cpp b/src/gfx/src/frame.cpp deleted file mode 100644 index a73e8b3..0000000 --- a/src/gfx/src/frame.cpp +++ /dev/null @@ -1 +0,0 @@ -#include <gfx/frame.hpp> diff --git a/src/gfx/src/render.cpp b/src/gfx/src/render.cpp index 67c79c4..7268297 100644 --- a/src/gfx/src/render.cpp +++ b/src/gfx/src/render.cpp @@ -8,7 +8,7 @@ #include <gfx/ebo.hpp> #include <gfx/camera.hpp> #include <gfx/object.hpp> -#include <gfx/frame.hpp> +#include <common/frame.hpp> #include <gfx/render.hpp> // Order important for compile #include <gfx/shader.hpp> #include <iostream> diff --git a/src/studio/include/studio/simulator.hpp b/src/studio/include/studio/simulator.hpp index 4d4179a..aa6ece7 100644 --- a/src/studio/include/studio/simulator.hpp +++ b/src/studio/include/studio/simulator.hpp @@ -15,11 +15,11 @@ #include <gfx/camera.hpp> #include <gfx/objectbase.hpp> #include <gfx/object.hpp> -#include <gfx/frame.hpp> +#include <common/frame.hpp> #include <gfx/light.hpp> -#include <gfx/node.hpp> -#include <gfx/cam_control.hpp> -#include <gfx/obj_control.hpp> +#include <common/node.hpp> +#include <controls/cam_control.hpp> +#include <controls/obj_control.hpp> #include <gfx/shader.hpp> #include <gfx/render.hpp> #include <iostream> -- GitLab