December 5, 2021, 18:33 (GMT) |
December 5, 2021, 17:16 (GMT) |
Fixed bug where move segment gives weird results when adjusted from different 3D views. |
December 5, 2021, 17:12 (GMT) |
Cleanup: Migrate all shader nodes to c++ This will be useful in the future to use the new socket builder API Aditional changes: - Declare variables where initialized - Do not use relative includes Differential Revision: https://developer.blender.org/D13465 |
December 5, 2021, 15:48 (GMT) |
undo point select threshold |
December 5, 2021, 14:10 (GMT) |
Geometry Nodes: use array instead of map in GeometrySet `GeometrySet` contains at most one component of each type. Previously, a map was used to make sure that each component type only exists once. The overhead of a map (especially with inline storage) is rather large though. Since all component types are known at compile time and the number of types is low, a simple `std::array` works as well. Some benefits of using `std::array` here: * Looking up the component of a specific type is a bit faster. * The size of `GeometrySet` becomes much smaller from 192 to 40 bytes. * Debugging a `GeometrySet` in many tools becomes simpler because one can easily see which components exists and which don't |
December 5, 2021, 13:49 (GMT) |
Fix (unreported): off-by-one error when setting curve handles The problem is that `current_mask` can become `selection.size()`. The loop could also be refactored to break out of it when the end of the selection is reached. This can be done separately. |
December 5, 2021, 04:07 (GMT) |
Merge branch 'master' into sculpt-dev |
December 5, 2021, 03:45 (GMT) |
Sculpt-dev: expose a few cloth settings for cloth deform target in bounday/pose brushes. |
December 4, 2021, 16:34 (GMT) |
Threshold optimization |
December 4, 2021, 15:44 (GMT) |
Fixed segment jump when dragged |
December 4, 2021, 15:39 (GMT) |
Allow navigating while transforming Navigating while transforming is not a new idea: - https://rightclickselect.com/p/ui/Tqbbbc/allow-navigating-while-transforming (See comments); - {D1583} - {T37427} This feature allows us to be more precise where the transformed element will be placed. This would avoid, for example, the need for the node editor to automatically update the viewport when a node is transformed. And with {D9415} navigating while transform becomes a necessity because: how could we move from a point at the bottom of one object to the top of another without being able to rotate the view? The patch implements this feature as being experimental (See image): {F11826349, layout=left, width=600} Because transform's modal keymaps conflict, two (temporary) operators were created to update the keymap and avoid conflicts. The main solution in the patch was to create the `bool WM_operator_do_navigation(...);` utility that can be used for any operator. - This patch only affects the transform operators. They are: - Translation, - Rotation, - Resize, - Skin Resize, - To Sphere, - Shear, - Bend, - Shrink/Fatten, - Tilt, - Trackball, - Push/Pull, - Crease, - Mirror, - Bone Size, - Bone Envelope, - Bone Envelope Distance, - Curve Shrink/Fatten, - Mask Shrink/Fatten, - Grease Pencil Shrink/Fatten, - Bone Roll, - Time Translate, - Time Slide, - Time Scale, - Time Extend, - Bake Time, - Bevel Weight, - Align, - Edge Slide, - Sequence Slide, - Grease Pencil Opacity - This feature affects all editors where transforming is possible (UV, VSE, Graph...) - The Node editor is the only one that, when canceling, the viewport position is reset - Navigation is not available when transforming with Release Confirm - Default modal keymaps need to be edited to avoid conflict (in the patch a temporary operator was implemented to automatically update keymaps) |Modal Map (Blender):| Conflict: | Current: | New: |---|---|---|--- | Increase Proportional Influence | VIEW3D_OT_zoom | Wheel Down | Alt Wheel Down | Decrease Proportional Influence | VIEW3D_OT_zoom | Wheel Up | Alt Wheel Up | Adjust Proportional Influence | VIEW3D_OT_rotate | Mouse/Trackpad Pan | Alt Mouse/Trackpad Pan | Increase Max AutoIK Chain Length | VIEW3D_OT_zoom | Wheel Down | Alt Wheel Down | Decrease Max AutoIK Chain Length | VIEW3D_OT_zoom | Wheel Up | Alt Wheel Up | Automatic Constraint | VIEW3D_OT_rotate | Middle Mouse | Shift Alt Middle Mouse | Automatic Constraint Plane | VIEW3D_OT_move | Shift Middle Mouse | Shift Ctrl Alt Middle Mouse |Modal Map (Industry Compatible):| Conflict: | Current: | New: |---|---|---|--- | Increase Proportional Influence | VIEW3D_OT_zoom | Wheel Down | Shift Alt Wheel Down | Decrease Proportional Influence | VIEW3D_OT_zoom | Wheel Up | Shift Alt Wheel Up | Adjust Proportional Influence | VIEW3D_OT_rotate | Mouse/Trackpad Pan | Alt Mouse/Trackpad Pan | Select Next Edge Slide Edge | VIEW3D_OT_zoom | Alt Wheel Down | Shift Ctrl Alt Wheel Down | Select Previous Edge Slide Edge | VIEW3D_OT_zoom | Alt Wheel Up | Shift Ctrl Alt Wheel Up | Increase Max AutoIK Chain Length | VIEW3D_OT_zoom | Wheel Down | Shift Alt Wheel Down | Decrease Max AutoIK Chain Length | VIEW3D_OT_zoom | Wheel Up | Shift Alt Wheel Up |Modal Map (Blender 27x):| Conflict: | Current: | New: |---|---|---|--- | Increase Proportional Influence | VIEW3D_OT_zoom | Wheel Down | Alt Wheel Down | Decrease Proportional Influence | VIEW3D_OT_zoom | Wheel Up | Alt Wheel Up | Increase Proportional Influence | VIEW3D_OT_view_pan | Shift Wheel Down | Shift Alt Wheel Down | Decrease Proportional Influence | VIEW3D_OT_view_pan | Shift Wheel Up | Shift Alt Wheel Up | Adjust Proportional Influence | VIEW3D_OT_rotate | Mouse/Trackpad Pan | Alt Mouse/Trackpad Pan | Increase Max AutoIK Chain Length | VIEW3D_OT_zoom | Wheel Down | Alt Wheel Down | Decrease Max AutoIK Chain Length | VIEW3D_OT_zoom | Wheel Up | Alt Wheel Up | Increase Max AutoIK Chain Length | VIEW3D_OT_view_pan | Shift Wheel Down | Shift Alt Wheel Down | Decrease Max AutoIK Chain Length | VIEW3D_OT_view_pan | Shift Wheel Up | Shift Alt Wheel Up | Automatic Constraint | VIEW3D_OT_rotate | Middle Mouse | Shift Alt Middle Mouse | Automatic Constraint Plane | VIEW3D_OT_move | Shift Middle Mouse | Shift Ctrl Alt Middle Mouse Differential Revision: https://developer.blender.org/D2624 |
December 4, 2021, 15:38 (GMT) |
Merge remote-tracking branch 'origin/master' into transform-navigation-snapsource |
December 4, 2021, 09:43 (GMT) |
Fixed segment jump issue |
December 4, 2021, 02:29 (GMT) |
Shift click insert followed by transform operation |
December 4, 2021, 01:26 (GMT) |
Compositor: Migrate most nodes to new socket builder API This patch leaves a out a few nodes: - Group Nodes - Image input node - File output node - Switch View - Cryptomatte These nodes above are a bit more complicated and should be worked on individually. Differential Revision: https://developer.blender.org/D13266 |
December 3, 2021, 22:24 (GMT) |
Create generic modal functions from GRAPH_OT_decimate This patch extracts the modal functions from GRAPH_OT_decimate and makes them generic so they can be reused by future operators Reviewed by: Sybren A. St�vel Differential Revision: https://developer.blender.org/D9326 Ref: D9326 |
December 3, 2021, 21:33 (GMT) |
Cleanup: Use LISTBASE_FOREACH macro |
December 3, 2021, 21:25 (GMT) |
Cleanup: Use references in node editor, other improvements This helps to tell when a pointer is expected to be null, and avoid overly verbose code when dereferencing. This commit also includes a few other cleanups in this area: - Use const in a few places - Use `float2` instead of `float[2]` - Remove some unnecessary includes and old code The change can be continued further in the future. |
December 3, 2021, 17:57 (GMT) |
Reduced move segment threshold |
December 3, 2021, 17:31 (GMT) |
Cleanup: Remove unused code This is very old and is unlikely to be useful in the near future. |
|
|
|


Master Commits
MiikaHweb | 2003-2021