From 3080faeaa99826671718345f35a71ec25c926160 Mon Sep 17 00:00:00 2001 From: Orange Date: Thu, 19 Feb 2026 01:01:38 +0300 Subject: [PATCH] hotfix: projectile prediction --- .../omath/engines/frostbite_engine/traits/pred_engine_trait.hpp | 2 +- .../omath/engines/opengl_engine/traits/pred_engine_trait.hpp | 2 +- include/omath/engines/unity_engine/traits/pred_engine_trait.hpp | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/include/omath/engines/frostbite_engine/traits/pred_engine_trait.hpp b/include/omath/engines/frostbite_engine/traits/pred_engine_trait.hpp index 70314f7..a1e681e 100644 --- a/include/omath/engines/frostbite_engine/traits/pred_engine_trait.hpp +++ b/include/omath/engines/frostbite_engine/traits/pred_engine_trait.hpp @@ -55,7 +55,7 @@ namespace omath::frostbite_engine const auto delta2d = calc_vector_2d_distance(predicted_target_position - projectile.m_origin); const auto height = delta2d * std::tan(angles::degrees_to_radians(projectile_pitch.value())); - return {predicted_target_position.x, predicted_target_position.y + height, projectile.m_origin.z}; + return {predicted_target_position.x, projectile.m_origin.y + height, predicted_target_position.z}; } // Due to specification of maybe_calculate_projectile_launch_pitch_angle, pitch angle must be: // 89 look up, -89 look down diff --git a/include/omath/engines/opengl_engine/traits/pred_engine_trait.hpp b/include/omath/engines/opengl_engine/traits/pred_engine_trait.hpp index ab2e607..2567d84 100644 --- a/include/omath/engines/opengl_engine/traits/pred_engine_trait.hpp +++ b/include/omath/engines/opengl_engine/traits/pred_engine_trait.hpp @@ -55,7 +55,7 @@ namespace omath::opengl_engine const auto delta2d = calc_vector_2d_distance(predicted_target_position - projectile.m_origin); const auto height = delta2d * std::tan(angles::degrees_to_radians(projectile_pitch.value())); - return {predicted_target_position.x, predicted_target_position.y + height, projectile.m_origin.z}; + return {predicted_target_position.x, projectile.m_origin.y + height, predicted_target_position.z}; } // Due to specification of maybe_calculate_projectile_launch_pitch_angle, pitch angle must be: // 89 look up, -89 look down diff --git a/include/omath/engines/unity_engine/traits/pred_engine_trait.hpp b/include/omath/engines/unity_engine/traits/pred_engine_trait.hpp index dadcb7e..77f5781 100644 --- a/include/omath/engines/unity_engine/traits/pred_engine_trait.hpp +++ b/include/omath/engines/unity_engine/traits/pred_engine_trait.hpp @@ -55,7 +55,7 @@ namespace omath::unity_engine const auto delta2d = calc_vector_2d_distance(predicted_target_position - projectile.m_origin); const auto height = delta2d * std::tan(angles::degrees_to_radians(projectile_pitch.value())); - return {predicted_target_position.x, predicted_target_position.y + height, projectile.m_origin.z}; + return {predicted_target_position.x, projectile.m_origin.y + height, predicted_target_position.z}; } // Due to specification of maybe_calculate_projectile_launch_pitch_angle, pitch angle must be: // 89 look up, -89 look down