Trainz/容器/軌道部件容器
一個 軌道部件容器 是一個 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 程式碼 標準的更新資訊,這些標準隨著軟體功能的新增而不斷變化。 |

