Revision b9e4696 by Pablo Dobarro October 15, 2020, 17:03 (GMT) |
Sculpt: Show paint brush cursor in all tools This patch enables the paint brush cursor with all tools in sculpt mode, even with the ones that are not brushes. The motivations for this change are: - The filters are using the position of the active vertex for certain features without any visualization of what the active vertex is. - You can call operators like mask expand (which depends on the brush cursor position and active vertex) with a non brush tool enabled. - Having the cursor in the rest of the tools allows to have a scene scale representation of the radius and a direct control of radius and strength (using the current brush shortcuts), which will allow to make features more intuitive without relying on modifying values in the topbar. For example, the brush radius can be used to control the depth of the cut in the trimming tools or the size of the sphere in the sphere mesh filter Reviewed By: #user_interface, dbystedt, pablovazquez Differential Revision: https://developer.blender.org/D9071 |
Revision 4b99ea1 by Pablo Dobarro October 15, 2020, 17:02 (GMT) |
Fix mask expand creating wrong masks when the cursor is not over the mesh This forces the mask expand modal operator to use the maximum iteration when the cursor is not over the mesh, masking the entire connected component. This fixes the issue for both expanding masks and face sets. Reviewed By: sergey Differential Revision: https://developer.blender.org/D9105 |
Revision 0d5ec99 by Pablo Dobarro October 15, 2020, 17:00 (GMT) |
Sculpt: Experimental Pen Tilt Support This adds support for pen tilt in sculpt mode. For now, pen tilt is used by tweaking the tilt strength property, which controls how much the pen angle affects the sculpt normal. This is available in Draw, Draw Sharp, Flatten, Fill, Scrape and Clay Strips brushes, but it can be enabled in more tools later. The purpose of this patch is to have a usable implementation of pen tilt in a painting mode, so users can test and see in which hardware and platforms this feature is supported and how well it works. If it works ok, more tools and features that rely on pen tilt can be implemented, like brushes that blend between two deformations depending on the angle. Reviewed By: sergey Differential Revision: https://developer.blender.org/D8893 |
Revision 6dda077 by Pablo Dobarro October 15, 2020, 16:55 (GMT) |
Fix T80625: Trimming tools not working with transformed objects The code to handle object transforms was wrong. Now the trimming mesh and depts is calculated in world space, using the real view origin and normal and then stored in object space in the mesh and in the original coordinates array. As now both meshes for the boolean operation are in the same object space, the space conversion code can also be removed from the boolean function. Reviewed By: sergey Maniphest Tasks: T80625 Differential Revision: https://developer.blender.org/D8852 |
October 15, 2020, 16:51 (GMT) |
Improve Voxel Remesher volume projection artifacts on sharp edges The voxel remesher was using the voxel size to limit the shrink-wrap projection distance. Now that distance is increased to help preserving more detail on hard surface edges. Reviewed By: pablodp606 Differential Revision: https://developer.blender.org/D6204 |
Revision e7ab802 by Hans Goudey October 15, 2020, 15:08 (GMT) |
Fix T81697: Property search crash with python handlers Previously I used `CTX_copy` to create a mutable copy of the context in order to set its area and region fields to temporary variables. This was a tradeoff to avoid casting away `const` for `bContext`. However, `bpy.context` is set to this new temporary value, which is fine for a single `wm_draw_update` pass, but in the next main loop, `bpy.context` is still set to this value, which was freed at the end of `property_search_all_tabs`. It would be possible to reset the `bpy.context` variable ath the end of the function, but this patch contains an alternate solution: just don't copy the context. It looks like this was the only use of `CTX_copy` anyway, maybe for good reason. Differential Revision: https://developer.blender.org/D9216 |
Revision 15d78ea by Hans Goudey October 15, 2020, 15:02 (GMT) |
UI: Add reset to default value to keymap With all the work on DNA defaults for 2.91, it's nice to expose this convenient operator. This was already hardcoded in the UI code to the backspace key, adding it to the keymap instead will make the shortcut automatically show in the button right click menu. Differential Revision: https://developer.blender.org/D9219 |
Revision d1b3439 by Hans Goudey October 15, 2020, 14:44 (GMT) |
Cleanup: Use DNA defaults for grease pencil modifiers This will make "Reset to Default Value" work properly for grease pencil modifiers. See T80164 for more information. |
Revision bac9195 by Ankit Meel October 15, 2020, 13:19 (GMT) |
CMake/macOS: set package_ROOT for PNG, JPEG, TIFF https://devtalk.blender.org/t/libpng-version-mismatch/15799/ In this case, CMake finds libraries in `LIBDIR`, but picks headers from `/Library/Frameworks/` (Mono framework). CMP0074 is already enabled, so use it. |
Revision 78d1aa4 by Sybren A. Stüvel October 15, 2020, 12:04 (GMT) |
Cleanup: Animation, simplify channel selection code Split up `ANIM_deselect_anim_channels()` into `ANIM_anim_channels_select_set()` and `ANIM_anim_channels_select_toggle()`. `ANIM_anim_channels_select_set()` is equivalent to the old `ANIM_deselect_anim_channels(..., false, ACHANNEL_SETFLAG_xxx)`. `ANIM_anim_channels_select_toggle()` is equivalent to the old `ANIM_deselect_anim_channels(..., true, ACHANNEL_SETFLAG_ADD)`. `ANIM_deselect_anim_channels(..., true, ACHANNEL_SETFLAG_CLEAR)` was also called once. The `true` parameter suggested the "toggle" behaviour was intended, but the `ACHANNEL_SETFLAG_CLEAR` argument prevented any toggling. This is now replaced with `ANIM_anim_channels_select_set(ac, ACHANNEL_SETFLAG_CLEAR)` to make this explicit. No functional changes, just a cleanup in order to better understand how the selection works. |
Revision 1ec1e36 by Sybren A. Stüvel October 15, 2020, 12:04 (GMT) |
Cleanup: Animation, rename function to match operator Rename `animchannels_deselectall_exec` ? `animchannels_selectall_exec` so that it matches the operator `ANIM_OT_channels_select_all`. No functional changes. |
Revision d6fd036 by Bastien Montagne October 15, 2020, 11:55 (GMT) |
Fix part of T74918: 3D Viewport: Jump, when mouse crosses a window corner. We need a separate time stamp for each axis, and we have to add a few milliseconds of padding to those, to ensure wrapping on both axes get properly performed when it happens almost simultaneously, and avoid extra wrapping caused by very close events sometimes. This only addresses the Linux (X11 backend) case. Differential Revision: https://developer.blender.org/D9209 |
Revision f1aa55b by Campbell Barton October 15, 2020, 08:00 (GMT) |
Cleanup: rename BPy_GetContext -> BPY_context_get Matching BPY_context_set. |
Revision 5531697 by Campbell Barton October 15, 2020, 08:00 (GMT) |
Cleanup: remove duplicate context variable (__py_context) The context was stored both in __py_context & bpy_context_module. This avoids duplicate functions to update them too. |
Revision 1cc3abc by Janusch Patas / Bastien Montagne October 15, 2020, 07:46 (GMT) |
Fix T80768: Subdivision Surface modifier uses viewport subdivision settings when rendering in edit mode Being in render 'context'was not taken into account in code evaluating modifiers for meshes in Edit mode. Reviewed By: #modeling, mont29 Differential Revision: https://developer.blender.org/D9217 |
Revision 7b951ba by Bastien Montagne October 15, 2020, 07:31 (GMT) |
Cleanup: Do not compare bool value to 0. |
Revision 1001adb by Campbell Barton October 15, 2020, 05:53 (GMT) |
Fix T81520: Crash setting the Cycles device from Python |
Revision 4bea470 by Campbell Barton October 15, 2020, 05:35 (GMT) |
PyAPI: throw exception when cycles is given an invalid device name |
Revision c0dde8b by Campbell Barton October 15, 2020, 05:25 (GMT) |
Cleanup: defer importing '_cycles' in properties.py This was imported already in nearly all usage. Also use static-set for string comparison. |
Revision aca8640 by Campbell Barton October 14, 2020, 23:54 (GMT) |
Cleanup: use defined sizes when accessing file date/time Also add static assert for struct size assumption. |
|
|
|


Master Commits
MiikaHweb | 2003-2021