跳转到内容

Trainz/containers/attached-splines 容器

来自维基教科书,开放世界开放书籍
logo
Trainz 注释参考
TOC | BeginningsFun | AM&C | Creation | InBook Refs ORP Refs:  • Index • Containers • Kinds • Tags | Appendixes  • Vers

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 距离范围内引入了距离的显着差异)。

注释和参考资料

[编辑 | 编辑源代码]

 

华夏公益教科书