Move Anim_Setup
module into Blender_Kitsu
#5
@ -342,6 +342,19 @@ class KITSU_addon_preferences(bpy.types.AddonPreferences):
|
||||
description="All Shots built by 'Shot_builder' should begin at this frame",
|
||||
default=101,
|
||||
)
|
||||
|
||||
shot_builder_armature_prefix: bpy.props.StringProperty( # type: ignore
|
||||
name="Armature Prefix",
|
||||
description="Naming convention prefix that exists on published assets containing armatures. Used to create/name actions during 'Shot_Build'. Armature name example:'{prefix}{base_name}'",
|
||||
default="RIG-",
|
||||
)
|
||||
|
||||
shot_builder_action_prefix: bpy.props.StringProperty( # type: ignore
|
||||
name="Action Prefix",
|
||||
description="Naming convention prefix to add to new actions. Actions will be named '{prefix}{base_name}.{shot_name}.v001' and set to fake user during 'Shot_Build'",
|
||||
default="ANI-",
|
||||
)
|
||||
|
||||
session: Session = Session()
|
||||
|
||||
tasks: bpy.props.CollectionProperty(type=KITSU_task)
|
||||
@ -431,7 +444,9 @@ class KITSU_addon_preferences(bpy.types.AddonPreferences):
|
||||
start_frame_row = box.row()
|
||||
start_frame_row.label(text="Start Frame Offset")
|
||||
start_frame_row.prop(self, "shot_builder_frame_offset", text="")
|
||||
|
||||
box.row().prop(self, "shot_builder_armature_prefix")
|
||||
box.row().prop(self, "shot_builder_action_prefix")
|
||||
|
||||
# Misc settings.
|
||||
box = layout.box()
|
||||
box.label(text="Miscellaneous", icon="MODIFIER")
|
||||
@ -445,11 +460,6 @@ class KITSU_addon_preferences(bpy.types.AddonPreferences):
|
||||
box.row().prop(self, "shot_counter_digits")
|
||||
box.row().prop(self, "shot_counter_increment")
|
||||
|
||||
# Misc settings.
|
||||
box = layout.box()
|
||||
box.label(text="Shot Builder", icon="MOD_BUILD")
|
||||
box.row().prop(self, "edit_export_dir")
|
||||
box.row().prop(self, "edit_export_file_pattern")
|
||||
|
||||
@property
|
||||
def playblast_root_path(self) -> Optional[Path]:
|
||||
|
@ -172,10 +172,10 @@ class SHOTBUILDER_OT_NewShotFile(bpy.types.Operator):
|
||||
|
||||
# Initilize armatures
|
||||
for obj in [obj for obj in bpy.data.objects if obj.type == "ARMATURE"]:
|
||||
base_name = obj.name.split('RIG-')[-1] #BLEDNER-STUDIO NAMING CONVENTION
|
||||
action = bpy.data.actions.new(f"ANI-{base_name}.{shot.name}.v001")
|
||||
action.use_fake_user = True
|
||||
obj.animation_data.action = action
|
||||
base_name = obj.name.split(addon_prefs.shot_builder_armature_prefix)[-1]
|
||||
new_action = bpy.data.actions.new(f"{addon_prefs.shot_builder_action_prefix}{base_name}.{shot.name}.v001")
|
||||
new_action.use_fake_user = True
|
||||
obj.animation_data.action = new_action
|
||||
|
||||
# Set Shot Frame Range
|
||||
context.scene.frame_start = addon_prefs.shot_builder_frame_offset
|
||||
|
Loading…
Reference in New Issue
Block a user