转换(vpTransform)是一个抽象的概念,是一个动态坐标系统,是一个不可见物体,是一种关系。在场景中设置的是物体、特殊效果或转换(vpTransform)的其他子系统,而转换(vpTransform)可以是这些可见对象互相关联的纽带。也就是说,转换(vpTransform)的值与父系统有关。
接下来将讨论如何将转换(vpTransform)作为出发点用于一个观察者,它将观察者设置于汽车的后面。观察者将随着场景中汽车位置的移动而移动,就如同观察者坐在汽车上观光一样。具体步骤如下:
Step 1 打开前面建立的VP3_2_22.acf 文件,单击LynX Prime 菜单栏中的文件,选择另存为(Save as),弹出对话框,将对话框中的目录改为建立好的C:\VegaPrimePractice,将ACF文件重命名为VP3_2_4.acf。
Step 2 在工具条中点击创建新实例键,打开创建实例的对话框。
Step 3 在实例列表中选择transform,点击create。在LynX Prime 窗口中显示myTransform用户操作区。
Step 4 在API 区,将名字改为“hummerTransform”,这个Transform 将用于从汽车上设置观察点。
Step 5 在hummerTransform 用户操作区,在Parent 列表中选择hummer,这样Transform的父系统就是hummer。所有赋予Transform的值都与hummer 物体相关联。
Step 6 将Transform的位置设为(0,-30,5),则Transform的位置就在汽车后的30个数据库单位(m),汽车上空5个数据库单位处。
Step 7 保存所做工作,目录为C:\VegaPrimePractice,文件名为VP3_2_4.acf。
把观察者的观察角度设置在汽车上,这样就相当于观察者在汽车上,随着汽车的运动而观察现实,具体步骤如下:
Step 1 打开前面建立的VP3_2_4.acf 文件,单击LynX Prime的菜单栏中的文件,选择另存为(Save as),弹出对话框,将对话框中的目录改为建立好的C:\VegaPrimePractice,将ACF文件重命名为VP3_2_41.acf。
Step 2 在实例树区选择myObserver,打开myObserver 操作区,如图3.2.7所示。(www.daowen.com)
图3.2.7 设置观察者
Step 3 注意在Look At Target 中的设置为“无”。
Step 4 在Look From Target 列表中选择hummerTtransform。
Step 5 在更新位置(Update Position)区中清除Enabled的复选框,这样观察者的位置就随汽车的位改变而改变。(将在下节学习为汽车加载运动)
(6)打开Active Preview(Ctrl+A),检查观察者的位置应在汽车后面,如图3.2.8所示。
(7)检查完毕后关闭Active Preview。
(8)保存为VP3_2_41.acf 文件(Ctrl+S)。
在浏览中用鼠标控制汽车的运行,希望观察者会随着汽车的运动而运动。但是,实际上会发现汽车根本不动。要让汽车真正运动起来,还需要添加运动模式。这就是在下节中要解决的运动模式问题。
图3.2.8 观察者位于汽车后面
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。