13void internal_m2n_utils_set_ik_posiiton_ccd(entt::entity
id,
14 const math::vec3& target,
15 const math::vec3& pole,
16 int num_bones_in_chain,
25void internal_m2n_utils_set_ik_posiiton_fabrik(entt::entity
id,
26 const math::vec3& target,
27 const math::vec3& pole,
28 int num_bones_in_chain,
37void internal_m2n_utils_set_ik_posiiton_two_bone(entt::entity
id,
38 const math::vec3& target,
39 const math::vec3& pole,
48void internal_m2n_utils_set_ik_look_at_posiiton(entt::entity
id,
const math::vec3& target,
float weight)
61 auto reg = dotnet::internal_call_registry(
"Unravel.Core.IK");
62 reg.add_internal_call(
"internal_m2n_utils_set_ik_posiiton_ccd",
63 dotnet_internal_call(internal_m2n_utils_set_ik_posiiton_ccd));
64 reg.add_internal_call(
"internal_m2n_utils_set_ik_posiiton_fabrik",
65 dotnet_internal_call(internal_m2n_utils_set_ik_posiiton_fabrik));
66 reg.add_internal_call(
"internal_m2n_utils_set_ik_posiiton_two_bone",
67 dotnet_internal_call(internal_m2n_utils_set_ik_posiiton_two_bone));
69 reg.add_internal_call(
"internal_m2n_utils_set_ik_look_at_posiiton",
70 dotnet_internal_call(internal_m2n_utils_set_ik_look_at_posiiton));
#define APPLOG_TRACE(...)
auto ik_set_position_two_bone(entt::handle end_effector, const math::vec3 &target, const math::vec3 &pole, float weight, float soften) -> bool
auto ik_set_position_fabrik(entt::handle end_effector, const math::vec3 &target, const math::vec3 &pole, size_t num_bones_in_chain, int max_iterations, float threshold) -> bool
void register_ik_script_bindings()
auto ik_set_position_ccd(entt::handle end_effector, const math::vec3 &target, const math::vec3 &pole, size_t num_bones_in_chain, int max_iterations, float threshold) -> bool
auto get_entity_from_id(entt::entity id) -> entt::handle
auto ik_look_at_position(entt::handle end_effector, const math::vec3 &target, float weight) -> bool