animation 技术讲解.ppt

  1. 1、本文档共73页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
旋转部分插值(6) 假设动画师设置了一系列旋转的关键帧序列,那么 每一帧可由单个旋转矩阵决定。这些矩阵序列将被转换到一系列四元数。 在关键帧四元数之间进行插值,产生一系列连续的四元数,再将它们转换到旋转矩阵。 这些矩阵在应用到物体上。 一般的,四元数的使用对动画师来说是透明的。 旋转部分插值(7):四元数到旋转矩阵 将一个向量P 旋转一个四元数q : q(0, P)q-1 q 又可表示为: (cos(?/2), sin (?/2)n)=(s, x,y,z) 它等价于下面的旋转矩阵: 旋转部分插值(8):旋转矩阵到四元数 若旋转矩阵 则 四元数的球面线性插值(1) 球面线性插值的公式是: 考虑两个二维向量 A 和 B ,它们之间的夹角是Ω,其中 向量 P 与A成θ角度 P是A和B的球面线性插值的结果: P=αA+βB 球面线性插值(2) 一般地, α, β由下式给出: |P|=1, A·B=cosΩ, A·P=cosθ 球面线性插值(3) 两个单位四元数 q1 和q2之间的夹角为Ω: q1·q2=cosΩ 它们之间的球面线性插值可将前面的公式推广到四维: ( u?[0,1]) 关键帧骨架的人物动画实例(1) Create a new Scene Scene NewScene(girl2\girl) Create a new Skeleton. Skeleton NewSkeleton(body) Skeleton looptime1000 标准T-pose 关键帧骨架的人物动画实例(2) Create 14 Joints. Joint NewJoint(j0, null, 0,0,0) Joint NewJoint(j1, j0, 0,22,0) Joint NewJoint(j2, j0, 5.3,16.7,0) Joint NewJoint(j3, j2, 12.5,15.8,0) Joint NewJoint(j4, j3, 22.1,15,0) Joint NewJoint(j5, j0, -5,17,0) Joint NewJoint(j6, j5, -12,16,0) Joint NewJoint(j7, j6, -21.8,15,0) Joint NewJoint(j8, j0, 3,-3,0) Joint NewJoint(j9, j8, 4.5,-19,0) Joint NewJoint(j10, j9, 7.1,-38.2,0) Joint NewJoint(j11, j0, -3,-3,0) Joint NewJoint(j12, j11, -5,-18.80) Joint NewJoint(j13, j13, -8.3,-38.1,0) Scene SaveScene(sprocket2\sprocket) Fine tune Joint positions. 关键帧骨架的人物动画实例(3) Init Vertex-Joint Blending Weights. Object InitWeights() Create the first KeyFrame. KeyFrame NewKeyFrame(0,0) Pose KeyFrame, and Fix Vertex-Joint Blending Weights Pass 2 关键帧骨架的人物动画实例(3) Create the second KeyFrame. KeyFrame CopyKeyFrame(0,500) Create remaining KeyFrames. KeyFrame CopyKeyFrame(0,1000) KeyFrame NewKeyFrame(0,250) KeyFrame NewKeyFrame(0,750) 人物动画中的运动生成(1) 三个主要的运动动方式 前向动力学 逆向动力学 运动捕获 人物动画中的运动生成(2) Joint space:各个关节点和关节的DOF End-effector space: end effector 的m-维空间 World space: 人物场景空间 骨架/关节点的位置是各个关节夹角(用户指定,前向动力学)的一个函数 用户也可以直接指定骨架的姿势和关节点的位置(逆向动力学) 人物动画中的运动生成(3) 动画编程人员眼中的前向动力学和逆向动力学问题描述 Joint space θ End effector space X X=f(θ) 前向动力学 θ=f-1(X) 逆向动力学 人物动画中的运动生成(4) 两个骨架Link的例子: θ1 L1 L2 θ2 X

您可能关注的文档

文档评论(0)

lingyun51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档