Final code : http://www.babylonjs-playground.com/#1HH4OJ#4 the code has been cleaned up and commented so it can be used as a tutorial (I hope) Use it if you want for BJS 2.1 features examples It uses : Follow Cam (don't know if it wasn't yet in 2.0) freezeWorldMatrix mesh BACKSIDE for skybox, instead of backfaceculling trick generic Curve3 objects + hermite spline Curve3 extrusion path3D object rotationFromAxis method to compute wagon live rotation