asset_library/action/properties.py
2026-01-07 16:05:47 +01:00

35 lines
899 B
Python

import bpy
from bpy.types import PropertyGroup
from bpy.props import PointerProperty, StringProperty, BoolProperty
class ACTIONLIB_PG_scene(PropertyGroup):
flipped: BoolProperty(
name="Flip Pose",
default=False,
)
previous_action: PointerProperty(type=bpy.types.Action)
publish_path: StringProperty(subtype="FILE_PATH")
camera: PointerProperty(type=bpy.types.Object, poll=lambda s, o: o.type == "CAMERA")
rest_pose: PointerProperty(type=bpy.types.Action, poll=lambda s, a: a.asset_data)
classes = (ACTIONLIB_PG_scene,)
def register():
for cls in classes:
bpy.utils.register_class(cls)
bpy.types.Scene.actionlib = PointerProperty(type=ACTIONLIB_PG_scene)
def unregister():
try:
del bpy.types.Scene.actionlib
except AttributeError:
pass
for cls in reversed(classes):
bpy.utils.unregister_class(cls)