地形创建是Vega Prime应用开发的基础,在LynX Prime 中为场景类赋一个地形OpenFlight 文件值,开发者就可以在Active Preview 实时应用中浏览场景,并在其中运动。现在开始建造农场。
1.添加场景
Step 1 在C 盘中创建一个文件夹并命名为“VegaPrimePractice”,把所有完成的ACF 文件保存到这个目录中。
Step 2 单击“开始”→“程序”→“MultiGen-Paradigm”→“Vega Prime”→“LynX Prime”,打开LynXPrime;或者直接运行桌面快捷方式。
Step 3 单击LynX Prime 菜单栏中的文件,选择另存为(Save as),弹出对话框,将对话框中的目录改为建立好的C:\VegaPrimePractice,将ACF 文件重命名为VP3_2_1.acf。
Step 4 单击保存,将Scene.acf 文件存于C:\VegaPrimePractice 中,关闭对话框,LynX Prime窗口标题条将显示新的ACF 文件名。
Step 5 如图3.2.1所示,单击用户操作区顶部的实例键,选择myObject,也可以在实例树中单击myScene,在它下面选定myObject。
图3.2.1 建立场景对象
myScene 实例是 myObject的上一级实例,可单击实例键,从它的选择列表中选择myObject。
注意,在文件名区中有town.flt 文件,它是在默认ACF 模板中myScende 实例的默认子物体,必须用新的OpenFlight 文件来替换它。
Step 6 点击Filename 区旁的浏览键,在C:\Program Files\Presagis\resources\tutorials\ vegaprime\desktop_tutor\tornado\data\land 目录下选定Prime_Junction.flt 文件。在对话框中点击Open,Prime_Junction 将替换town.flt 文件。
Step 7 如图3.2.2所示,在LynX Prime 窗口下面的API 区中,选择myObject的value,将其改为terrain,在用户操作区和实例树区中,将myObject 改为terrain。
图3.2.2 修改场景值(www.daowen.com)
Step 8 在实例树区,点击myScene,注意在所有的3个显示区内,都会显示terrain 是myScene 实例的子物体。
Step 9 保存。
2.预览应用
利用Active Preview,可以实时观测开发的应用。Active Preview 运行时, 任何ACF 参数的变化也会立即显示。选择Tools 下的Active Preview,弹出命令提示窗口,然后打开Active Preview,开始运行Scene.acf 文件,如图3.2.3所示,眼前是农场中的一块空地。如果Active Preview 充满了整个屏幕,可以缩小它的尺寸。首先,按Esc 键关闭Active Preview 窗口,在实例树区内,点击myWindow 实例打开myWindow 用户操作区,这个实例控制Active Preview窗口,例如,将窗口的长和宽的值改为400 和300,这样便形成一个较小窗口。
另外,可以用鼠标和键盘来控制场景中的方向,若要在场景中向前进,持续按住鼠标左键。若要向后退,持续按住鼠标右键。若要停止(刹车),按下键盘中的X 键。若要在场景中向上,将鼠标拉向自己。若要在场景中向下,将鼠标推离自己。鼠标固定在窗口的中央,可保持盘旋模式。总结如下:
● 在场景中向前进,按住鼠标左键。
● 在场景中向后退,按住鼠标右键。
● 若要停止(刹车),按下键盘中的X 键。
● 将鼠标拉向自己,可在场景中向上。
● 将鼠标推离自己,可在场景中向下。
● 鼠标固定在窗口的中央,可保持盘旋模式。
实际上,现在把鼠标放到Active Preview 窗口上,稍不留神,就会出现“天旋地转”的感觉,现在还无法自如地控制自己的视野,最好的办法就是熟练使用鼠标控制,或者把鼠标放到窗口外,仔细观察。后续章节将做进一步开发,就能够做到自如地控制了。
图3.2.3 预览场景
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。