制作OpenBVE线路时,我们常常遇到不止一条轨道的路段。这时除主轨道外,我们还需要布置其他轨道。由于OpenBVE的机制所限,仅主轨道(rail 0)支持Track.Curve、Track.Pitch等几何变换指令。若想调整其他轨道的位置,就只能依靠Track.Rail指令后的X和Y两个坐标参数来实现。

(图源OpenBVE官方开发文档)
考虑到轨道通常按25米分段,每25米都需要为每条轨道编写一行.Rail指令,这样全线就需要大量的.Rail指令来调整其他轨道的位置,手动输入这些.Rail指令无疑是非常麻烦的。

有了这个小程序,只需提供几个简单的边界条件,就可以自动生成一条轨道的一系列.Rail指令,轻松生成平顺的轨道曲线,省去手动编写大量.Rail指令的麻烦。