From a4dcf8dc3b081847fb6db66d98b7128d672c36b6 Mon Sep 17 00:00:00 2001 From: Orange Date: Mon, 22 Sep 2025 02:12:20 +0300 Subject: [PATCH] unreal engine fix --- .../engines/unreal_engine/traits/pred_engine_trait.hpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/include/omath/engines/unreal_engine/traits/pred_engine_trait.hpp b/include/omath/engines/unreal_engine/traits/pred_engine_trait.hpp index a57b880..dbc04f0 100644 --- a/include/omath/engines/unreal_engine/traits/pred_engine_trait.hpp +++ b/include/omath/engines/unreal_engine/traits/pred_engine_trait.hpp @@ -62,17 +62,16 @@ namespace omath::unreal_engine [[nodiscard]] static float calc_direct_pitch_angle(const Vector3& origin, const Vector3& view_to) noexcept { - const auto distance = origin.distance_to(view_to); - const auto delta = view_to - origin; + const auto direction = (view_to - origin).normalized(); - return angles::radians_to_degrees(std::asin(delta.z / distance)); + return angles::radians_to_degrees(std::asin(direction.z)); } [[nodiscard]] static float calc_direct_yaw_angle(const Vector3& origin, const Vector3& view_to) noexcept { - const auto delta = view_to - origin; + const auto direction = (view_to - origin).normalized(); - return angles::radians_to_degrees(std::atan2(delta.y, delta.x)); + return angles::radians_to_degrees(std::atan2(direction.y, direction.x)); }; }; } // namespace omath::unreal_engine