XNA动画的实现2——动画片段类的实现.docx
《XNA动画的实现2——动画片段类的实现.docx》由会员分享,可在线阅读,更多相关《XNA动画的实现2——动画片段类的实现.docx(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、XNA动画的实现2动画片段类的实现在上一篇文章XNA动画的实现工一一基本原理中已经实现的动画的代码,这篇文章将要 将这些代码封装成一个类,有了前一篇文章的基础,这个类实现起来是非常容易的。这个思 路主要参考了3D Graphics with XNA Game Studio 4.0(本网站有电子书下载)的9.1 ObjectAnimation 一节。首先新建一个XNA Game项目,然后在项目中添加一个新的类,我命名为 SimpleAnimationClip,代码如下:III III动画片段类,这个类根据输入的开始时刻和结束时刻的位置、旋转、缩放和动画持续时 间,自动计算此动画片段时间内各时刻的
2、转换矩阵。III public class SimpleAnimationClip(/开始时刻和结束时刻的位置、旋转、缩放Vector3 startPosition, endPosition, startRotation, endRotation,startScale, endScale;Vector3 position,rotation,scale; /当前时刻的位置、旋转利缩放TimeSpan duration;/ 动画持续时间TimeSpan elapsedTime = econds(O); / 动画播放已流逝的时间III III是否循环播放动画III public bool Loop
3、get;set;III III变换矩阵III public Matrix Transform get;set;III III创建一个动画片段,默认不循环播放III III param name=StartPosition开始位置III 结束位置III param namelStartRotation1开始时的旋转III 结束时的旋转 III param name=StartScale开始时的缩放III 结束时的缩放III param name=Duration”动画持续时间public SimpleAnimationClip(Vector3 StartPosition, Vector3 End
4、Position,Vector3 StartRotation, Vector3 EndRotation, Vector3 StartScale,Vector3EndScale,TimeSpan Duration)startPosition = StartPosition;endPosition = EndPosition;startRotation = StartRotation;endRotation = EndRotation;startScale = StartScale;endScale = EndScale;position = startPosition;rotation = st
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- XNA 动画 实现 片段
限制150内