public void Main(string argument, UpdateType updateSource) { // скорость Vector3D currentPosition = cockpit.GetPosition(); double speed = ((currentPosition - position) * 60).Length(); position = currentPosition; stringBuilder.Clear(); stringBuilder.Append(string.Format("speed: {0:0.#}", speed)) .Append("\nposition: " + position.Length()) .Append("\n X: " + position.X) .Append("\n Y: " + position.Y) .Append("\n Z: " + position.Z); // высота над землей double elevation; cockpit.TryGetPlanetElevation(MyPlanetElevation.Surface, out elevation); stringBuilder.Append("\nelevation: ").Append(elevation); // единичный вектор вперёд var forward2 = cockpit.WorldMatrix.GetOrientation().Forward; var forward = cockpit.WorldMatrix.Forward; stringBuilder.Append("\nforvard: ").Append(forward.Length()) .Append("\n X: ").Append(forward.X) .Append("\n Y:").Append(forward.Y) .Append("\n Z:").Append(forward.Z); stringBuilder.Append("\n").Append(forward == forward2); // true lcd.WriteText(stringBuilder.ToString()); }