From aa031bd595b04989b16e5253aebcf259ec35fcd4 Mon Sep 17 00:00:00 2001 From: Turanszki Janos Date: Fri, 13 Jun 2025 07:50:40 +0200 Subject: [PATCH] skip creating character foot ik if already exists --- WickedEngine/wiScene.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/WickedEngine/wiScene.cpp b/WickedEngine/wiScene.cpp index b2c0da34f..2b558e9ae 100644 --- a/WickedEngine/wiScene.cpp +++ b/WickedEngine/wiScene.cpp @@ -3171,6 +3171,7 @@ namespace wi::scene if (humanoid == nullptr) continue; character.left_foot = humanoid->bones[size_t(HumanoidComponent::HumanoidBone::LeftFoot)]; + if (!inverse_kinematics.Contains(character.left_foot)) { InverseKinematicsComponent& ik = inverse_kinematics.Create(character.left_foot); ik.use_target_position = true; @@ -3178,6 +3179,7 @@ namespace wi::scene ik.iteration_count = 10; } character.right_foot = humanoid->bones[size_t(HumanoidComponent::HumanoidBone::RightFoot)]; + if (!inverse_kinematics.Contains(character.right_foot)) { InverseKinematicsComponent& ik = inverse_kinematics.Create(character.right_foot); ik.use_target_position = true;