制作OpenBVE线路时,我们常常遇到不止一条轨道的路段。这时除主轨道外,我们还需要布置其他轨道。由于OpenBVE的机制所限,仅主轨道(rail 0)支持Track.Curve、Track.Pitch等几何变换指令。若想调整其他轨道的位置,就只能依靠Track.Rail指令后的X和Y两个坐标参数来实现。
![](http://tiebapic.baidu.com/forum/w%3D580/sign=d553662015087bf47dec57e1c2d2575e/2feed5a85edf8db103d5250f1e23dd54574e7475.jpg?tbpicau=2025-02-26-05_0b6f0f152f840a04681b4d9b689cdfac)
(图源OpenBVE官方开发文档)
考虑到轨道通常按25米分段,每25米都需要为每条轨道编写一行.Rail指令,这样全线就需要大量的.Rail指令来调整其他轨道的位置,手动输入这些.Rail指令无疑是非常麻烦的。
![](http://tiebapic.baidu.com/forum/w%3D580/sign=e1a639a0a5fb43161a1f7a7210a54642/4074638ba61ea8d321d42d6f800a304e241f5872.jpg?tbpicau=2025-02-26-05_2fce83ed268b5addd706bc068c96d558)
有了这个小程序,只需提供几个简单的边界条件,就可以自动生成一条轨道的一系列.Rail指令,轻松生成平顺的轨道曲线,省去手动编写大量.Rail指令的麻烦。