Page MenuHome

Asset Browser (Pose Library Basics)Milestone
ActivePublic

Members (2)

Details

Description
About

The existing pose library design is quite limited and needs a new start. A new design should be built based on the Asset Browser, which in future should be the main way to access project and user assets. Pose libraries should also help iterating over the Asset Browser design.

Asset management is pipeline specific by nature and so is pose library management. Hence pipeline specific parts may be better implemented in an add-on. One can be bundled with Blender as default solution, which the Blender Studio will use in production.

The project focuses on the basics for pose libraries. Once these are in place, studios can integrate their specific solutions and more advanced features can be added as regular development.

Status

A design proposal (including aspects of the mentioned add-on) is ready and being evaluated. As the Asset Browser design evolves further, the pose library design may see further changes to integrate as good as possible into it.

Squad

The following people are involved in the process:


Design Overview:

Design is in progress.

Recent Activity

Yesterday

Julian Eisel (Severin) created T87559: Asset View UI template: Missing refresh of previews after regenerating.
Fri, Apr 16, 12:38 PM · Asset Browser (Pose Library Basics)
Julian Eisel (Severin) claimed T87467: Asset Browser: Refresh issues after renaming.
Fri, Apr 16, 2:17 AM · Asset Browser (Pose Library Basics)
Julian Eisel (Severin) moved T87057: Asset View UI template: ASan crash on Reload Scripts from Asset View UI Template to Done on the Asset Browser (Pose Library Basics) board.

Fixed in e945ca346642.

Fri, Apr 16, 2:10 AM · Asset Browser (Pose Library Basics)
Julian Eisel (Severin) triaged T87540: Asset View UI template: Improved "walk" navigation (arrow keys) as Low priority.
Fri, Apr 16, 12:00 AM · Asset Browser (Pose Library Basics)

Thu, Apr 15

Julian Eisel (Severin) created T87539: Asset View UI template: Call apply operator on "walk" navigation (arrow keys).
Thu, Apr 15, 11:58 PM · Asset Browser (Pose Library Basics)
Julian Eisel (Severin) created T87538: Asset View UI template: Add Ctrl+F for searching.
Thu, Apr 15, 11:57 PM · Asset Browser (Pose Library Basics)

Tue, Apr 13

Julian Eisel (Severin) created T87467: Asset Browser: Refresh issues after renaming.
Tue, Apr 13, 6:25 PM · Asset Browser (Pose Library Basics)

Wed, Apr 7

Julian Eisel (Severin) moved T87066: Asset View UI template: Add Pose Operators to Context Menu from Asset View UI Template to Done on the Asset Browser (Pose Library Basics) board.
Wed, Apr 7, 11:52 AM · Asset Browser (Pose Library Basics)
Julian Eisel (Severin) added a comment to T87066: Asset View UI template: Add Pose Operators to Context Menu.

Done with rB83c53d1bee25 & rBA4422b945d5ad.

Wed, Apr 7, 11:51 AM · Asset Browser (Pose Library Basics)

Fri, Apr 2

Sybren A. Stüvel (sybren) updated the task description for T86161: Pose Library: apply flipped pose.
Fri, Apr 2, 4:22 PM · Asset Browser (Pose Library Basics)
Sybren A. Stüvel (sybren) reopened T86160: Pose Library: modal apply pose operator as "Confirmed".

reopening just so that it's still visible in the "Done" workboard column.

Fri, Apr 2, 4:22 PM · Asset Browser (Pose Library Basics)
Sybren A. Stüvel (sybren) moved T86160: Pose Library: modal apply pose operator from Pose Library to Done on the Asset Browser (Pose Library Basics) board.
Fri, Apr 2, 4:21 PM · Asset Browser (Pose Library Basics)
Sybren A. Stüvel (sybren) closed T86160: Pose Library: modal apply pose operator as Resolved.
Fri, Apr 2, 4:21 PM · Asset Browser (Pose Library Basics)
Sybren A. Stüvel (sybren) updated the task description for T86160: Pose Library: modal apply pose operator.
Fri, Apr 2, 4:21 PM · Asset Browser (Pose Library Basics)
Sybren A. Stüvel (sybren) updated the task description for T86160: Pose Library: modal apply pose operator.
Fri, Apr 2, 4:21 PM · Asset Browser (Pose Library Basics)

Wed, Mar 31

Julian Eisel (Severin) updated the task description for T87092: Pose Library: Evaluate pose asset-view placement.
Wed, Mar 31, 6:20 PM · Asset Browser (Pose Library Basics)
Julian Eisel (Severin) moved T86150: Asset View UI template: Operators for the asset view from Asset View UI Template to Done on the Asset Browser (Pose Library Basics) board.

