Menu anim export option, minor reorg

This commit is contained in:
Will Snyder
2020-10-16 13:56:03 -05:00
parent 1bf6b6f9ab
commit ff3a517312
6 changed files with 98 additions and 40 deletions

View File

@@ -35,12 +35,8 @@ def gather_animdata(armature: bpy.types.Armature) -> List[Animation]:
for bone in armature.pose.bones:
xform = ModelTransform()
xform.translation = convert_vector_space(bone.location)
xform.translation.x *= -1.0
xform.rotation = convert_rotation_space(bone.rotation_quaternion)
xform.rotation.x *= -1.0
xform.rotation.y *= -1.0
xform.rotation.z *= -1.0
xform.translation = to_skeleton_vector_space(bone.location)
xform.rotation = to_skeleton_rotation_space(bone.rotation_quaternion)
anim_data.bone_transforms[bone.name].append(xform)
@@ -48,6 +44,32 @@ def gather_animdata(armature: bpy.types.Armature) -> List[Animation]:
return [anim_data]
def get_basepose(armature: bpy.types.Armature) -> Animation:
anim_data = Animation();
anim_data.name = "basepose"
bpy.context.scene.frame_set(0.0)
anim_data.bone_transforms[armature.parent.name] = []
for bone in armature.data.bones:
anim_data.bone_transforms[bone.name] = []
for frame in range(2):
anim_data.bone_transforms[armature.parent.name].append(ModelTransform()) #for testing
for bone in armature.pose.bones:
xform = ModelTransform()
xform.translation = to_skeleton_vector_space(bone.location)
xform.rotation = to_skeleton_rotation_space(bone.rotation_quaternion)
anim_data.bone_transforms[bone.name].append(xform)
return anim_data