Aggiunta modalità debug
This commit is contained in:
@@ -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>)
|
||||||
Binary file not shown.
+12
-1
@@ -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));
|
||||||
|
|||||||
Reference in New Issue
Block a user