电气工程论文网


  • 首页|
  • 自动化毕业论文|
  • 电子机电毕业论文|
  • 电子通信论文|
  • 电气工程论文|
  • 电子信息工程|
  • 电气工程原创论文|
  • 电气工程免费论文|
原创毕业论文 → 电气工程专业原创毕业论文   现成毕业论文范文 → 电气工程专业毕业论文范文

论文降重

当前位置:电气工程论文网 -> 电子专业免费论文 -> 基于XML脚本驱动的DirectX游戏引擎(四)

基于XML脚本驱动的DirectX游戏引擎(四)

本文ID:LW5900
基于XML脚本驱动的DirectX游戏引擎(四)
具包D3DUtility------- ID3DObjectFactory、D3DDotXFactory类介绍

 其中类ID3DObjectFactory,是负责产生D3D对象的工厂类,是一个接口,D3DDotXFactory实现了它。其中用到了设计模式中的工厂方法模式。至于说什么才能叫作工厂方法模式呢??它的定义是这样的:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使得一个类的实例化延迟到了子类。
 它的UML图如下:
 
 Product就是一个工厂的接口,定义了一种产生对象的抽象方法。
 ConcreteProduct就是具体实例化一个工厂ConcreteCreator的。
 ConcreteCreator就是具体一个工厂,这个工厂可能实现了抽象类Creator中定义的方法。
 现在,我把D3DUtility包中的实际代码拿出来具体说明一下:
 首先现定义一个抽象基类DirectX3DObject(相当于上面的Creator):
 .
  工具包D3DUtility-------DirectX3DDotXObject类介绍
 该类实现了对3DSMAX模型文件(.x)的驱动及其控制,从DirectX3DObject(DirectX3D的基类派生,而且实现IControlDirectX3DObject中的方法。DirectX3DObject类的结构如下:
 extern BYTE m_bKey[256];//键盘事件响应的按键数组
 .           其中对于键盘事件的响应被封装在void SetWorldMatrix(void);中了,原因很简单对于一个模型文件
 进行一些控制,比如平移,旋转等等操作就是对世界坐标矩阵的操作。下面简单介绍一下:
          平移。物体上每个点进行水平和垂直的移动,Dx 和Dy 参数分别给出移动的尺寸。
具体算法x' = x + Dx ,y' = y + Dy 。其中 x',y' 是新的坐标, x,y 是源坐标。
 Dx是水平移动距离,Dy是垂直移动距离。平移矩阵是:
                                 |1   0   0| |x' y' 1| = |x y 1| *  |0   1   0|                            |Dx Dy 1|
 旋转。组成物体的每个点都相对于坐标原点旋转一个角度。
 算法公式是:x' = (x * cos A) - (y * sin A)  ,y' = (x * sin A) + (y * cos A)。
 A表示绕原点逆时针旋转的角度,用矩阵表示如下:
 | cos A   sin A   0|                   |x' y' 1| = |x y 1| *   |-sin A   cos A   0|                                         |   0        0       1|
 为了简单起见,故把对3DSMAX模型文件(.x)的键盘事件响应写在了
 void SetWorldMatrix(void); 中。
 
 
3.5 工具包D3DUtility-------DirectX3DAnimationDriver类介绍

 功能是用来具体驱动骨骼模型,这个类会用到了D3DUutility工具包 中的MultiAnimationFrame和MultiAnimationMeshContainter。其中MultiAnimationFrame、MultiAnimationMeshContainter用来驱动骨骼模型的类。MultiAnimationMeshContainter.
          .
            Frame Bip01_R_Foot {//--孙子骨骼            FrameTransformMatrix {             0.988831,0.124156,0.082452,0.000000,-0.122246,0.992109,-0.027835,
.
   AnimationKey {           4;   //动画类型 :4表示变换矩阵键。用1

首页 上一页 1 2 3 4 5 6 7 下一页 尾页 4/8/8

下载地址 WORD格式全文下载链接(充值:元)


基于XML脚本驱动的DirectX游戏引擎(四)......
论文人工降重
本论文《基于XML脚本驱动的DirectX游戏引擎(四)》在电子专业免费论文栏目,由电气工程论文网整理,转载请注明来源 www.dqlunwen.top 更多论文,请点电气工程论文查看
上一篇:机电一体化的发展与应用 下一篇:基于80C51的温湿度控制系统.

点击查看关于 基于 XML 脚本 驱动 DirectX 游戏 引擎 的相关论文题目 2010-03-22 23:47:35【返回顶部】
联系方式

相关栏目

光机电应用技术
机电一体化
应用电子技术
电子信息工程技术
自动化免费论文
自动化专业毕业论文
电子专业免费论文
电子机电毕业论文
电气工程免费论文
测控技术与仪器
电气工程原创论文
电子通信论文
电气自动化开题
电子机电开题报告
电子通信免费论文
PLC相关外文翻译
电子机电信息外文翻译
电子通信外文翻译
联系方式
电子信息工程论文下载
电气工程论文下载


联系方式


电气工程论文网提供电气工程论文范文,电气工程毕业论文,网站永久域名www.dqlunwen.top 

本站部分文章来自网友投稿上传,如发现侵犯了您的版权,请联系指出,本站及时确认并删除  E-mail: 17304545@qq.com

Copyright@ 2009-2022 电气工程论文网 版权所有