From fd79de0bb3f8b98cdbf973beababec83a2bc399e Mon Sep 17 00:00:00 2001 From: Benjy Cook Date: Fri, 22 Jul 2011 18:46:59 +0000 Subject: [PATCH] NLA Track for custom user tweaks is now added after retargeting --- release/scripts/modules/retarget.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/release/scripts/modules/retarget.py b/release/scripts/modules/retarget.py index f4ab6498e11..ecf627798c4 100644 --- a/release/scripts/modules/retarget.py +++ b/release/scripts/modules/retarget.py @@ -21,6 +21,7 @@ import bpy from mathutils import * from math import radians, acos +import cProfile def hasIKConstraint(pose_bone): @@ -44,6 +45,7 @@ def createDictionary(perf_arm, end_arm): end_bone = end_arm.bones[perf_bone.map] newMap = end_bone.reverseMap.add() newMap.name = perf_bone.name + end_bone.foot = perf_bone.foot #root is the root of the enduser root = end_arm.bones[0].name @@ -386,6 +388,12 @@ def NLASystemInitialize(enduser_obj, s_frame): constraintAction = bpy.data.actions.new("Mocap constraints") constraintStrip = constraintTrack.strips.new("Mocap constraints", s_frame, constraintAction) constraintStrip.extrapolation = "NOTHING" + userTrack = anim_data.nla_tracks.new() + userTrack.name = "Mocap manual fix" + userAction = bpy.data.actions.new("Mocap manual fix") + userStrip = userTrack.strips.new("Mocap manual fix", s_frame, userAction) + userStrip.extrapolation = "HOLD" + #userStrip.blend_type = "MULITPLY" - doesn't work due to work, will be activated soon anim_data.nla_tracks.active = constraintTrack anim_data.action = constraintAction anim_data.action_extrapolation = "NOTHING" @@ -414,6 +422,5 @@ def totalRetarget(performer_obj, enduser_obj, scene, s_frame, e_frame): NLASystemInitialize(enduser_obj, s_frame) print("retargeting done!") - if __name__ == "__main__": totalRetarget()