跳至內容

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 距離範圍內會導致距離的顯著差異)。

說明和參考

[編輯 | 編輯原始碼]

 

華夏公益教科書