基于Vega-Diguy的人物仿真模块的设计与实现

基于Vega-Diguy的人物仿真模块的设计与实现

论文摘要

战场环境三维仿真是现代战争模拟的重要方式,而Vega又是对大型场景进行三维模拟的最有力工具之一,DIGuy是战场人物虚拟仿真的重要模块。在此基础上设计了人物仿真模块,可以较为逼真地显示出兵力兵器模型以及模型的空间运动,并准确实时地做出了碰撞检测,真实地模拟了战场中的作战人员和较为复杂的爆炸、烟雾、火焰、弹坑等现象。本文是源自“训练虚拟仿真系统”,该系统还包括坦克车辆等模型,导演导调等功能。但本文只详细阐述其中的一个部分——人物模块的设计和实现。文中对运用Vega-Diguy模块、DIGuy软件和编程实现虚拟人物功能作了详细的介绍。主要包括以下五个部分:绪论、人物模型的实现、人物动作的实现、人物碰撞检测的实现、人物特效的实现。尤其对人物的动作制作以及影音特效做了详细阐述。

论文目录

  • 内容提要
  • 第一章 绪论
  • 1.1 Vega、Diguy 简介
  • 1.1.1 Vega 提供的三维图形开发环境
  • 1.1.2 Vega-Diguy 模块、DI-Guy 软件
  • 1.2 VC/VC++简介
  • 1.2.1 VC/VC++对Vega 的支持
  • 1.2.2 在 VC/VC++工程中使用 Vega、Diguy
  • 1.3 系统三维仿真的具体需求
  • 1.3.1 背景概述
  • 1.3.2 场景说明
  • 1.3.2.1 初始情况显示
  • 1.3.2.2 仿真过程演练
  • 1.3.3 三维仿真的其它要求
  • 1.4 本文的主要工作
  • 第二章 人物模型的实现
  • 2.1 人物模型的生成
  • 2.1.1 三维模型建模
  • 2.1.2 Flt 文件格式
  • 2.2 对象的创建
  • 2.3 模型的载入与显示
  • 2.4 模型状态更新
  • 第三章 人物模型的动作
  • 3.1 系统中人物基本动作的实现
  • 3.1.1 相关外部文件
  • 3.1.2 DIGuy7.0 中动作的修改
  • 3.1.3 程序实现
  • 3.2 人物动作技术问题的处理
  • 3.2.1 运动数据采集
  • 3.2.2 运动数据库的建立
  • 3.2.3 运动数据的重用
  • 第四章 人物模型的碰撞检测
  • 4.1 系统对三维空间碰撞检测的需求
  • 4.2 使用Vega 中的碰撞检测机制
  • 4.2.1 Vega 碰撞检测的原理
  • 4.2.2 碰撞检测方法及其特点
  • 4.2.3 系统中碰撞检测的应用
  • 4.3 包围盒方法
  • 4.3.1 单包围盒法
  • 4.3.2 多边形包围盒法
  • 第五章 人物模型的特效
  • 5.1 声音效果
  • 5.1.1 初始化 Vega Audio 模块
  • 5.1.2 开启和关闭 Audio
  • 5.1.3 把声音加到 Vega 的实体中
  • 5.2 影像特效
  • 5.2.1 粒子系统的概念、分类、组成
  • 5.2.2 项目中粒子系统的运用
  • 结论
  • 参考文献
  • 摘要
  • Abstract
  • 致谢
  • 相关论文文献

    标签:;  ;  ;  ;  

    基于Vega-Diguy的人物仿真模块的设计与实现
    下载Doc文档

    猜你喜欢