September 22, 2021, 13:54 (GMT) |
Geometry Nodes: Transfer attributes in the curve to mesh node This patch allows point and spline attributes to be transferred to the mesh generated by the curve to mesh node. All dynamic named and anonymous attributes are transferred. So a user-created attribute will be transferred, but "radius", "tilt" or the handle position attributes won't be transferred by default and will need to be copied first. This trade-off is made for performance, since most of the time, users won't need these attributes copied. Generally, attributes are transferred to the point/vertex domain. However, if they have the same name as a built-in mesh attribute that only exists on a different domain, like "shade_smooth", then they can be transferred directly to that domain as well. Conversion directly to the face corner domain is not necessary because there are no builtin face corner attributes. I see this conversion directly to other domains as an optimization we could use behind the scenes in the future as well, when named attributes are less common. For performance, I haven't tested which of the following is better: ``` for each spline combination: for each attribute: for each attribute: for each spline combination: ``` For now I used the existing loop to avoid more threading overhead. Differential Revision: https://developer.blender.org/D12363 |
September 22, 2021, 13:54 (GMT) |
UI: Automatic Blend Thumbnail Selection Adds an "Auto" option to blend thumbnail types that will automatically use Screenshot if there is no camera and 3dview, or workbench render with shading settings from the largest 3dview. See D12407 for more details. Differential Revision: https://developer.blender.org/D12407 Reviewed by Campbell Barton |
September 22, 2021, 13:54 (GMT) |
Compositor: Fix crash exporting buffers on debug ImBuf allocates 4 channels, use copying to support buffers with 1 and 3 channels. |
September 22, 2021, 13:54 (GMT) |
WM: expose the "any" state of KeyMapItem modifiers Change KeyMapItem.alt/ctrl/shift/oskey to integer types, where -1 is used to ignore the modifier when matching key-map items. It was only possible to set all modifiers to -1 at once from RNA using the 'any' property. Afterwards individual modifiers could be set back to true/false. Although these key-map items could not be exported/imported. Exposing the values directly avoids the need for cumbersome workarounds. |
September 22, 2021, 13:54 (GMT) |
Assets: Recursive reading of asset libraries With this, asset libraries can be directory structures and all assets in sub-directories will show up in an Asset Browser. With complex directory structures and many .blend files inside, asset library reading will be quite slow for now. There's initial work being done to introduce indexing for this (T82979), other optimizations are being discussed as well. Addresses T91406. Differential Revision: https://developer.blender.org/D12139 |
September 22, 2021, 13:54 (GMT) |
Audaspace: added audio file streams functionality. On the blender side this commit fixes importing video files with audio and video streams that do not share the same start time and duration. Differential Revision: https://developer.blender.org/D12353 |
September 22, 2021, 13:54 (GMT) |
Fix T91448: GPencil Fill simplify not working in render The simplify was hardcode to be disabled in render. |
September 22, 2021, 13:54 (GMT) |
UI: enable the depend-on-cursor flag for some operators - Bend (Transform). - Extrude to Cursor. - Lasso Select (related operators such as node-cut links, mask.. etc). - Rip Mesh / UV's. - Vertex/Edge Slide. |
September 22, 2021, 13:54 (GMT) |
Cleanup/Fix outliner 'make local' code. While likely harmless, this code was doing extremely bad thing, by-passing the whole lower-level `BKE_lib_id_make_local` call in case it would fail and deciding by itself to forcefully make the given ID local. Bad. Very, very, very bad. |
September 22, 2021, 13:54 (GMT) |
IDType: Add `BKE_idtype_idcode_is_localizable`. This is the same as `BKE_idtype_idcode_is_linkable` currently, used only in one place in UI code of IDtemplate. |
September 22, 2021, 13:54 (GMT) |
Splines: Add a method for reversing a Spline This moved the spline reversing logic out of the Curve Reverse geometry node and into the spline class. This allows a spline to reverse itself with a call to `my_spline.reverse()` The base class will reverse position, radii & tilt, while specialized versions are created for Bezier and Nurbs splines to reverse the additional data that these classes encapsulate. Differential Revision: https://developer.blender.org/D12501 |
September 22, 2021, 13:54 (GMT) |
Fix bisect gizmo offset while dragging |
September 22, 2021, 13:54 (GMT) |
Cleanup: correct tracker ID in comment |
September 22, 2021, 13:54 (GMT) |
Cleanup: Remove duplicate warning from subdivision surface node |
September 22, 2021, 13:54 (GMT) |
BLI: Add a reverse method to MutableSpan Add a method that allows a MutableSpan to reverse itself. This reverses the data in the original span object. This is a first step in extracting some functionality from nodes and making it more general. Differential Revision: https://developer.blender.org/D12485 |
September 22, 2021, 13:54 (GMT) |
Cleanup: Use function to mark mesh normals dirty |
September 22, 2021, 13:54 (GMT) |
Fix Asset Browser cannot open containing file anymore In {rB9cff9f9f5df0} asset_library was renamed ? asset_library_ref. Missed to update this in assets.py. Differential Revision: https://developer.blender.org/D12497 |
September 22, 2021, 13:54 (GMT) |
Gizmo: show groups flagged with SHOW_MODAL_ALL during interaction Follow up to fix for T73684, which allowed some modal gizmos to hide all others. Also resolve an issue from 917a972b56af103aee406dfffe1f42745b5ad360 where shear the shear gizmo would be visible during interaction. Internally there are some changes to gizmo behavior - The gizmo with modal interaction wont draw if it's poll function fails. - The WM_GIZMOGROUPTYPE_DRAW_MODAL_ALL flag now causes these gizmo groups to draw when another group is being interacted with. |
September 22, 2021, 13:54 (GMT) |
Cleanup: simplify resource scope methods Previously, a debug name had to be passed to all methods that added a resource to the `ResourceScope`. The idea was that this would make it easier to find certain bugs. In reality I never found this to be useful, and it was mostly annoying. The thing is, something that is in a resource scope never leaks (unless the resource scope is not destructed of course). Removing the name parameter makes the structure easier to use. |
September 22, 2021, 13:54 (GMT) |
GPencil: Fix dash modifier reading error. The reference for parent modifier in segment data is not assigned. Now fixed. |
|