Blender Импортируйте файл BVH и визуализируйте этот скелет для создания видео. - PullRequest
0 голосов
/ 14 июля 2020

У меня есть частный проект по импорту пользовательского файла BVH (файл захвата движения) и преобразованию его в анимационное видео. Я пытался сделать это с помощью Blender и хочу выполнить эту задачу без windows blender (просто выполните blender - python script).

Я попытался импортировать файл BVH с bpy.ops.import_anim.bvh и отрендерить его . Однако там нет объекта, только фон. Как мне визуализировать этот пользовательский файл BVH и отрендерить его?

Мои коды были из https://github.com/DeepMotionEditing/deep-motion-editing/tree/master/blender_rendering

import sys
sys.path.append('./')
import bpy

from options import Options
from load_bvh import load_bvh
from scene import make_scene, add_material_for_character, add_rendering_parameters

if __name__ == '__main__':
    args = Options(sys.argv).parse()

    bpy.ops.object.select_all(action='SELECT')
    bpy.ops.object.delete()
    print(args.bvh_path)
    #character = load_bvh(args.bvh_path)
    bpy.ops.import_anim.bvh(filepath=args.bvh_path, axis_up='Y', axis_forward='-Z', filter_glob="*.bvh", target='ARMATURE', global_scale=10.0, frame_start=1, use_fps_scale=False, use_cyclic=False, rotate_mode='NATIVE')
    scene = make_scene()
    armature = bpy.context.object
    #add_material_for_character(armature)
    bpy.ops.object.select_all(action='DESELECT')

    add_rendering_parameters(bpy.context.scene, args, scene[1])

    if args.render:
        bpy.ops.render.render(animation=True, use_viewport=True)
        exit(0)

Чего я хочу достичь

Desired Output

My current status введите описание изображения здесь

...