1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
# SPDX-FileCopyrightText: 2021-2023 Blender Foundation
#
# SPDX-License-Identifier: GPL-2.0-or-later
"""
Pose Library based on the Asset Browser.
"""
bl_info = {
"name": "Pose Library",
"description": "Pose Library based on the asset system.",
"author": "Sybren A. Stüvel, Julian Eisel",
"version": (2, 0),
"blender": (3, 0, 0),
"location": "Asset Browser -> Animations, and 3D Viewport -> Animation panel",
"doc_url": "{BLENDER_MANUAL_URL}/animation/armatures/posing/editing/pose_library.html",
"support": "OFFICIAL",
"category": "Animation",
}
from typing import List, Tuple
_need_reload = "operators" in locals()
from . import gui, keymaps, operators, conversion
if _need_reload:
import importlib
gui = importlib.reload(gui)
keymaps = importlib.reload(keymaps)
operators = importlib.reload(operators)
conversion = importlib.reload(conversion)
import bpy
addon_keymaps: List[Tuple[bpy.types.KeyMap, bpy.types.KeyMapItem]] = []
def register() -> None:
bpy.types.WindowManager.poselib_previous_action = bpy.props.PointerProperty(type=bpy.types.Action)
operators.register()
keymaps.register()
gui.register()
def unregister() -> None:
gui.unregister()
keymaps.unregister()
operators.unregister()
try:
del bpy.types.WindowManager.poselib_previous_action
except AttributeError:
pass
|