From 47fe0c471921d1da3439a8a9f2328085d0a38d69 Mon Sep 17 00:00:00 2001 From: Ariari04 Date: Thu, 11 Dec 2025 21:14:39 +0600 Subject: [PATCH] added ship control --- Game.cpp | 20 ++++---------------- 1 file changed, 4 insertions(+), 16 deletions(-) diff --git a/Game.cpp b/Game.cpp index ca20430..81e6275 100755 --- a/Game.cpp +++ b/Game.cpp @@ -492,23 +492,11 @@ void Game::processTickCount() { Environment::shipVelocity = velocity * delta / 100; - Vector3f direction = { diffx, 0, -diffy }; + Vector3f dir = { -diffx, 0, diffy }; + float angle = atan2(dir.v[0], -dir.v[2]); // [-pi, pi] + Vector4f quat = { 0, sin(angle * 0.5f), 0, cos(angle * 0.5f) }; + rotateShipMat = QuatToMatrix(quat); - Vector3f origin = { 0,0, -1 }; - - float dir_module = sqrtf(diffx * diffx + diffy * diffy); - - float scalar = direction.v[0] * origin.v[0] + direction.v[1] * origin.v[1]+ direction.v[2] * origin.v[2]; - - float angle = acos(scalar / dir_module); - - Vector4f quat = { - 0, - 1 * sin(angle / 2), - 0, - cos(angle / 2) - - }; rotateShipMat = QuatToMatrix(quat);