16
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-07-17 23:39:18 +02:00

use glm instead of Math3D in drivermode

This commit is contained in:
docentYT
2026-04-26 22:40:02 +02:00
parent aa24c55d2d
commit bdff45b584
2 changed files with 7 additions and 7 deletions

View File

@@ -719,11 +719,11 @@ void driver_mode::update_camera(double const Deltatime)
Camera.Angle.y = simulation::Train->pMechViewAngle.y; Camera.Angle.y = simulation::Train->pMechViewAngle.y;
} }
auto const shakescale{FreeFlyModeFlag ? 5.0 : 1.0}; float const shakescale{FreeFlyModeFlag ? 5.0f : 1.0f};
auto shakencamerapos{Camera.m_owneroffset + auto shakencamerapos{Camera.m_owneroffset +
shakescale * Math3D::vector3(1.5 * Camera.m_owner->ShakeState.offset.x, 2.0 * Camera.m_owner->ShakeState.offset.y, 1.5 * Camera.m_owner->ShakeState.offset.z)}; shakescale * glm::vec3(1.5 * Camera.m_owner->ShakeState.offset.x, 2.0 * Camera.m_owner->ShakeState.offset.y, 1.5 * Camera.m_owner->ShakeState.offset.z)};
Camera.Pos = (Camera.m_owner->GetWorldPosition(FreeFlyModeFlag ? shakencamerapos : // TODO: vehicle collision box for the external vehicle camera Camera.Pos = (Camera.m_owner->GetWorldPosition(FreeFlyModeFlag ? Math3D::vector3(shakencamerapos) : // TODO: vehicle collision box for the external vehicle camera
simulation::Train->clamp_inside(shakencamerapos))); simulation::Train->clamp_inside(shakencamerapos)));
if (!Global.iPause) if (!Global.iPause)
@@ -1058,12 +1058,12 @@ void driver_mode::DistantView(bool const Near)
if (true == Near) if (true == Near)
{ {
Camera.Pos = Math3D::vector3(Camera.Pos.x, vehicle->GetPosition().y, Camera.Pos.z) + left * vehicle->GetWidth() + Math3D::vector3(1.25 * left.x, 1.6, 1.25 * left.z); Camera.Pos = glm::vec3(Camera.Pos.x, vehicle->GetPosition().y, Camera.Pos.z) + left * vehicle->GetWidth() + glm::vec3(1.25 * left.x, 1.6, 1.25 * left.z);
} }
else else
{ {
Camera.Pos = vehicle->GetPosition() + vehicle->VectorFront() * vehicle->MoverParameters->CabOccupied * 50.0 + Math3D::vector3(-10.0 * left.x, 1.6, -10.0 * left.z); Camera.Pos = vehicle->GetPosition() + vehicle->VectorFront() * vehicle->MoverParameters->CabOccupied * 50.0 + glm::vec3(-10.0 * left.x, 1.6, -10.0 * left.z);
} }
Camera.m_owner = nullptr; Camera.m_owner = nullptr;

View File

@@ -60,8 +60,8 @@ private:
struct view_config { struct view_config {
TDynamicObject const *owner { nullptr }; TDynamicObject const *owner { nullptr };
Math3D::vector3 offset {}; glm::vec3 offset {};
Math3D::vector3 angle {}; glm::vec3 angle {};
}; };
struct drivermode_input { struct drivermode_input {