added all
This commit is contained in:
parent
96deb8b393
commit
2ad6ebf38d
8
Game.cpp
8
Game.cpp
@ -175,8 +175,8 @@ void Game::setup() {
|
||||
spaceshipTexture = std::make_unique<Texture>(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);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user