Anim: Show posing tools in Object Mode

Pose Slide operators were made to work with objects in object mode
in d00c0d81e0, therefore it's now possible to have workspace tools
in object mode as well.

Video in PR.

Pull Request: https://projects.blender.org/blender/blender/pulls/159468
This commit is contained in:
Nika Kutsniashvili 2026-06-02 13:58:12 +02:00 • committed by Nika Kutsniashvili
parent 14b47094df
commit 4479776677
2 changed files with 15 additions and 11 deletions

View file

@ -7627,7 +7627,7 @@ def km_3d_view_tool_measure(params):
def km_3d_view_tool_pose_breakdowner(params):
return (
"3D View Tool: Pose, Breakdowner",
"3D View Tool: Breakdowner",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("pose.breakdown", {**params.tool_maybe_tweak_event, **params.tool_modifier}, None),
@ -7637,7 +7637,7 @@ def km_3d_view_tool_pose_breakdowner(params):
def km_3d_view_tool_pose_push(params):
return (
"3D View Tool: Pose, Push",
"3D View Tool: Push",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("pose.push", {**params.tool_maybe_tweak_event, **params.tool_modifier}, None),
@ -7647,7 +7647,7 @@ def km_3d_view_tool_pose_push(params):
def km_3d_view_tool_pose_relax(params):
return (
"3D View Tool: Pose, Relax",
"3D View Tool: Relax",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("pose.relax", {**params.tool_maybe_tweak_event, **params.tool_modifier}, None),

View file

@ -1430,7 +1430,7 @@ class _defs_pose:
label="Breakdowner",
icon="ops.pose.breakdowner",
widget=None,
keymap=(),
keymap="3D View Tool: Breakdowner",
)
@ToolDef.from_fn
@ -1440,7 +1440,7 @@ class _defs_pose:
label="Push",
icon="ops.pose.push",
widget=None,
keymap=(),
keymap="3D View Tool: Push",
)
@ToolDef.from_fn
@ -1450,7 +1450,7 @@ class _defs_pose:
label="Relax",
icon="ops.pose.relax",
widget=None,
keymap=(),
keymap="3D View Tool: Relax",
)
@ -3770,6 +3770,12 @@ class VIEW3D_PT_tools_active(ToolSelectPanelHelper, Panel):
_defs_view3d_add.ico_sphere_add,
)
_tools_pose = (
_defs_pose.breakdown,
_defs_pose.push,
_defs_pose.relax,
)
_tools_default = (
*_tools_select,
_defs_view3d_generic.cursor,
@ -3793,15 +3799,13 @@ class VIEW3D_PT_tools_active(ToolSelectPanelHelper, Panel):
*_tools_default,
None,
_tools_view3d_add,
None,
_tools_pose,
],
'POSE': [
*_tools_default,
None,
(
_defs_pose.breakdown,
_defs_pose.push,
_defs_pose.relax,
),
_tools_pose,
],
'EDIT_ARMATURE': [
*_tools_default,