Revision 645e818 by Alexander Gavrilov January 6, 2021, 12:04 (GMT) |
Constraints: add support for a new Owner Local Space for targets. Add a new transformation space choice for bone constraints, which represent the local transformation of the bone in the constraint owner's local space. The use case for this is transferring the local (i.e. excluding the effect of parents) transformation of one bone to another one, while ignoring the difference between their rest pose orientations. Owner Local Space replaces the following setup: * A `child` bone of the `target`, rotated the same as `owner` in rest pose. * A `sibling` bone of the `target`, positioned same as `child` in rest pose and using Copy Transforms in World Space from `child`. * The `owner` bone constraint uses Local Space of `sibling`. (This analogy applies provided both bones use Local Location) Since the space list is getting long, this adds a couple of separators. Differential Revision: https://developer.blender.org/D9493 |
Revision 99eafed by Alexander Gavrilov January 6, 2021, 12:04 (GMT) |
Limit Rotation: add an Euler Order option and orthogonalize the matrix. Since Limit Rotation is based on Euler decomposition, it should allow specifying the order to use for the same reasons as Copy Rotation does, namely, if the bone uses Quaternion rotation for its animation channels, there is no way to choose the order for the constraint. In addition, add a call to orthogonalize the matrix before processing for the same reasons as D8915, and an early exit in case no limits are enabled for a bit of extra efficiency. Since the constraint goes through Euler decomposition, it would remove shear even before the change, but the rotation won't make much sense. Differential Revision: https://developer.blender.org/D9626 |
Revision 8aef73f by Alexander Gavrilov January 6, 2021, 12:04 (GMT) |
Copy Transforms: implement Invert, Fix Shear and more Mix options. This constraint can be naturally viewed as a prototype for a future 4x4 matrix math node (or subset thereof), since its basic semantics already is matrix assignment. Thus it makes sense to add math options to this constraint to increase flexibility in the meantime. This patch adds support for several operations that would be useful: - An option to fix shear in the incoming target matrix. - An option to invert the target matrix. - More ways to combine target and owner matrix. Shear is known to cause issues for various mathematical operations, so an option to remove it at key points is useful. In the future node system this would be a separate operation, but due to the limits of the constraint stack it has to be built in for now. Inverting a matrix is also an operation that can be useful to have. For some uses it may be useful to invert components separately, so implement this by checking the Mix mode setting to avoid UI options. Finally, add two more ways to combine the matrices (multiplied by two due to the necessity for the Before/After choice). Now there are three combine modes: Full implements regular matrix multiplication as the most basic option. Split Channels combines location, rotation and scale separately. Looking at D7547 there is demand for such a mode in some cases, and even with nodes it's cumbersome to rig manually every time. Finally, Aligned emulates the 'anti-shear' Aligned Inherit Scale mode, and basically uses Full for location, and Split for rotation/scale. Differential Revision: https://developer.blender.org/D9469 |
January 6, 2021, 03:57 (GMT) |
Merge branch 'clip_ui_update' into vfx-clip-ui-update |
January 6, 2021, 03:56 (GMT) |
Merge branch 'arcpatch-D9806' into vfx-clip-ui-update |
January 6, 2021, 03:54 (GMT) |
UI: Tracking: Remove operator options exposed as props In the movie clip editor, some options of operators are exposed as properties and are shown in the toolbar. Other areas of Blender do not do this making the movie clip editor break paradigm. This change is needed to migrate the current toolbar to a new active tool based toolbar Differential Revision: https://developer.blender.org/D9805 |
January 6, 2021, 03:54 (GMT) |
UI: Tracking: Move Object Scale to objects panel This moves the scale property from the rather hidden toolbar panel to the sidebar panel. This also moves the two set scale operators to the same location. This change is needed to migrate the current toolbar to a new active tool based toolbar This revision depends on D9805 Differential Revision: https://developer.blender.org/D9806 |
January 6, 2021, 03:52 (GMT) |
Merge branch 'arcpatch-D9807' into vfx-clip-ui-update |
January 6, 2021, 03:49 (GMT) |
Update to master |
January 6, 2021, 00:27 (GMT) |
UI: Tracking: Solve panel to Sidebar This change moves the Solve panel to Sidebar I was thinking it might be a good idea to split up the properties, keyframe settings to Objects, Tripod and intrinsics to camera. However because they are interlaced I left them together. This change is needed to migrate the current toolbar to a new active tool based toolbar Differential Revision: https://developer.blender.org/D9808 |
January 5, 2021, 23:55 (GMT) |
Merge branch 'master' into clip_prop_remove |
January 5, 2021, 22:49 (GMT) |
Merge branch 'master' into sculpt-dev |
January 5, 2021, 22:32 (GMT) |
Fix crash with scene project and dyntopo |
January 5, 2021, 21:47 (GMT) |
Sculpt Scene Project: Add option to use vertex normals and brush normal |
January 5, 2021, 20:59 (GMT) |
Sculpt: add option for use the center of mass to the sphere mesh filter |
January 5, 2021, 20:27 (GMT) |
Add missing random mask init menu |
January 5, 2021, 20:03 (GMT) |
Merge branch 'master' into sculpt-dev |
January 5, 2021, 17:12 (GMT) |
Fix crash with custom input curves versioning |
January 5, 2021, 16:53 (GMT) |
Fix warnings and windows build |
January 5, 2021, 16:52 (GMT) |
Merge branch 'master' into sculpt-dev |
|