Vega Prime入门教程13.04:设置观察者

Vega Prime入门教程索引:Vega Prime入门教程索引

现在,你已经可以在场景中移动了。如果让场景中的物体也活动起来就好了。运动模式仿真与定位方法不同,例如有飞行,行驶,行走或盘旋。当你将一个运动模式与一个您希望它在场景中运动起来的物体连接起来时,你同样可以将观察点放在或靠近运动物体,这样你就可以感觉到你正用鼠标来控制它的运动。本章,你将学到如何在不同位置上设置观察点,连接运动,定义通道,以实现在同一时间观察场景的不同点。

目的

这个指南将使您学会如何在Lynx prime中定义和定位观察点,以从不同的有利点观察场景。你还将给起重机加上行驶和碰撞检测,为场景中的与起重机相联的土地加上碰撞检测。最后你将设立不同的通道,这样您就能在Active preview中从不同的观测点观察场景中的物体。

你将学到以下这些概念:

  • 定义观察点的位置和朝向
  • 使用 transform 来放置观察者
  • 用运动模块给物体加载运动
  • 为物体加载碰撞检测
  • 为 Active preview 设置场景的不同观察点。

观察者

一个观察者就是您仿真的观察点。观察所有的物体都是从观察点发出的。在vega prime中观察者的起始位置的默认值是地形的原点。原点的通常位置是在西南角或地形的中点。您可以在MultiGen creator或ModelBuilder 3D中的地形 openFlight文件中找到原点位置。

默认位置在西南角。

在vega Prime平面地面的坐标系统中,用x ,Y,Z来表示观察者的位置。观察者的方向是用坐标系统中的朝向,斜度和转角度的HPR值来表示。

具体可以参考Vega Prime入门教程14.05:坐标系

创建transforms

Transform是一个动态坐标系统。您在场景中设置的位置是物体,特殊效果光线或其它transform的子系统。也就是说,transform的值与父系统有关。

这部分将讨论如何将transform做为出发点用于一个观察者,它将设置于起重机的后面。观察者将随着场景中汽车位置的移动而移动。

新建一个transform

new instance

修改文件名为craneTransform,这个tranform将用于从起重机上设置我们的观察点。

在右侧的用户操作区,在parent列表中选择crane,这样transform 的父系统就是crane。所有赋于transform的值都与物体相关联。

父对象

设置完parent后,craneTransform会自动跑到crane下

将transform的位置设为(0,-200,50)transform的位置就为在汽车后的200个数据库单位(米),汽车上空50个数据库单位。

为观察者设置目标

我们将把观察者的观察角度设置在汽车上。

在实例树区选择myobserver,打开myobserver操作区。

myobserver

注意在LooK At Target中的设置为无。

在LooK From Target列表中选择craneTtransform。

在更新位置(update position)区中清除EnabIed的复选框,这样观察者的位置就随汽车的位改变而改变。(您将在下节中学习为汽车加载运动)。

设置observer

预览效果

预览观察者

会发现场景不动了,因为我们取消了observer的更新位置选项。


Vega Prime入门教程13.04:设置观察者
https://blog.jackeylea.com/vegaprime/setup-vegaprime-observer/
作者
JackeyLea
发布于
2023年9月27日
许可协议