diff --git a/Game.cpp b/Game.cpp index 3d80da7..7a91db5 100755 --- a/Game.cpp +++ b/Game.cpp @@ -175,8 +175,8 @@ void Game::setup() { spaceshipTexture = std::make_unique(CreateTextureDataFromPng("./resources/DefaultMaterial_BaseColor.png", CONST_ZIP_FILE)); spaceshipBase = LoadFromTextFile02("./resources/spaceship005.txt", CONST_ZIP_FILE); spaceshipBase.RotateByMatrix(QuatToMatrix(QuatFromRotateAroundY(M_PI / 2.0))); - //spaceshipBase.Move(Vector3f{ -0.52998, -13, 0 }); spaceshipBase.Move(Vector3f{ -0.52998, -10, 10 }); + spaceshipBase.RotateByMatrix(QuatToMatrix(QuatFromRotateAroundY(M_PI / 2.0))); spaceship.AssignFrom(spaceshipBase); spaceship.RefreshVBO(); @@ -316,8 +316,8 @@ void Game::drawShip() // Используем зафиксированную камеру для отрисовки, если lock активен // Это обеспечит правильную ориентацию модели относительно начальной позиции камеры if (shipMoveLockActive) { - Matrix3f inverseLockedCamera = InverseMatrix(lockedCameraMat); - renderer.RotateMatrix(inverseLockedCamera); + ///Matrix3f inverseLockedCamera = InverseMatrix(lockedCameraMat); + renderer.RotateMatrix(lockedCameraMat); } else { renderer.RotateMatrix(Environment::inverseShipMatrix); } @@ -568,7 +568,7 @@ void Game::processTickCount() { Vector3f localMove = MultMatrixVector(rotateShipMat, Vector3f{0, 0, -Environment::shipVelocity * delta / 1000.f}); // Выбираем матрицу камеры: зафиксированную (если lock активен) или текущую - Matrix3f camMat = shipMoveLockActive ? lockedCameraMat : Environment::shipMatrix; + Matrix3f camMat = lockedCameraMat;//////shipMoveLockActive ? lockedCameraMat : Environment::shipMatrix; // Переводим локальное перемещение в мировые координаты Vector3f worldMove = MultMatrixVector(camMat, localMove);