XNA动画的实现7优化动画的播放.docVIP

  • 4
  • 0
  • 约1.38万字
  • 约 12页
  • 2019-09-23 发布于天津
  • 举报
动画的实现优化动画的播放优化使用四元数表示旋转前面的文章中我们使用欧拉角表示旋转需要三个浮点数分别表示绕轴的旋转或本文我们使用四元数表示旋转四元数需要个浮点数虽然比欧拉角多使用一个浮点数导致耗费的内存增加但四元数可以平滑插值避免使用欧拉角带来的抖动万向节锁的缺陷四元数背后的数学比较复杂大致可以理解成一个旋转轴加一个旋转量其中前三个分量表示旋转轴第四个分量表示绕这个轴的旋转值例如绕轴旋转度用欧拉角表示为与它等价的四元数为其中为旋转轴向量为旋转角度即在框架已经内置了创建四元数的方法我们使用就可以生成

PAGE5 / NUMPAGES12 XNA动画的实现7——优化动画的播放 优化1:使用四元数表示旋转 前面的文章中我们使用欧拉角表示旋转,需要三个浮点数、分别表示绕x、y、z轴的旋转或Yaw、Pitch、Roll,本文我们使用四元数表示旋转,四元数需要4个浮点数,虽然比欧拉角多使用一个浮点数导致耗费的内存增加,但四元数可以平滑插值,避免使用欧拉角带来的抖动、万向节锁的缺陷。 四元数背后的数学比较复杂,大致可以理解成一个旋转轴加一个旋转量,其中前三个分量表示旋转轴,第四个分量表示绕这个轴的旋转值。 例如绕y轴旋转90度,用欧拉角表示为(0, MathHelper.ToRadians(90

文档评论(0)

1亿VIP精品文档

相关文档