added all

This commit is contained in:
Ariari04 2026-01-12 14:41:24 +06:00
parent 96deb8b393
commit 2ad6ebf38d

View File

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