Blender Git Loki
Git Commits -> Revision 6c079d5
Revision 6c079d5 by Sergey Sharybin (tracking_proportional_editing) January 5, 2021, 08:49 (GMT) |
Tracking: Implement proportional editing Disclaimer: the user interface and interaction is not final. There are known sharp corners, which are planned to be addressed while the patch is being tested by people. The idea is to avoid sudden jumps of track path when artists detects track got slid away from the feature and one re-positions track back. The implementation is based on a proportional editing, which allows to control whether to transform single marker or whether to propagate transform to markers from neighbour frames. The proportional editing also allows to control propagation curve. The propagation will stop at the end of tracked segment. To test the new functionality: 1. Enable proportional editing 2. Enable "Connected Only". This is essential, as otherwise the new functionality is not enabled. 3. Grab marker. Open topics: - Make the functionality more discoverable. - Make visualization of how far propagation goes more clear. - Make defaults more usable. Technical TODO: - Most likely CANCEL of the transform does not properly restore the full state prior to the transform. This needs to be solved. Differential Revision: https://developer.blender.org/D2771 |
Commit Details:
Full Hash: 6c079d528d1fa03abbe31a1fd5e225e24682d0cd
Parent Commit: b8e4f11
Lines Changed: +117, -17
5 Modified Paths:
/release/scripts/presets/keyconfig/keymap_data/blender_default.py (+1, -0) (Diff)
/release/scripts/startup/bl_ui/space_clip.py (+38, -0) (Diff)
/source/blender/editors/transform/transform_constraints.c (+3, -0) (Diff)
/source/blender/editors/transform/transform_convert.c (+3, -1) (Diff)
/source/blender/editors/transform/transform_convert_tracking.c (+72, -16) (Diff)
/release/scripts/startup/bl_ui/space_clip.py (+38, -0) (Diff)
/source/blender/editors/transform/transform_constraints.c (+3, -0) (Diff)
/source/blender/editors/transform/transform_convert.c (+3, -1) (Diff)
/source/blender/editors/transform/transform_convert_tracking.c (+72, -16) (Diff)