forked from blender/blender-addons
-
Notifications
You must be signed in to change notification settings - Fork 0
/
__init__.py
61 lines (47 loc) · 1.52 KB
/
__init__.py
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
56
57
58
59
60
61
# 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 Browser.",
"author": "Sybren A. Stüvel",
"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_flipped = bpy.props.BoolProperty(
name="Flip Pose",
default=False,
)
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_flipped
except AttributeError:
pass
try:
del bpy.types.WindowManager.poselib_previous_action
except AttributeError:
pass