Age | Commit message (Collapse) | Author |
|
The Create Pose Asset (`POSELIB_OT_create_pose_asset`) operator stores
the created asset in the current blend file. To avoid confusion, its
poll function refuses the use of the operator when the asset browser is
showing a different asset library. This means that the panels containing
a button for this operator need to be refreshed whenever another asset
library is selected.
|
|
When creating a pose, it gets assigned to the catalog that is currently
shown in the asset browser. To find which asset browser to use for this,
if the current window does not contain one, other windows are considered
as well. Before this change this was limited to the current screen.
|
|
In particular, this commit adds support for override libraries on
objects. In the past, if you made an override, Edit Linked Library lost
the reference to the original library. That's fixed now.
Also, in linked Node Groups, this commit also adds support for linked
Sverchok group nodes.
|
|
When creating a new pose asset (`POSELIB_OT_create_pose_asset`), assign
it the the Asset Browser's active catalog. This ensures that the asset
browser actually shows the newly created catalog.
When there is no asset browser open, no catalog is assigned. When there
are multiple asset browsers, the biggest one wins.
|
|
No functional changes.
|
|
Only allow the Paste Asset button to work when the asset browser is set
to the "Current File" library. This ensures that the pasted asset can
actually be seen.
Without this change, an artist is likely to assume the asset will be
pasted into the shown library. This is not the case, though -- pasted
assets always go into the current blend file.
|
|
Asset browser moved from Categories (the big, fixed buttons) to Catalogs
(the tree-based, user-creatable organisation system). This required some
changes to the Pose Library code, as that was still expecting to be able
to use the categories system.
The entire workflow has to be looked at better, but at least now it's not
broken anymore.
|
|
fixes crash of background blender during asset unpacking
|
|
A new preview code from 6th september crashes Blender when saving files in background mode. This circumvents the bug by now.
|
|
If the collection is empty, it gets removed on file save.
This will only work in new files, since the collections now get a 'is_blenderkit_collection' property when appending.
Don't registter timers when in background
|
|
fix default search
report blender version instead of addon version during search
|
|
Currently when exporting a subdivision surface (//Geometry / Export Subdivision Surface// enabled) the exporter uses a hard-coded BoundaryRule rule of 2 (CreaseAll, meaning hard corners). The subdivision surface modifier has an option for boundary smoothing mode so this patch propagates that information to the FBX exporter.
Example .fbx file with this feature exported from modified Blender 2.93: https://github.com/bqqbarbhg/ufbx/blob/overhaul/data/blender_293x_subsurf_boundary_7400_binary.fbx
Reviewed By: mont29
Differential Revision: https://developer.blender.org/D12204
|
|
Pose Library panels are now always displayed in pose mode, and don't
hide or unhide anymore depending on the visible asset types.
|
|
Otherwise, there will be a useless tab in the sidebar, and panels in the
Asset Browser and Dopesheet that do nothing. So far the Asset Browser
hides these panels unless the Animation category is selected, but this
won't work once asset catalogs replace the categories.
Differential Revision: https://developer.blender.org/D12576
|
|
|
|
|
|
|
|
The addon needs to be properly updated to use overrides, but for now
allow it to keep working without accessing non-existant API.
Ping Vilem Duha (@pildanovak) too.
|
|
The new render scheduling in Cycles makes this obsolete. There can still be
reasons for tweaking tile size, mainly related to memory usage, but the add-on
is not designed for that.
Fixes T91645
|
|
`font_kerning_style` was removed inrBa1e91fbef3dc9a5d5c8456cd9a887aac1bdb652c
|
|
Do not spam stdio with timing messages by default, this is more a
development/investigation tool than an end-user feature.
Reviewed By: campbellbarton, mont29
Differential Revision: https://developer.blender.org/D12477
|
|
After the custom shape scale property was split into an XYZ vector,
it is possible to generate truly mirrored widgets using the same
mesh for the left and right side. The widgets Rigify generates are
originally symmetrical, but in practice they usually need to be
tweaked to fit the character better, and proper mirroring matters.
This commit implements widget mirroring and enables it by default.
When reusing widgets left from a previous generation the code tries
to detect whether they were actually originally mirrored by checking
object scale to avoid flipping in pre-existing rigs.
As an aside, reusing pre-existing widgets is made more robust
to random name changes by building a table via scanning the old
generated rig before overwriting it.
|
|
Just in case the user wants to apply some custom changes to the
generated rig, allow executing a text datablock as a python script
after generation completes.
The script is executed with the generated rig active and in object
mode. When executed by rigify, the generator instance is available
via `rigify.get_generator()`. Outside of Rigify generation the return
value is None.
|
|
This now works when selection does not include armature or any descendant of armature.
For other cases, all bones are still exported
|
|
(removing NaN for example)
|
|
|
|
invalid glTF 2.0 files
|
|
|
|
fix minor bug when creator fills 0 as texture size in material.
|
|
While preparing T91111 i found an issue with out of date index after my recent changes.
The problem is:
bpy.context.window_manager.MathVisProp can be "0" even when the list is actually empty.
This patch fixes the index issue, although the true cause might still be found elsewhere.
there is more to fix, so this is only a first step to a complete fix.
Reviewed By: campbellbarton
Differential Revision: https://developer.blender.org/D12390
|
|
In rB4ddad5a7ee5d9c3245593c509714f8c1359f9342
the `RENDER_PT_dimensions` class was renamed to
`RENDER._PT_format`
|
|
|
|
When the number of items defined in MathVis grows, then finding
a specific item in the ViewPort becomes more difficult. One way
to "solve" this is by limiting the number of displayed items.
This patch adds another way by color marking the selected item
in the MathVis list widget with an 'active' color
I have implemented this for matrix bounding boxes and vectors.
Benefit: this way you can quickly step over the list and see
which item highlights in the viewport.
Example:
{F10357951}
Reviewed By: campbellbarton
Differential Revision: https://developer.blender.org/D12360
|
|
|
|
MathVis currently only checks objects for basic classes (Matrix, Vector, Quaternion, Euler)
This patch adds also derived classes of the basic classes.\
This makes it possible to use custom classes together with MathVis.
Differential Revision: https://developer.blender.org/D12349
|
|
This was (correctly) asserting before, now handle this more gracefully
and just skip (and warn about this) a custom property that has an
invalid value set.
Seems there are a couple of exporters out there that do this wrong, I
think this tradeoff can be made though.
Fixes T91062, T81657, T83501, T86595
Maniphest Tasks: T91062, T86595, T83501, T81657
Differential Revision: https://developer.blender.org/D12354
|
|
object
Fix https://developer.blender.org/T90483, https://developer.blender.org/T89680
Reviewed By: mont29, dfelinto, campbellbarton
Maniphest Tasks: T89740, T90483, T89680
Differential Revision: https://developer.blender.org/D12214
|
|
When later trying to remove the data from MathVis we see a stack trace.
This patch takes care to update the MathVis list instantly via the
VarStates:store_states() hook
|
|
Replace the X labels in the QCD header widget with operators that
generate the corresponding slot when clicked, allows for moving
objects to the new slot by pressing hotkeys when clicking. Each
unassigned slot operator has a tooltip specifying it's an
unassigned slot, which slot number it corresponds to, and lists
the hotkeys that can be used with it and their functions.
Adds a menu item to the QVT menu (the eye icon beside the QCD
header widget) to add any missing QCD slots so that you end up
with a full 20 slots.
|
|
Rig generation fails if the target rig that is to be overwritten
is hidden, either directly or via collections. To improve usability,
try unhiding the object, and fail with an appropriate message if
it doesn't work.
In addition, slightly refactor code that selects a suitable
unhidden collection to use for generation.
This started as D11355 by @Mets, but was somewhat refactored.
|
|
Add a checkbox in preference to Disable timeline-scrub feature.
Following task https://developer.blender.org/T90976 required for industry standard keymap conflict.
Also Add {key Numpad Enter} to valid Box-deform (following user request https://github.com/Pullusb/greasepencil-addon/issues/8)
|
|
This is a followup patch for D9697 which applies the changes to the
addon reporistory. Almost all of the changes are in rigify, but there
is one change in "curve_tools" and two trivial changes in IO addons.
Differential Revision: https://developer.blender.org/D9919
|
|
|
|
|
|
Differential Revision: https://developer.blender.org/D12076
|
|
|
|
Principled texture setup with relative path option would lead to this,
silently use an absolute path instead like other Blender operators.
Differential Revision: https://developer.blender.org/D12221
|
|
|
|
Check is done after sampling: if animated is constant and bone has no fcurve, we remove the channel
|
|
'Embedded' generates more heavy files, so put it at end
|