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
This commit is contained in:
Nathan Vegdahl
2024-06-11 14:10:04 +02:00
committed by Nathan Vegdahl
parent 67c1fbdbb2
commit 6ac8f8efad

View File

@@ -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,