Aha, I got it working thanks to reading. http://wiki.kerbalspaceprogram.com/wiki/Module_code_examples#Useful_geometry_stuff As for the runway, just apply the eastUnit to the SetWorldVelocity(). But! off coarse the next problem arises. As I start accelerating to around 700 m/s just above the surface of kerbin my ship just disappeares. I can see an error in the log: NullReferenceException: Object reference not set to an instance of an object at KerbalScript_1.testModule.OnStart (StartState state) [0x00000] in <filename unknown>:0 at Part.ModulesOnStart () [0x00000] in <filename unknown>:0 at Part+.MoveNext () [0x00000] in <filename unknown>:0 It has something to do with the part im building on (testModule) Here is the code of the class: public class testModule : PartModule { public int timer = 0; public override void OnStart(StartState state) { this.vessel.rigidbody.freezeRotation = true; } public void Update(){ if (this.vessel == FlightGlobals.ActiveVessel) { if (timer <= 350) { Vector3d position = this.vessel.findWorldCenterOfMass(); Vector3d eastUnit = this.vessel.mainBody.getRFrmVel(position).normalized; Vector3d upUnit = (position - this.vessel.mainBody.position).normalized; Vector3d northUnit = Vector3d.Cross(upUnit, eastUnit); //north = up cross east this.vessel.SetWorldVelocity((eastUnit*timer)+(upUnit*timer)); timer++; }else{ this.vessel.rigidbody.freezeRotation = false; } } } }