From 0897cb3b3fe5da09bfeb805d6cf26ea87291574b Mon Sep 17 00:00:00 2001 From: Dan Cojocaru Date: Sun, 5 Jun 2022 11:17:28 +0300 Subject: [PATCH] Fixed bug: angle converted to int radians --- examples/maze4.txt | 11 +++++++++++ src/maze.cpp | 8 ++++---- y3s2-gui-project.spec | 2 +- 3 files changed, 16 insertions(+), 5 deletions(-) create mode 100644 examples/maze4.txt diff --git a/examples/maze4.txt b/examples/maze4.txt new file mode 100644 index 0000000..e063aa5 --- /dev/null +++ b/examples/maze4.txt @@ -0,0 +1,11 @@ +XXXXXXXXX +X X +XXX XX X +X X +X X XX X +X X X +X XXX XXX +X X +XXXXXX X +X X +XXXXXXXXX diff --git a/src/maze.cpp b/src/maze.cpp index 16f0848..558891e 100644 --- a/src/maze.cpp +++ b/src/maze.cpp @@ -25,9 +25,9 @@ void MazeScreen::display() { posX, 0, posZ, - posX + cos(Utils::toRad(angleX)) * 3, + posX + cos(Utils::toRad(angleX)) * 3, 0, - posZ - sin(Utils::toRad(angleX)) * 3, + posZ - sin(Utils::toRad(angleX)) * 3, 0, 1, 0 @@ -115,8 +115,8 @@ void MazeScreen::idle() { auto deltaTime = (newTime - gameTime) / 1000.0; gameTime = newTime; - posX += forceX * deltaTime * cos(Utils::toRad(angleX)) + forceZ * deltaTime * sin(Utils::toRad(angleX)); - posZ += forceZ * deltaTime * cos(Utils::toRad(angleX)) - forceX * deltaTime * sin(Utils::toRad(angleX)); + posX += forceX * deltaTime * cos(Utils::toRad(angleX)) + forceZ * deltaTime * sin(Utils::toRad(angleX)); + posZ += forceZ * deltaTime * cos(Utils::toRad(angleX)) - forceX * deltaTime * sin(Utils::toRad(angleX)); glutPostRedisplay(); } diff --git a/y3s2-gui-project.spec b/y3s2-gui-project.spec index ab70d28..7c08f9a 100644 --- a/y3s2-gui-project.spec +++ b/y3s2-gui-project.spec @@ -1,5 +1,5 @@ Name: y3s2-gui-project -Version: 1.0.3 +Version: 1.0.4 Release: 1%{?dist} Summary: Maze project in OpenGL for Graphics and User Interfaces lecture in year 3, semester 2