跳轉到內容

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 距離範圍內引入了距離的顯著差異)。

註釋和參考資料

[編輯 | 編輯原始碼]

 

華夏公益教科書