This is done now. I had to go with a different solution since the keymap priorities didn't allow the wanted behavior. Instead you can pass operator names to UILayout.asset_view_template() now.

Wed, Mar 31, 6:02 PM · Asset Browser (Pose Library Basics)
Julian Eisel (Severin) moved T86148: Asset View UI template: Blending poses via the asset view from Asset View UI Template to Done on the Asset Browser (Pose Library Basics) board.
Wed, Mar 31, 6:01 PM · Asset Browser (Pose Library Basics)
Julian Eisel (Severin) added a comment to T86148: Asset View UI template: Blending poses via the asset view.

Did a whole bunch of work to get this supported in a decent way and enabled the dragging in rBA0e1ed106dfd7.

Wed, Mar 31, 6:00 PM · Asset Browser (Pose Library Basics)
Julian Eisel (Severin) moved T86706: Asset View UI template: Add Refresh Button from Asset View UI Template to Done on the Asset Browser (Pose Library Basics) board.

Added with rB9f8cc981647a.

Wed, Mar 31, 5:56 PM · Asset Browser (Pose Library Basics)
Julian Eisel (Severin) created T87092: Pose Library: Evaluate pose asset-view placement.
Wed, Mar 31, 5:25 PM · Asset Browser (Pose Library Basics)
Julian Eisel (Severin) moved T86270: Asset Browser: add more info about selected asset to context from Pose Library to Done on the Asset Browser (Pose Library Basics) board.
Wed, Mar 31, 5:19 PM · Asset Browser (Pose Library Basics)
Julian Eisel (Severin) added a comment to T86270: Asset Browser: add more info about selected asset to context.

I've done a number of changes in the asset-browser-poselib branch, and I think this is addressed now.
Note that this context doesn't only matter for the Asset Browser, but also for the asset view UI template.

Wed, Mar 31, 5:08 PM · Asset Browser (Pose Library Basics)
Julian Eisel (Severin) created T87066: Asset View UI template: Add Pose Operators to Context Menu.
Wed, Mar 31, 2:07 AM · Asset Browser (Pose Library Basics)

Tue, Mar 30

Julian Eisel (Severin) changed the subtype of T87057: Asset View UI template: ASan crash on Reload Scripts from "Report" to "Bug".
Tue, Mar 30, 6:48 PM · Asset Browser (Pose Library Basics)
Julian Eisel (Severin) changed the status of T87057: Asset View UI template: ASan crash on Reload Scripts from Needs Triage to Confirmed.
Tue, Mar 30, 6:48 PM · Asset Browser (Pose Library Basics)

Fri, Mar 19

Sybren A. Stüvel (sybren) closed T86159: Pose Library: non-modal apply pose operator as Resolved.
Fri, Mar 19, 2:42 PM · Asset Browser (Pose Library Basics)
Sybren A. Stüvel (sybren) closed T86183: Pose Library: temporarily load Action asset as Resolved.
Fri, Mar 19, 2:42 PM · Core, Asset Browser (Pose Library Basics)
Sybren A. Stüvel (sybren) moved T86183: Pose Library: temporarily load Action asset from Pose Library to Done on the Asset Browser (Pose Library Basics) board.
Fri, Mar 19, 2:41 PM · Core, Asset Browser (Pose Library Basics)
Sybren A. Stüvel (sybren) added a comment to T86183: Pose Library: temporarily load Action asset.

With D10736: BLO: Functions for temporarily loading a single datablock having landed in master, this task is complete.

Fri, Mar 19, 2:41 PM · Core, Asset Browser (Pose Library Basics)
Sybren A. Stüvel (sybren) updated the task description for T86160: Pose Library: modal apply pose operator.
Fri, Mar 19, 12:01 PM · Asset Browser (Pose Library Basics)
Sybren A. Stüvel (sybren) moved T86159: Pose Library: non-modal apply pose operator from Pose Library to Done on the Asset Browser (Pose Library Basics) board.
Fri, Mar 19, 12:01 PM · Asset Browser (Pose Library Basics)
Sybren A. Stüvel (sybren) updated the task description for T86159: Pose Library: non-modal apply pose operator.
Fri, Mar 19, 12:01 PM · Asset Browser (Pose Library Basics)
Sybren A. Stüvel (sybren) added a revision to T86161: Pose Library: apply flipped pose: D10766: Pose Mode: Flip Pose Transform.
Fri, Mar 19, 11:23 AM · Asset Browser (Pose Library Basics)
Sybren A. Stüvel (sybren) reassigned T86161: Pose Library: apply flipped pose from Sybren A. Stüvel (sybren) to Campbell Barton (campbellbarton).
Fri, Mar 19, 11:23 AM · Asset Browser (Pose Library Basics)

