OpenBVE 動態物件注意要點
參閱:
- openBVE : ‘The Animated Object Format’
- demoroute.csv (Michelle, 2008)
- Demo route 物件各個txt (Michelle, 2008)
構成
- 一個.animated檔(下稱物件組合),內容指向若干個b3d, csv 或 x 檔。組合內的不同物件分為靜止和可動的。
- 在路線檔structure 部分, 以 .freeobj(x) 定義物件, 指向一個animated檔。
- 在路線檔 route 部分, 以.freeobj放入物件。
闡述
1. Txt檔物件組合
l 位置: Position = X, Y, Z
l 四種動作: States, Translate, Rotate, Texture Shift
States:
l 必須, 如果要利用states 動作, 導入一個以上的b3d / csv / x。否則,導入一個即可。
l 如果function 等於 0,1,2,3 等整數, 第0, 1, 2, 3 個 states 裡引用的物件會顯示。
例
[Object]
States = light_on.b3d, light_off.b3d
Translate
l TranslateXDirection = 1, 0, 0 (預設)x軸動作向右移動
l TranslateYDirection = 0, 1, 0 (預設)y軸動作向上移動
l TranslateZDirection = 0, 0, 1 (預設)z軸動作向前移動
l TranslateZDirection = 0, 0, - 2 z軸動作向後移動兩倍
l 一個translate direction配合一個translate function
例
[object]
Rotate
l RotateZDirection, RotateZFunction, (RotateZDamping) (X, Y同樣)
l RotateZFunction定義為計算逆時針方向的弧度(radian)。
例
[Object]
States = Second.b3d
Texture shift
l 類似網頁的走馬燈功能, 可以橫向或縱向移動
l 橫向如列車資訊屏; 縱向如扶手電梯梯級。
l TextureShiftXDirection與TextureShiftXFunction 為一對。Y亦同。
l TextureShiftXDirection預設為1,0 即向右; Y則向上。
l TextureShiftXFunction只會把算式結果的小數留下, 作為相對的移動幅度。
例
[Object]
States = Display.b3d [S11] 2. With structure .animatedobj
.......
3. With route .animatedobj(x)
......