System Information
Operating system: Windows 64 bit
Graphics card: GTX1080
Blender Version
Broken: every 2.8 version I've tried (2.80 - 2.83), and back through 2.70
Description of the thing
- Open blender,
- Open a tracking/masking workspace
- Load in a movie clip
now what works / doesnt work:
- GOOD: insert first spline (Add > Circle), insert second spline (Add > Circle) on the same frame, change handle type on one point of second spline from Auto to Aligned, scub timeline
- FAIL: insert first spline (Add > Circle), insert keyframe (I), insert second spline (Add > Circle) on the same frame, change handle type on one point of second spline from Auto to Aligned, scub timeline (handles on second spline go nuts)
- GOOD: insert first spline (Add > Circle), insert keyframe (I), insert second spline (Add > Circle) on the same frame, change handle type on one point of second spline from Auto to Aligned, insert keyframe (I), scub timeline
- FAIL: insert first spline (Add > Circle), insert keyframe (I), go to next frame, insert second spline (Add > Circle), change handle type on one point of second spline from Auto to Aligned, scub timeline (handles on second spline go nuts)
- FAIL: insert first spline (Add > Circle), insert keyframe (I), go to next frame, insert second spline (Add > Circle), change handle type on one point of second spline from Auto to Aligned, insert keyframe (I), scub timeline (handles on second spline go nuts)
My assumption here is that inserting a shapekey with only the first spline present fills data in MaskLayerShape for that frame [but only data for points of the first spline]. Now if you add a second spline, data for its points are "missing" from MaskLayerShape. BKE_mask_layer_evaluate_animation / BKE_mask_layer_shape_to_mask / mask_layer_shape_to_mask_point will just use random garbage in that case?
Original report (but this can be reproduced without autokeying, see above):
Hello! This is regarding auto-keyframing with masking :)
So, if you turn on auto keyframing in the masking workspace, and create your first mask, everything behaves as you'd expect (although you have to double click to "apply" the keyframe, which is admittedly unexpected).
But if you then create a SECOND mask with auto keyframing enabled, at some point all the points will warble into a weird shape (even though you haven't added keyframes), and it'll become mostly useless.
It's always the second mask created after "auto-keyframing" is turned on
Here's a quick video showing it:
https://youtu.be/OWEEhA_3njA
I attached a blend file and a small video file (the video file doesn't matter though- it happens with all I've tried- but they can't be packed into the .blend file)
Thank you!!
Exact steps for others to reproduce the error
Open blender,
Open a tracking/masking workspace
Load in a movie clip
Turn on "Auto Keyframing"
Create a mask, animate it.
Create another mask, and scrub through the timeline- it'll get all tangled.