Thu, Mar 18

Julian Eisel (Severin) created T86706: Asset View UI template: Add Refresh Button.
Thu, Mar 18, 4:15 PM · Asset Browser (Pose Library Basics)
Sybren A. Stüvel (sybren) closed D10736: BLO: Functions for temporarily loading a single datablock.
Thu, Mar 18, 11:30 AM · Asset Browser (Pose Library Basics), Pipeline, Assets & I/O, BF Blender
Sybren A. Stüvel (sybren) added inline comments to D10736: BLO: Functions for temporarily loading a single datablock.
Thu, Mar 18, 11:08 AM · Asset Browser (Pose Library Basics), Pipeline, Assets & I/O, BF Blender
Sybren A. Stüvel (sybren) updated the diff for D10736: BLO: Functions for temporarily loading a single datablock.
  • Less dated GPL block
  • Use BLO_library_link_params_init()
  • Rename tempload.c to readfile_tempload.c
Thu, Mar 18, 11:08 AM · Asset Browser (Pose Library Basics), Pipeline, Assets & I/O, BF Blender
Campbell Barton (campbellbarton) accepted D10736: BLO: Functions for temporarily loading a single datablock.
Thu, Mar 18, 10:42 AM · Asset Browser (Pose Library Basics), Pipeline, Assets & I/O, BF Blender

Mar 18 2021

Ankit Meel (ankitm) added inline comments to D10736: BLO: Functions for temporarily loading a single datablock.
Mar 18 2021, 9:01 AM · Asset Browser (Pose Library Basics), Pipeline, Assets & I/O, BF Blender

Mar 17 2021

Julian Eisel (Severin) moved T86636: Asset View UI template: Pass asset list as RNA collection to UIList from Asset View UI Template to Done on the Asset Browser (Pose Library Basics) board.

Phew, this was the biggest and most worrisome todo remaining, rB02ccd5931a0f.

Mar 17 2021, 10:00 PM · Asset Browser (Pose Library Basics)
Bastien Montagne (mont29) accepted D10736: BLO: Functions for temporarily loading a single datablock.

So this is essentially a thin wrapper around the lower-level BLO library API? LGTM, but think @Campbell Barton (campbellbarton) should also have a look on this.

Mar 17 2021, 3:13 PM · Asset Browser (Pose Library Basics), Pipeline, Assets & I/O, BF Blender
Bastien Montagne (mont29) added a reviewer for D10736: BLO: Functions for temporarily loading a single datablock: Campbell Barton (campbellbarton).
Mar 17 2021, 3:13 PM · Asset Browser (Pose Library Basics), Pipeline, Assets & I/O, BF Blender

Mar 16 2021

Julian Eisel (Severin) claimed T86636: Asset View UI template: Pass asset list as RNA collection to UIList.
Mar 16 2021, 5:04 PM · Asset Browser (Pose Library Basics)
Julian Eisel (Severin) triaged T86139: Asset View UI template: Description as Low priority.

This is just a meta-task really, to explain what this is about. Nothing to be done here in terms of implementation.

Mar 16 2021, 5:04 PM · Asset Browser (Pose Library Basics)
Julian Eisel (Severin) triaged T86143: Asset View UI template: Add basic model-view API as Low priority.

The pose library project doesn't rely on this, although I do plan to work on it. Just marking as low priority for organizational purposes.

Mar 16 2021, 5:02 PM · Asset Browser (Pose Library Basics)
Julian Eisel (Severin) triaged T86149: Asset View UI template: Use View2D for UIList as Low priority.

Not a "must-have" for the pose asset view UI to be ready for master. So marking as low priority for organizational purposes. Still think this should be done before a release though.

Mar 16 2021, 5:01 PM · Asset Browser (Pose Library Basics)
Julian Eisel (Severin) closed T86151: Asset View UI template: Store UI properties as custom properties in the UI list as Archived.

This isn't easily possible unfortunately. ID properties don't have all the bells and whistles in C that they have in .py, so we hit a number of limitations here.
Instead I'm trying to follow existing Blender design better. See rB0e071e015e76, rB96543946b2d7, T86636.

Mar 16 2021, 4:58 PM · Asset Browser (Pose Library Basics)
Julian Eisel (Severin) created T86636: Asset View UI template: Pass asset list as RNA collection to UIList.
Mar 16 2021, 4:56 PM · Asset Browser (Pose Library Basics)