Ejemplo n.º 1
0
        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());
        }