动画建模与仿真第21节multigen vega prime的基本介绍_第1页
动画建模与仿真第21节multigen vega prime的基本介绍_第2页
动画建模与仿真第21节multigen vega prime的基本介绍_第3页
动画建模与仿真第21节multigen vega prime的基本介绍_第4页
动画建模与仿真第21节multigen vega prime的基本介绍_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Multigen Vaga Prime 基础什么是Vaga PrimeVaga Prime的系统结构什么是Lynx PrimeVega Prime 应用的组成如何使用Vega PrimeLynx Prime基本操作如何在代码中使用vega prime什么是Vega PrimeVega Prime(VP)是一个实时三维视景仿真驱动的工具包。Lynx Prime(以下简称LP)是用来定义VP中的类及其参数的人机交互界面,定义好的内容可以保存到一个文件中。可以用C+语言编写程序使场景更加生动。可以根据应用中的特殊场景修改模型的参数。当一个模型建立完成后,可以修改它的位置。当编辑完应用后,它就成为一个

2、可运行的3D实时应用(基于VP的库)C+调用第三方库基础:include、lib、dll,编译器配置,环境变量配置Vega Prime的特性C+Vega Scene Graph:高级跨平台场景图像应用程序接口多线程多操作系统可扩展通过对类进行扩展获得模块的接口XML语言格式定义ADF/ACF 文件VP最好与LP一起使用。尽管VP包含了创建一个应用所需的所有API,但LP简化了开发过程,而且LP允许开发者无需编写代码即可创建一个应用。Vega Prime的系统结构什么是Lynx PrimeLP是一个编辑器,用于增加不同种类的模型,为模型定义参数。这些参数都存贮于应用配置文件(ACF)中的一个模型

3、结构内,例如观察者的位置,模型及它们在场景中的位置,在场景中的移动,光线,环境效果,及目标硬件平台。ACF文件包含了VP在初始化和运行时所需的信息。可以在Active Preview(AP)中查看你所定义的内容。AP可以允许用户使用交互式方法进行配置ACF,AP会根据变化信息持续修改ACF内容。当出现变化,AP将用新的数据更新VP仿真窗口内容。 ACF文件查看VP应用的组成 应用程序控制场景,模型在场景中的移动。实时应用程序包括汽车驾驶,动态模型的飞行,碰撞检测和特殊效果如爆炸。在VP外的开发平台创建应用程序,并将文件以.cpp格式存档。它就包含了C+可以调用的VP库的功能和分类。在编辑完成后

4、就形成了一个可执行的实时3D应用文件。 应用配置文件应用配置文件包含了VP应用在初始化和运行时所需的一切信息。通过编译不同的ACF文件,一个VP能够生成不同种类的应用。ACF文件为扩展Mark-up语言(XML)格式。可以使用LP来开发一个ACF,然后可以使用VP API动态地改变应用中模型的运动。对于实时应用来说,ACF不是必要的,但它可以将改动信息进行译码,记录在.cpp程序中,这样可以节省大量的时间。 模型包使用MulitGen Creator以OpenFlight的格式来创建实时3D应用中所有独立的模型。如何使用Vega Prime由两种方法:使用C+语言编写源代码和使用Lynx Pr

5、ime可视化交互地设置参数两种方法可以互为补充,互相转化Lynx Prime基本操作 LynX Prime用户界面包括四个部分:实例树形显示区(Instance Tree View),用户操作区(GUI View),应用程序区(API View),和工具条(Toolbar)和目录区(Menus)。所有这些区域将显示同一选定的对象的信息,但是这些信息是以不同格式进行安排的。你可以在一个或多个工作区进行操作来定义ACF。GUI View用户操作区在用户界面中显示ACF模型及相关的参数,操作起来十分方便。你可以从一个下拉菜单中选择参数,也可在空格处输入参数。当打开Lynx Prime,第一个显示的用

6、户操作窗口叫myKernel,这是Vega Prime中Kernal类型中的一个实例。Kernel即是应用的起始点。 实例树形显示区 实例树形显示区显示目前正在操作的ACF文件和文件中包含的所有模型。实例树用一个等级结构显示了模型间的关系,及与它们的上级模型和下级模型的关系。通过实例树你可以直观的了解到应用中的模型之间的联系。如果一个模型在文件中的不同的地方被使用,在这个模型的文件名旁就标有蓝色的箭头。向下的箭头 表示文件第一次被使用。向上的箭头 表示这个模型的其它应用。当选定一个图标时,图标的属性和当前的参数就会显示在用户操作区和API区。 API ViewAPI区显示选定的模型的所有可能的

