From 86ddef499dc88b751977ad3c7dd50d58e1724645 Mon Sep 17 00:00:00 2001 From: Bart Moyaers Date: Mon, 27 Apr 2020 15:54:03 +0200 Subject: [PATCH] add CMU mocap example --- run_CMU_MotionBuilder.py | 44 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 run_CMU_MotionBuilder.py diff --git a/run_CMU_MotionBuilder.py b/run_CMU_MotionBuilder.py new file mode 100644 index 0000000..ff2af4e --- /dev/null +++ b/run_CMU_MotionBuilder.py @@ -0,0 +1,44 @@ +import bpy +import sys +import os + +mydir = "C:\\UntrackedGit\\BvhToDM_Blender" +if not mydir in sys.path: + sys.path.append(mydir) +print(mydir) + +import BvhToDM +import importlib +importlib.reload(BvhToDM) + +from BvhToDM import BoneConstructionData, BvhToDM, BvhToDMSettings + +target_name = "01_06" +skel_name = "DeepMimicSkeleton" + +# Couple every DM_bone to BVH bone +# Structure: (Target_bone_name: str, inherit_bone_length: bool, inherit_bone_pos: bool, use_connect: bool, bone_direction_vec: list[float]) +bonedict = { + "root": BoneConstructionData("Hips", False, False, False, [0.0, 0.0, 1.0]), + "spine": BoneConstructionData("LowerBack", True, False, True, [0.0, 0.0, 1.0]), + "chest": BoneConstructionData("Spine", True, False, True, [0.0, 0.0, 1.0], use_DT=True), + "head": BoneConstructionData("Spine1", True, False, True, [0.0, 0.0, 1.0], use_DT=True), + "right_upper_arm": BoneConstructionData("RightArm", True, True, False, [0.0, 0.0, -1.0], use_IK=True, IK_chain_length=1), + "right_lower_arm": BoneConstructionData("RightForeArm", True, False, True, [0.0, 0.0, -1.0], use_IK=True, IK_chain_length=2), + "right_hand": BoneConstructionData("RightHand", True, False, True, [0.0, 0.0, -1.0], use_DT=True), + "left_upper_arm": BoneConstructionData("LeftArm", True, True, False, [0.0, 0.0, -1.0], use_IK=True, IK_chain_length=1), + "left_lower_arm": BoneConstructionData("LeftForeArm", True, False, True, [0.0, 0.0, -1.0], use_IK=True, IK_chain_length=2), + "left_hand": BoneConstructionData("LeftHand", True, False, True, [0.0, 0.0, -1.0], use_DT=True), + "right_thigh": BoneConstructionData("RightUpLeg", True, True, False, [0.0, 0.0, -1.0], use_IK=True, IK_chain_length=1), + "right_shin": BoneConstructionData("RightLeg", True, False, True, [0.0, 0.0, -1.0], use_IK=True, IK_chain_length=2), + "right_foot": BoneConstructionData("RightFoot", True, False, True, [0.0, -1.0, 0.0], use_DT=True), + "left_thigh": BoneConstructionData("LeftUpLeg", True, True, False, [0.0, 0.0, -1.0], use_IK=True, IK_chain_length=1), + "left_shin": BoneConstructionData("LeftLeg", True, False, True, [0.0, 0.0, -1.0], use_IK=True, IK_chain_length=2), + "left_foot": BoneConstructionData("LeftFoot", True, False, True, [0.0, -1.0, 0.0], use_DT=True), +} + +settings = BvhToDMSettings(bonedict, target_name) +settings.translation_scale = 0.05 +settings.output_path = mydir +converter = BvhToDM(settings) +converter.run() \ No newline at end of file