Added some simple feedback for long processes, currently being printed to the console
This commit is contained in:
@@ -142,6 +142,8 @@ def createIntermediate(performer_obj, enduser_obj, root, s_frame, e_frame, scene
|
|||||||
inter_bone.bone.use_inherit_rotation = True
|
inter_bone.bone.use_inherit_rotation = True
|
||||||
|
|
||||||
for t in range(s_frame, e_frame):
|
for t in range(s_frame, e_frame):
|
||||||
|
if (t - s_frame) % 10 == 0:
|
||||||
|
print("First pass: retargeting frame {0}/{1}".format(t, e_frame - s_frame))
|
||||||
scene.frame_set(t)
|
scene.frame_set(t)
|
||||||
for bone in inter_bones:
|
for bone in inter_bones:
|
||||||
retargetPerfToInter(bone)
|
retargetPerfToInter(bone)
|
||||||
@@ -199,6 +201,8 @@ def retargetEnduser(inter_obj, enduser_obj, root, s_frame, e_frame, scene):
|
|||||||
bakeTransform(bone)
|
bakeTransform(bone)
|
||||||
|
|
||||||
for t in range(s_frame, e_frame):
|
for t in range(s_frame, e_frame):
|
||||||
|
if (t - s_frame) % 10 == 0:
|
||||||
|
print("Second pass: retargeting frame {0}/{1}".format(t, e_frame - s_frame))
|
||||||
scene.frame_set(t)
|
scene.frame_set(t)
|
||||||
end_bone = end_bones[root]
|
end_bone = end_bones[root]
|
||||||
end_bone.location = Vector((0, 0, 0))
|
end_bone.location = Vector((0, 0, 0))
|
||||||
@@ -396,11 +400,11 @@ def totalRetarget(performer_obj, enduser_obj, scene, s_frame, e_frame):
|
|||||||
print("cleaning stuff up")
|
print("cleaning stuff up")
|
||||||
perf_obj_mat, enduser_obj_mat = cleanAndStoreObjMat(performer_obj, enduser_obj)
|
perf_obj_mat, enduser_obj_mat = cleanAndStoreObjMat(performer_obj, enduser_obj)
|
||||||
turnOffIK(enduser_obj)
|
turnOffIK(enduser_obj)
|
||||||
print("creating intermediate armature")
|
print("Creating intermediate armature (for first pass)")
|
||||||
inter_obj = createIntermediate(performer_obj, enduser_obj, root, s_frame, e_frame, scene)
|
inter_obj = createIntermediate(performer_obj, enduser_obj, root, s_frame, e_frame, scene)
|
||||||
print("retargeting from intermediate to end user")
|
print("First pass: retargeting from intermediate to end user")
|
||||||
retargetEnduser(inter_obj, enduser_obj, root, s_frame, e_frame, scene)
|
retargetEnduser(inter_obj, enduser_obj, root, s_frame, e_frame, scene)
|
||||||
print("retargeting root translation and clean up")
|
print("Second pass: retargeting root translation and clean up")
|
||||||
stride_bone = copyTranslation(performer_obj, enduser_obj, feetBones, root, s_frame, e_frame, scene, enduser_obj_mat)
|
stride_bone = copyTranslation(performer_obj, enduser_obj, feetBones, root, s_frame, e_frame, scene, enduser_obj_mat)
|
||||||
IKRetarget(performer_obj, enduser_obj, s_frame, e_frame, scene)
|
IKRetarget(performer_obj, enduser_obj, s_frame, e_frame, scene)
|
||||||
restoreObjMat(performer_obj, enduser_obj, perf_obj_mat, enduser_obj_mat, stride_bone)
|
restoreObjMat(performer_obj, enduser_obj, perf_obj_mat, enduser_obj_mat, stride_bone)
|
||||||
|
|||||||
Reference in New Issue
Block a user