7、变量。在这里可以定义模型的值,就象在用户操作区一样。但是在API中,你可以直接给变量赋值。当更改应用中的参数时,你可参考API区中要使用的变量的值。 工具栏LynX Prime工具条包括所有操作模型及属性的快捷按钮。这些功能同样可以在LynX Prime的目录中找到。 New File创建一个新的,含有默认类型值的ACF文件。Open File打开文件,你就可以选择一个ACF文件加载到LynX Prime。所选定的ACF文件将替换目前正在显示的ACF文件。Create Instance将显示一个对话框,其中包含可以增加的模型类型列表。也可以根据名称或范围在对话框中显示或分类这些项目Cut In

8、stance将当前选定的模型拷贝到剪切板,并从当前的ACF文件中移走。工具栏Copy Instance拷贝当前选定的模型到剪切板,但模型仍留在ACF文件中。Paste Instance将剪切板中所存的模型加到当前ACF文件中。只有剪切板中含有模型才能执行此操作。Delete Instance从当前的ACF中移走选定的模型。将会出现一个对话框提示进行删除或取消操作。删除操作不会在剪切板中留下模型的拷贝。Active Preview当LynX Prime中的参数发生变化时,显示运行一个基本Vega Prime应用,这个应用接收LynX Prime的发送的参数。用户可以在ACF的三维场景显示中移动。

9、ACF Information弹出一个对话框,显示当前ACF文件的信息。这个对话框同样可以用于执行其它ACF文件的操作,和生成一个在当前ACF文件中运行的应用。创建场景 目标使用LynX Prime创建创景。把OpenFlight文件作为物体添加到场景中,并且为它们定位。一个物体对应着一个OpenFlight文件。一个场景就是一个观察者可以浏览到的事件集合。然后可以在Active Preview中查看场景并在其中移动,也可以交互式修改ACF。 添加地形打开Lynx Prime单击GUI View顶部的实例键,选择myObject。也可以在实例树中单击myObject。myScene实例是myO

10、bject的上一级实例。注意在文件名区中有town.flt文件,它是在默认ACF模板中myScenne实例的默认子物体,可以用新的OpenFlight文件来替换它。点击浏览键,在resourcestutorialsvegaprimedesktop_tutor tornadodataland 目录下选定Prime_Junction.flt文件。当点击Open,Prime_Junction就将替换town.flt文件。在API区中在LynX Prime窗口下面,选择myObject的value,将其改为terrain,在用户操作区和实例树区中,myObject改为terrain预览应用 单击如果A

11、ctive Preview充满了屏幕,可以缩小它的尺寸。自先,按Esc键关闭Active Preview窗口,在实例树区内,点击myWindow实例打开myWindow用户操作区,这个实例控制Active Preview窗口,例如,将窗口的长和宽的值改为5,12,形成一个较小窗口。可以用鼠标和键盘来控制场景中的方向:在场景中向前进,按住鼠标左键。在场景中向后退,按住鼠标右键。如要停止(刹车),按下键盘中的X键。将鼠标拉向你,可在场景中向上;将鼠标推离你,可在场景中向下。鼠标固定在窗口的中央,可保持盘旋模式。 添加农舍在实例树区,点击myScene,它的用户操作区即显示出来。将树木作为子物体加在

12、这个用户操作区中的子区。在Children区点击 创建实例键,为新实例选择Object类型。 在子区点击 进入myObject用户操作区。在地形中确定农舍的位置,在Position区中输入X,Y,Z的值为(773.822,945.877,-1.000) 将农舍的坐标位置改为(1960,1000,0) ,查看效果增加汽车 新建一个myScene下的子物体datadirtyHumv目录下选择humv-dirty.flt文件 在位置区输入(1990,1000,0) 在方向区内输入汽车的头朝向,斜度,转弯度分别为:(140,0,0)车的位置就定为在农舍前的公路上。 Vega Prime 编码初始化:在vp:namespace中定义定义:在vpKernel类中定义配置:在vpKernel类中定义帧循环:在vpKernel类中定义关闭:在vp:namespace中定义VpApp是基于初始化、定义、配置、帧循环、关闭这一工作流程而构造的。VpApp所有成员函数均是虚函数,易于扩展vpApp提供一些键盘输入来触发图像模式通道典型的VP程序如下#i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论