opengl fix

This commit is contained in:
2025-09-22 02:08:58 +03:00
parent e7380b5eb6
commit 9005c02499

View File

@@ -62,17 +62,15 @@ namespace omath::opengl_engine
[[nodiscard]] [[nodiscard]]
static float calc_direct_pitch_angle(const Vector3<float>& origin, const Vector3<float>& view_to) noexcept static float calc_direct_pitch_angle(const Vector3<float>& origin, const Vector3<float>& view_to) noexcept
{ {
const auto distance = origin.distance_to(view_to); const auto direction = (view_to - origin).normalized();
const auto delta = view_to - origin; return angles::radians_to_degrees(std::asin(direction.y));
return angles::radians_to_degrees(std::asin(delta.y / distance));
} }
[[nodiscard]] [[nodiscard]]
static float calc_direct_yaw_angle(const Vector3<float>& origin, const Vector3<float>& view_to) noexcept static float calc_direct_yaw_angle(const Vector3<float>& origin, const Vector3<float>& view_to) noexcept
{ {
const auto delta = view_to - origin; const auto direction = (view_to - origin).normalized();
return angles::radians_to_degrees(std::atan2(delta.z, delta.x)); return angles::radians_to_degrees(-std::atan2(direction.x, -direction.z));
}; };
}; };
} // namespace omath::opengl_engine } // namespace omath::opengl_engine