跳轉到內容

Trainz/容器/軌道部件容器

來自華夏公益教科書,開放世界開放書籍
logo
Trainz 註釋參考
TOC | 開始樂趣 | AM&C | 創作 | 書中參考 ORP 參考:  • 索引 • 容器 • 種類 • 標籤 | 附錄  • 版本

一個 軌道部件容器 是一個 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

[編輯 | 編輯原始碼]

mesh-length 值是以米為單位的軌道距離,它定義了 track-lod-tree 描述的軌道基本單位長度。 track-lod-tree 可以提供此長度的單個網格,也可以將單位 mesh-length 分割成多個較小的網格片段。

adjust-height-to-ground-threshold

[編輯 | 編輯原始碼]

任何模型空間 Z 值小於此閾值數的頂點都將根據該頂點下方地面的高度進行調整。

調整背後的數學原理大致如下

outputVertexPosition.z = modelVertexPosition.z + adjustHeightToGroundOffset + groundHeight

通常,這種高度調整用於建造橋樑或類似的結構 - 模型的大部分保持在實際的樣條線高度,但腿部或支撐柱的底部頂點會下降到地面高度。

adjust-height-to-ground-offset

[編輯 | 編輯原始碼]

提供模型空間 Z 軸上的一個偏移量,該偏移量用於將頂點調整到地面高度。 如果設定為 adjust-height-to-ground-threshold 值的負數,這將有效地導致該高度的任何頂點精確地下降到地面水平。 任何低於該高度的頂點都將下降到地面以下。 任何高於該高度的頂點都不會被修改。

透過改變偏移量,這允許頂點略微漂浮在實際地面高度之上。

adjust-cross-section-to-ground

[編輯 | 編輯原始碼]

如果此布林值被設定 (1),則軌道網格將沿著其 X 軸變形以跟隨其所依附的地面平面。 如果清除 (0),則網格將從中心點獲取地面高度。 此設定對位於 adjust-height-to-ground-threshold 範圍內的頂點沒有影響。

track-lod-tree

[編輯 | 編輯原始碼]

track-lod-tree 容器 用於選擇合適的網格以進行執行時網格拼接。

coordinate-transformation

[編輯 | 編輯原始碼]

coordinate-transformation 設定確定如何將模型中的頂點對映到世界中。 可用以下技術

  • "spline"(預設)- 此選項提供預設的適應樣條線行為。
  • "linear" - 此選項提供簡單的線性縮放。 這不會嘗試剪下網格的末端以適應相鄰部分。
  • "shear" - 此選項提供簡單的線性縮放。 這將“剪下”(線性拉伸)網格的末端以適應相鄰部分。
  • "horizontal" - 此選項提供的效果類似於“linear”,但高度在給定的元件網格中是固定的。 這在缺乏垂直變形比與下一個網格首尾相接更重要的情況下很有用。
  • "horizontal shear" - 此選項提供的效果類似於“shear”,但高度在給定的元件網格中是固定的。 這在缺乏垂直變形比與下一個網格首尾相接更重要的情況下很有用。

注意! 這取代了 Trainz 2.7 之前的版本的 bendy 標籤。

follows-spline-gradient

[編輯 | 編輯原始碼]

如果此布林值被設定 (1),則網格將變形以平滑地跟隨樣條線的高度梯度。 如果清除 (0),則網格將變形以跟隨樣條線中心線上的地面高度(“adjust-cross-section-to-ground 1”)或每個頂點下方(“adjust-cross-section-to-ground 0”)。 某些遊戲內狀態(例如,已將高度梯度設定到樣條線上(測量師中的黃色軌道頂點)或位於父橋樣條線上)可能會覆蓋此選項。

follows-ground-height-at-ends-of-mesh

[編輯 | 編輯原始碼]

如果此布林值被設定 (1),則樣條線高度將有效地變形,使得每個網格重複的端點跟隨地面高度。 整個網格的樣條線高度以線性方式變化。 如果清除 (0),則樣條線高度不會受到影響。 某些其他選項(例如,“follows-spline-gradient 0”或“coordinate-transformation spline”)可能會使此選項幾乎毫無意義。

dont-scale-mesh-to-fit-length

[編輯 | 編輯原始碼]

如果此布林值為清除 (0),則每個元件網格的長度將按比例縮放以適應樣條曲線中的可用區域。由於重複次數和細分數是整數,因此樣條曲線網格通常會略微拉伸或收縮以確保網格重複端對端。如果設定為 (1),則網格將以其自然長度呈現,即使這意味著網格會重疊或拉伸並不會彼此接觸。這通常用於樣條曲線代表一組重複的杆或塔架,而不是連續梁的地方。

 

註釋和參考資料

[編輯 | 編輯原始碼]
華夏公益教科書