From 6ac8f8efadf2cde08f87ab9377c825c1dfd869dc Mon Sep 17 00:00:00 2001 From: Nathan Vegdahl Date: Tue, 11 Jun 2024 14:10:04 +0200 Subject: [PATCH] Anim: use keyframing user preferences for layered action keying This makes the following user preferences/settings work when inserting keys on layered actions: - Keyframe type ('Keyframe', 'Breakdown', etc.) - Handle type (auto, auto-clamped, etc.) - Interpolation mode (bezier, linear, etc.) Pull Request: https://projects.blender.org/blender/blender/pulls/123006 --- source/blender/animrig/intern/keyframing.cc | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/source/blender/animrig/intern/keyframing.cc b/source/blender/animrig/intern/keyframing.cc index 3f28e56dba5..baca6d31a97 100644 --- a/source/blender/animrig/intern/keyframing.cc +++ b/source/blender/animrig/intern/keyframing.cc @@ -1123,11 +1123,9 @@ CombinedKeyingResult insert_key_rna(PointerRNA *rna_pointer, BLI_assert(action != nullptr); if (USER_EXPERIMENTAL_TEST(&U, use_animation_baklava) && action->wrap().is_action_layered()) { - /* TODO: Don't hard-code key settings. */ - KeyframeSettings key_settings; + KeyframeSettings key_settings = get_keyframe_settings( + (insert_key_flags & INSERTKEY_NO_USERPREF) == 0); key_settings.keyframe_type = key_type; - key_settings.handle = HD_AUTO_ANIM; - key_settings.interpolation = BEZT_IPO_BEZ; return insert_key_layered_action(action->wrap(), adt->binding_handle, rna_pointer,