This code had been refactored but not tested with the no-armature workflow
This commit is contained in:
Colin Basnett
2023-09-05 23:35:39 -07:00
parent ea5d0c6ac2
commit 214f19ff8c

View File

@@ -154,8 +154,10 @@ def build_psk(context, options: PskBuildOptions) -> Psk:
# Temporarily force the armature into the rest position. # Temporarily force the armature into the rest position.
# We will undo this later. # We will undo this later.
old_pose_position = armature_object.data.pose_position old_pose_position = None
armature_object.data.pose_position = 'REST' if armature_object is not None:
old_pose_position = armature_object.data.pose_position
armature_object.data.pose_position = 'REST'
depsgraph = context.evaluated_depsgraph_get() depsgraph = context.evaluated_depsgraph_get()
bm = bmesh.new() bm = bmesh.new()
@@ -171,7 +173,8 @@ def build_psk(context, options: PskBuildOptions) -> Psk:
mesh_object.vertex_groups.new(name=vertex_group.name) mesh_object.vertex_groups.new(name=vertex_group.name)
# Restore the previous pose position on the armature. # Restore the previous pose position on the armature.
armature_object.data.pose_position = old_pose_position if old_pose_position is not None:
armature_object.data.pose_position = old_pose_position
vertex_offset = len(psk.points) vertex_offset = len(psk.points)