跳至内容

Trainz/containers/attached-splines 容器

来自维基教科书,开放世界中的开放书籍
logo
Trainz 注解参考
TOC | 开始有趣 | AM&C | 创作 | 书内参考 ORP 参考:  • 索引 • 容器 • 种类 • 标签 | 附录  • 版本

attached-splines" 容器config.txt 文件 中可选的顶级条目,由 KIND Track 内容类型使用。

该容器提供了一种机制,用于将一个或多个子样条线附加到父样条线的形状上,并在其旁边以轻微的偏移量运行。

  • 附加样条线用于在需要将具有一个渲染或功能行为集的样条线与具有不同渲染或功能行为集的样条线耦合的地方。例如,一座带有附加轨道的桥梁(场景),或者一组带有穿在它们之间的电线的塔架(没有拉伸或剪切)。
  • 附加样条线可以是仅渲染样条线,除了其渲染行为之外,它们实际上不存在,也可以是完全功能的样条线,其唯一特性是它们随其父级一起移动和删除。
此页面目前描述了 trainz-build 3.7 数据模型 的默认要求,并且没有任何显示集成进化变化的注释。



支持的标签

[编辑 | 编辑源代码]

“attached-splines” 容器是一个子容器列表,没有独立的标签。每个 attached-splines 子容器都支持以下标签。每个标签在此处显示及其默认值。

attached-splines   
{
lateral-offset 0.0
use-same-direction 1
spline-kuid <NULL>
visual-only 0
}

lateral-offset

[编辑 | 编辑源代码]
类型: 十进制数 (符号 + 十进制值)

此十进制标签定义了子样条线与其父级位置在侧向偏移的米数。父级位于 0.0 位置,正偏移在右侧,负偏移在左侧。


use-same-direction

[编辑 | 编辑源代码]
类型: 布尔值 (仅 0 或 1)

如果设置(1),此布尔标签会导致子样条线与父级朝向相同的方向。如果清除(0),子样条线朝向与父级相反的方向(旋转 180°)。


spline-kuid

[编辑 | 编辑源代码]
类型: <KUID 代码值> (资产部件的参考)

此 KUID 标签定义用于子样条线的资产类型。父样条线可以有多个子样条线,它们可以是相同类型或不同类型。


visual-only

[编辑 | 编辑源代码]
类型: 布尔值 (仅 0 或 1)

如果设置(1),此布尔标签会导致子样条线仅在主动渲染时存在。这也将删除子样条线的所有功能方面(例如 carz、将样条线用作铁路轨道、连接其他样条线等)。如果清除(0),子样条线将与父级一起完全实例化。在 Surveyor 中阻止手动编辑子样条线,但在所有其他方面,子样条线会像手动放置一样做出反应。


follows-spline-gradient

[编辑 | 编辑源代码]
类型: 布尔值 (仅 0 或 1)

如果设置(1),此布尔标签会导致子样条线跟随此样条线的梯度,而不是让子样条线决定它应该跟随样条线梯度还是地面高度。这在子样条线是通常会跟随地面高度的资产(例如常规轨道)但父级上的附件位置不跟随地面高度(例如在桥上)时很有用。


性能说明

[编辑 | 编辑源代码]
  • 强烈建议避免嵌套多层样条线(例如,单个父级资产应具有一或多个子级资产,并且没有孙代)。
  • 应尽可能使用仅渲染样条线,因为这会带来实质性的性能优势。
  • 任何使用附加样条线都会带来性能损失。如果可能,包含所有必要功能的单个样条线优先于使用此容器资源。
  • 警告: 父样条线的 LOD 级别与子样条线的 LOD 级别之间没有联系。 不要假设它们会同时更改 LOD 级别。(原因:LOD 依赖于距离,仅偏移 - 即使 LOD 距离触发值相同 - 由于来自 lateral-offset 的三角函数差异,在高分辨率 LOD 距离范围内会导致距离的显着差异)。

说明和参考

[编辑 | 编辑源代码]

 

华夏公益教科书