VegaPrime1.2中文教程 - 图文 联系客服

发布时间 : 星期一 文章VegaPrime1.2中文教程 - 图文更新完毕开始阅读398c5ffaf705cc1755270967

华力创通公司仿真系统技术部 版权所有

为观察者设置目标

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

Step 1 在实例树区选择myObserver,打开myObserver操作区。

Step 2 注意在Look At Target中的设置为无。

Step 3 在Look From Target列表中选择hummerTtransform。

Step 4 在更新位置(Update Position)区中清除Enabled的复选框,这样观察者的

位置就随汽车的位改变而改变。(您将在下节中学习为汽车加载运动)。

Step 5 打开Active Preview(Ctrl+A)。检查观察者的位置应在汽车后面。

Step 6 检查完毕后关闭Active Preview。 Step 7 保存ACF文件。(Ctrl+S)

25

华力创通公司仿真系统技术部 版权所有

在下节中,你将学会给汽车添加运动模式。

添加运动模式

运动模式是一个位置方法,它允许通过使用一些标准输入设备执行经过准确定义的定位方法,这些设备包括,例如:鼠标,键盘和操纵杆。Vega Prime中的vpmotion类是所有运动模式的基础。

在上几章中,用来在场景中移动的默认的运动模式叫MotionUFO。这种运动模式是一个无重力运动模式,它可以迅速移动,并且可以移动到任何地方。还有其它运动模式可以支持飞行,行走,驾驶等等。

首先您要将UFO运动模式添加到汽车上,然后,您将学习如何更改运动模式。

Step 1 从Instance Tree区选择汽车。

Step 2 在hummer的用户操作区,在Update Position列表中选择myMotion。 Step 3 注意选择Enable复选框,这样汽车就能从运动模式中接收并处理最新的信

息。

Step 4 打开Active Preview(Ctrl+A)。 注意汽车正以UFO运动模式在地上运动,

但这种运动方式对于普通汽车是不正常的。所以我们要更改,选择更好模式以适应汽车的运动。

Step 5 关闭Active Preview。

更改运动模式

MotionUFO适合飞行穿越仿真,但是如果您希望改为行驶穿越仿真,你就必须将运动模式改为MotionDrive,在三种地形中可以应用MotionDrive。使用可以控制运动模式的速度和驾驭动作。另外,还可经常看到汽车驾驭!

Step 1 在Instance Tree中选择myMotion,显示myMotion的用户操作区。 Step 2 在Type列表中选择MotionDrive。

Step 3 在Speed区中将最高速度减小为10.00,以便容易驾驭。 Step 4 打开Active Preview,根据窗口下方的提示,用鼠标在场景中行驶您的汽车。

试着围绕农庄,并湖边停下。

? 按鼠标左键为加速,朝各个方向拖拉鼠标,汽车的方向就随鼠标就动。 ? 按鼠标右键为减速,连续按右键,汽车就慢慢减速。 ? 停止运动(刹车),按鼠标中键。 ? 后退是按鼠标右键并向后拖。

Step 5 保存您的设置。

您可能觉得汽车一直在下沉,不用担心。您的运动模式不是与地面接触,或者

26

华力创通公司仿真系统技术部 版权所有

说,您的运动模式根本不能找到地。在添加接触检测后情况就会好一些。

添加碰撞检测

Isectors是接触检测,一些接触检测有大量复杂的运算,可以支持你用地线夹将运动模式固定在地面。还有一些相对简单的,包含几行代码行的运算,用来区分目标。根据检测类型的不同,您可以在C++程序中编写适当的反应程序,如在墙体前停车。

你可以从以下内容选择运算:

? Tripod – 三条聚集数据的直立线段,指引使用t者到指到目标。Tripod

用于在水平地面上。

? Bump-六条线段,沿X,Y,Z轴正负方向聚集爆炸。

? LOS-单根视线线段,沿Y轴向辐射。它聚集您面前的数据。 ? HAT-单根线段,沿Z轴辐射,它计算地形上的高度。 ? XYZPR-计算及斜度和转向

? ZPR-计算爆炸点的Z轴方向的斜度和转向 ? Z-计算Z轴上的爆炸点。

在我们指南中,我们将添加一个Isector来用地线夹将汽车固定在地形上,然后给汽车添加一个bump检测爆炸。我们将使用LynX Prime添加这两个运算。

添加一个Tripod检测

添加之前,你必须创建一个实例来用地夹线通过Isector来固定一个运动模式。 Step 1 在myMotion的用户操作区中,点击创建新实例的键,这个按键在Next

Position Strategy列表旁边。

Step 2 在创建新实例对话框中,选择GroundClamp,点击Ok。 Step 3 点前进键

显示myGoundClamp用户操作区。

Step 4 点击Isector列表旁边的创建新实例键。

Step 5 在创建新实例的对话框中选择IsectorTripod,Ground Clamp实例将会使用

这个功能来计算爆炸信息。最终运动方法将接触信息反馈给汽车。

27

华力创通公司仿真系统技术部 版权所有

Step 6 点击前进键显示myisector用户操作区 Step 7 将mylsector改名称为tripodIsector. Step 8 保存。

设置Tripod检测

我们需要将地形做为tripod检测的目标,tripodIsector将用地形来寻找接触,并将信息传递给所有相关的运动模式。

Step 1 在tripodIsector用户操作区,在Target列表中选择地形物体作为目标。 Step 2 设置选择Render Isectort复选框用于isector显示。如果isector找到地形目

标,线条显示为绿色,否则线条显示为红色。

Step 3 运行Active Preview,你将能在屏幕上发现从汽车发出三条绿垂直线。

28