Trainz/containers/轨道部件容器
|
|||
|
一个 轨道部件容器 是一个 config.txt 文件 条目,由 kind track 内容类型使用。它不对应于单个特定标签,而是一种由几个不同标签重复使用的格式。
此页面描述了 TS2009 中引入的数据模型,当时样条线对象被合并到 Kind Track 数据类型中,并且是 trainz-build 的默认值。
轨道部件容器 支持以下标签。每个标签在此处显示其默认值。在某些情况下,轨道部件容器 可能会继承父容器上设置的值(track-lod-tree 容器 除外),而不是使用这些默认值;有关更多详细信息,请参阅各个内容类型说明。
mesh-length 0.0 adjust-height-to-ground-threshold -3.402823466e+38 adjust-height-to-ground-offset 0.0 adjust-cross-section-to-ground 1 track-lod-tree { } coordinate-transformation "spline" follows-spline-gradient 0 follows-ground-height-at-ends-of-mesh 0 dont-scale-mesh-to-fit-length 0
mesh-length 值是以米为单位的轨道距离,它定义了 track-lod-tree 描述的轨道基本单位长度。track-lod-tree 可以提供此长度的单个网格,也可以将单位 mesh-length 细分为多个较小的网格片。
任何模型空间 Z 值小于此阈值数字的顶点都将根据该顶点下方的地面高度进行调整。
调整背后的数学原理大致如下
outputVertexPosition.z = modelVertexPosition.z + adjustHeightToGroundOffset + groundHeight
通常,这种高度调整用于建造桥梁或类似的结构 - 模型的主体保持在实际样条线高度,但支腿或支撑柱的底部顶点被降低到地面高度。
提供沿模型空间 Z 轴的偏移量,该偏移量在顶点被调整到地面高度时使用。如果设置为 adjust-height-to-ground-threshold 值的负值,这将有效地导致任何处于该高度的顶点完全下降到地面级别。任何低于该高度的顶点都将下降到地面以下。任何高于该高度的顶点都不会修改。
通过改变偏移量,这允许顶点略微浮在地面高度之上。
如果此布尔值已设置 (1),则轨道网格将在其 X 轴上扭曲以跟随其所在的平面。如果清除 (0),则网格将从中心点假设地面高度。此设置对位于 adjust-height-to-ground-threshold 范围内的顶点没有影响。
track-lod-tree 容器 用于选择合适的网格以进行运行时网格拼接。
coordinate-transformation 设置决定了模型中的顶点如何映射到世界中。以下技术可用
- "spline" (默认) - 此选项提供默认的、适合样条线的行为。
- "linear" - 此选项提供简单的线性缩放。这不会尝试剪切网格的末端以适合相邻网格。
- "shear" - 此选项提供简单的线性缩放。这将“剪切”(线性拉伸)网格的末端以适合相邻网格。
- "horizontal" - 此选项提供的效果类似于“linear”,只是给定组件网格中的高度在整个网格中是固定的。如果缺乏垂直变形比与下一个网格首尾相接更重要,这将很有用。
- "horizontal shear" - 此选项提供的效果类似于“shear”,只是给定组件网格中的高度在整个网格中是固定的。如果缺乏垂直变形比与下一个网格首尾相接更重要,这将很有用。
注意! 这取代了 Trainz 2.7 之前的版本中的 bendy 标签。
如果此布尔值已设置 (1),则网格会变形以平滑地跟随样条线的坡度。如果清除 (0),则网格会变形以跟随样条线中心线上的地面高度(“adjust-cross-section-to-ground 1”)或每个顶点下方的地面高度(“adjust-cross-section-to-ground 0”)。某些游戏内状态,例如已将坡度设置到样条线上(测量员中的黄色轨道顶点)或位于父桥样条线上,可能会覆盖此选项。
如果此布尔值已设置 (1),则样条线高度将有效地变形,使得网格每个重复的端点跟随地面高度。网格中的样条线高度以线性方式变化。如果清除 (0),则样条线高度不会受到影响。某些其他选项,例如(“follows-spline-gradient 0”)或(“coordinate-transformation spline”)可能会导致此选项基本没有意义。
如果此布尔值已清除 (0),则每个组件网格的长度将按比例缩放以适合样条线中的可用区域。由于重复和细分的数量是整数,因此样条线网格通常会略微拉伸或收缩以确保网格重复首尾相接。如果设置 (1),则网格将以其自然长度呈现,即使这意味着网格会重叠或拉开,并且不会相互接触。这通常在样条线代表一组重复的杆或塔架而不是连续梁时使用。
本参考页面改编自TrainzOnline Wiki,根据CC-BY-SA 3.0 许可证。本页面可能会比同一主题的源页面包含更多文字说明、阐述、历史和/或示例。 TrainzOnline Wiki 主要由程序员或精通内容创作者维护,可能包含有关当前trainz-build 代码标准的更新、更及时信息,这些标准随着软件功能的添加而不断变化。 |