add CMU mocap example
This commit is contained in:
44
run_CMU_MotionBuilder.py
Normal file
44
run_CMU_MotionBuilder.py
Normal file
@@ -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()
|
||||||
Reference in New Issue
Block a user