在Blender中使用代码控制人物模型的头部姿态
flyfish
该模型可以从Blender官网下载 模型下载地址 头部的动作分为以下三种情况的组合 Pitch,Yaw,Roll
Pitch,Yaw,Roll与,X,Y,Z的对应关系,代码中可以用到
总结就是三句话
X轴: 点头 上负下正 Pitch
Y轴: 摇头 左正右负 Yaw
Z轴: 歪头 左负右正 Roll
代码实现
在Blender Scripting中新建一个Animation.py的脚本,点击Run Script开始运行
import bpy
import math
def Animation():
ob = bpy.data.objects['RIG-Vincent']
head=ob.pose.bones['head_fk']
head.rotation_mode = 'XYZ'
axis = 'X'
angle = 30
head.rotation_euler.rotate_axis(axis, math.radians(angle))
head.keyframe_insert(data_path="rotation_euler" ,frame=-1)
Animation()
rotate_axis函数的参数接受的是弧度制,所以用math.radians()方法将角度转换为弧度
详细用图解释
原始状态
通过代码中的axis和angle头部显示不同的姿态
参考 《Image Alignment in Pose Variations of Human Faces by using Corner Detection Method and its Application for PIFR System》
|