Aggiunta modalità debug

This commit is contained in:
2026-06-18 12:23:22 +02:00
parent f8fdc1dc84
commit 9189246361
3 changed files with 13 additions and 1 deletions
+1
View File
@@ -58,3 +58,4 @@ set(VERSION "V6")
file(GLOB_RECURSE METHODS_SRC "${METHODS_PATH}") file(GLOB_RECURSE METHODS_SRC "${METHODS_PATH}")
add_executable(main${VERSION} ./src/testMain.cpp ${METHODS_SRC} ) add_executable(main${VERSION} ./src/testMain.cpp ${METHODS_SRC} )
target_link_libraries(main${VERSION} PRIVATE SFML::Graphics ImGui-SFML::ImGui-SFML common glm) target_link_libraries(main${VERSION} PRIVATE SFML::Graphics ImGui-SFML::ImGui-SFML common glm)
target_compile_definitions(main${VERSION} PRIVATE $<$<CONFIG:Debug>:DEBUG_MODE>)
BIN
View File
Binary file not shown.
+12 -1
View File
@@ -99,6 +99,7 @@ void handle_keyPressed(const sf::Event::KeyPressed &keyPressed, State &gs)
} }
} }
void handle_mouseMove(const sf::Event::MouseMoved &mouseMoved, State &gs) void handle_mouseMove(const sf::Event::MouseMoved &mouseMoved, State &gs)
{ {
sf::Vector2i offset = mouseMoved.position - gs.mouse_pos; sf::Vector2i offset = mouseMoved.position - gs.mouse_pos;
@@ -125,6 +126,9 @@ void handle_mouseMove(const sf::Event::MouseMoved &mouseMoved, State &gs)
p->globalPos = {p->globalPos[0] + (offset.x * px), p->globalPos[1]+ (offset.x * py),p->globalPos[2] + offset.y}; p->globalPos = {p->globalPos[0] + (offset.x * px), p->globalPos[1]+ (offset.x * py),p->globalPos[2] + offset.y};
} }
} }
#ifdef DEBUG_MODE
if (gs.selected != -1 && gs.drag_Piece){ if (gs.selected != -1 && gs.drag_Piece){
rb::Vector3 tmp = gs.pieces[gs.selected]->body.getPos(); rb::Vector3 tmp = gs.pieces[gs.selected]->body.getPos();
gs.pieces[gs.selected]->body.setPos({tmp[0]+ (offset.x * px),tmp[1]+ (offset.x * py),tmp[2]+offset.y}); gs.pieces[gs.selected]->body.setPos({tmp[0]+ (offset.x * px),tmp[1]+ (offset.x * py),tmp[2]+offset.y});
@@ -137,7 +141,7 @@ void handle_mouseMove(const sf::Event::MouseMoved &mouseMoved, State &gs)
//printf("Rotation : %f,%f,%f \n",gs.pieces[gs.selected]->body.getRot()[0],gs.pieces[gs.selected]->body.getRot()[1],gs.pieces[gs.selected]->body.getRot()[2]); //printf("Rotation : %f,%f,%f \n",gs.pieces[gs.selected]->body.getRot()[0],gs.pieces[gs.selected]->body.getRot()[1],gs.pieces[gs.selected]->body.getRot()[2]);
} }
#endif
} }
@@ -145,6 +149,9 @@ void handle_mousePressed(const sf::Event::MouseButtonPressed &mouseBP, State &gs
{ {
gs.mouse_pos = mouseBP.position; gs.mouse_pos = mouseBP.position;
if ( mouseBP.button == sf::Mouse::Button::Middle) gs.drag = true; if ( mouseBP.button == sf::Mouse::Button::Middle) gs.drag = true;
#ifdef DEBUG_MODE
if ( mouseBP.button == sf::Mouse::Button::Left){ if ( mouseBP.button == sf::Mouse::Button::Left){
gs.drag_Piece = true; gs.drag_Piece = true;
int i = 0; int i = 0;
@@ -177,6 +184,8 @@ void handle_mousePressed(const sf::Event::MouseButtonPressed &mouseBP, State &gs
i++; i++;
} }
} }
#endif
} }
@@ -188,6 +197,8 @@ void handle_mouseRelease(const sf::Event::MouseButtonReleased &, State &gs)
gs.selected = -1; gs.selected = -1;
} }
void handle_resize(const sf::Event::Resized &resized, State &gs) void handle_resize(const sf::Event::Resized &resized, State &gs)
{ {
sf::FloatRect visibleArea({0.f, 0.f}, sf::Vector2f(resized.size)); sf::FloatRect visibleArea({0.f, 0.f}, sf::Vector2f(resized.size));