Optimized CLIP hook scheduling to treat same strength as same keyframe

This commit is contained in:
Jedrzej Kosinski 2024-10-31 19:28:16 -05:00
parent 3bcbcce88d
commit 489846905e

View File

@ -293,7 +293,7 @@ class HookGroup:
# find ranges of values
prev_keyframe = hook.hook_keyframe.keyframes[0]
for keyframe in hook.hook_keyframe.keyframes:
if keyframe.start_percent > prev_keyframe.start_percent:
if keyframe.start_percent > prev_keyframe.start_percent and not math.isclose(keyframe.strength, prev_keyframe.strength):
hook_schedule.append(((prev_keyframe.start_percent, keyframe.start_percent), prev_keyframe))
prev_keyframe = keyframe
elif keyframe.start_percent == prev_keyframe.start_percent: