Civil View 对象库构成对象放置样式编辑器内容的基础。此面板将对象从“放置的对象”类别放置到当前场景中。
您还可以将放置的对象视为“路径控制的”对象。
在库中,每个对象定义由一个存储对象参数的 INI 文件表示。INI 文件的结构取决于对象类别;这些结构将在后面的主题中进行介绍。使用 INI 文件提供了一种灵活且易于编辑的方式来管理对象库资源。甚至可以通过从几个不同 INI 文件中引用相同的源对象,从而以不同的方式使用对象资源。
您可以使用资源工具包管理器管理对象库。
您可以自定义 Civil View 对象库。可以在每个对象库类别主题下找到有关如何自定义库的详细说明。
下面是需要遵循的常规规则:
对象由 INI 文件定义,而这些文件的内容因不同的对象类别而有所差异。确保您完全理解对象 INI 文件的结构,然后再手动编辑其内容。
通常,这意味着对象应该为每个面指定相应的材质通道 ID。这是 Civil View 决定对同一对象的不同部分应用哪种子材质的方式。
您可以通过在 MaxScript 侦听器窗口中键入 $.material 来检查是否为对象应用了材质。如果此操作未返回 undefined,您需要通过键入 $.material = undefined 将材质从对象移除。将对象放置到当前场景中时,Civil View 会对其应用材质。
Civil View 会将各种设置加载到每个场景中,包括不应在对象库 .max 文件中存储的材质定义。
除了对象类别,还可以将单个类别中的每组对象定义拆分为不同的子组。例如,车辆可能分为汽车、卡车、公共汽车和火车。标志可能分为劝诫标志、强制标志和道路标记符号。
此外,使用对象放置样式,可以定义一个样式元素,从而通过单个指令在场景中放置一组对象,而不必一次选择一个对象定义。在这种情况下,会随机选择选定组中的单个对象以放置在场景中。例如,这可能对车辆非常有用,因为需要在公路上放置一系列不同的车辆。