先簡單地說說splines檔(.sli)的基本原理。
立體模型基本上都是由點、線和面所組成。.sli內的每一個[profilepnt]都是道路模型的橫切面上的一個點,兩個連續的[profilepnt]就表示了兩個點之間的一條直線。幾個[profilepnt]串連起來,就構成了道路模型的橫切面。(等同在紙上畫幾個點,再用直線把點連起來。)這樣,道路模型的橫切面就由點和線組成了。
橫切面只是平面的,道路模型卻是立體的。要把平面的橫切面變成立體的道路模型,便要靠OMSI editor。Editor通過計算輸入的數值(長度、彎度、半徑等),在橫切面上加上第三個維度(深度),創建出由點、線和面所組成的立體道路模型。
.sli檔結構解釋
以str_2spur_8m_altonaer1.sli為例:
File created with StreetCreator v1.000
---------------------------
Height Profiles spline與車身的碰撞設定(不包括車輪)
---------------------------
[heightprofile] 第一塊碰撞面
-7.000 碰撞面左方x值
-4.000 碰撞面右方x值
0.250 碰撞面左方y值
0.250 碰撞面右方y值
[heightprofile] 第二塊碰撞面
-4.000
4.000
0.100
0.100
[heightprofile]
4.000
7.000
0.250
0.250
---------------------------
Textures spline使用的材質
---------------------------
[texture]
str_side1.bmp 序號為0的材質
[texture]
str_asphdrk.bmp 序號為1的材質
---------------------------
Graphical Lanes 顯示出來的spline的設定(同時是車輪的碰撞設定)
---------------------------
Left sidewalk:
[profile] 指定以下一塊面所使用的材質
0 所使用的材質的序號
[profilepnt]連續的兩個為一組,順時針方向表示spline的橫切面上的一條直線/spline模型上的一塊平面
-7.000線/面的開始x值
0.250線/面的開始y值
0.187橫向使用texture的開始百分比(texture左起18.7%的位置)
0.200每一米(縱向)使用texture的百分比(20%)
[profilepnt]
-4.000線/面的結束x值
0.250線/面的結束y值
0.953橫向使用texture的結束百分比(texture左起95.3%的位置)
0.200每一米(縱向)使用texture的百分比(20%)
[profile]
0
[profilepnt]
-4.000
0.250
0.953
0.200
[profilepnt]
-4.000
0.100
0.995
0.200
Lane:
[profile]
1
[profilepnt]
-4.000
0.100
0.995
0.167
[profilepnt]
0.000
0.100
0.005
0.167
Lane:
[profile]
1
[profilepnt]
0.000
0.100
0.005
0.167
[profilepnt]
4.000
0.100
0.995
0.167
Right sidewalk:
[profile]
0
[profilepnt]
4.000
0.100
0.995
0.200
[profilepnt]
4.000
0.250
0.953
0.200
[profile]
0
[profilepnt]
4.000
0.250
0.953
0.200
[profilepnt]
7.000
0.250
0.187
0.200
---------------------------
Paths設定AI軌跡
---------------------------
[path] 設定AI軌跡
1AI軌跡的類型:0=車,1=人,2=火車,3=飛機
-5.384AI軌跡的x軸位置
0.250AI軌跡的y軸位置
1.176AI軌跡的闊度
2行走方向:0=前,1=後,2=雙向
[path]
0
-2.000
0.100
3.636
1
[path]
0
2.000
0.100
3.636
0
[path]
1
5.384
0.250
1.176
2
注意事項:
1.(a)如果線/面的開始x值比結束x值小,這塊面就是向上的。(適用於[heightprofile]和[profilepnt])
1.(b)如果線/面的開始x值比結束x值大,這塊面就是向下的。(適用於[heightprofile]和[profilepnt])
1.(c)如果線/面的開始x值等於結束x值,而面的開始y值比結束y值小,這塊面就是向左的。(適用於[heightprofile]和[profilepnt])
1.(d)如果線/面的開始x值等於結束x值,而面的開始y值比結束y值大,這塊面就是向右的。(適用於[heightprofile]和[profilepnt])
2.一般情況下,一塊面的結束x和y值應該等於連續的下一塊面的開始x和y值。(不適用於[heightprofile])
3.一組[profilepnt]中,第四個數值必須相同。
4.一般情況下,不須加入垂直面的[heightprofile]。
修改/製造方法:
1. 複製你想以之為基礎作出修改的.sli檔案,重新命名。
2. 用記事本(Notepad)打開剛複製出來的.sli檔案。
3. 修改/增減相應的數值和/或文字,以達致想要的效果。詳情請參考.sli檔結構解釋。
4. 儲存,並可放入OMSI Editor檢視效果。
教學完畢,希望各位版友對splines有更深入的了解,並學懂如何修改splines。 |
|
|
|
|
|
Advertisement
Advertisement
Advertisement
Advertisement
Advertisement
|