以不同方式观察对象

reactor 允许使用对象的显示代理;这意味着刚体在预览窗口中可以使用不同的显示体。这将加强窗口的性能,尤其是在使用相同的显示体模拟多个对象时。如果有多个对象外形相似,则在使用显示代理时,您的显示只须跟踪显示体中的一个实例即可。这样,模拟设置速度将大大提高,因为只须创建一个显示体实例。

在本节中,将创建玩具的显示代理。这样,当您稍后在教程中创建玩具副本时,设置和显示速度应不会受到负面影响。

注意:可以继续使用您的文件,也可以打开 \tutorials\reactor\introduction 中的 reactor_intro_7.max

创建刚体的显示代理:

  1. 按 Shift 键的同时在视口中拖动组,创建玩具的副本。

    移动副本,使其远离其他对象。

  2. 显示代理必须是单个网格。若要创建这样的代理,请先解组玩具副本,方法是选择新组并选择“组”菜单 >“解组”。然后选择该副本的主体球体。

  3. 右键单击该球体。在四元菜单的“变换”区域中,选择“转换为”>“转换为可编辑网格”。

  4. 在“修改”面板的“编辑几何体”卷展栏中,单击“附加列表”。

  5. 在“附加列表”对话框中,选择属于组的其余对象,并单击“附加”。

    此时即具有了代表玩具的单个网格,它可以用作显示代理。

    提示:建议您为场景中的模型清楚地添加标签,尤其是当它们的外观很相似的时候。例如,在本教程中可以将代理对象重命名为 toy_body_proxy

  6. 选择原始的 toy_body 组,并选择“组”菜单 >“打开”。

  7. 选择组的父对象,即成组对象周围的粉色框。

    您需要选择组的父对象,而不是玩具的任意构成对象,因为组的父对象代表刚体,并且显示代理应用于刚体,而不是基本体。

  8. 打开“Rigid Body Properties”对话框,在“Display”卷展栏中,选择“Use Display Proxy”。

    这将激活显示代理拾取按钮。

  9. 单击显示代理拾取按钮,并选择其中一个视口中的玩具的单个网格版本。

    该按钮显示代理对象的名称,在本例中为 toy_body_proxy。

    此时,您已经为复合刚体指定了可选显示体。

  10. 在选定了网格玩具的情况下,右键单击并从四元菜单的“显示”区域中选择“隐藏当前选择”以隐藏代理对象。

    这将使其隐藏起来。

  11. 选择组的组件,并选择“组”菜单 >“关闭”,然后单击“Preview Animation”。

    玩具将使用新网格作为其显示对象。如果对可编辑网格进行更改,则在使用预览窗口时,它们就会显示出来。

下一节

模拟精度