Пример #1
0
        public Circle(Circle circle, Transformations.Transformation trafo)
            : base(circle.Dimensions)
        {
            _m = trafo.apply(circle.Center);

            // Radius vom Kreis im Bildbereich messen
            var vr = new Vector(circle.Center);

            vr[0] += circle.Radius;
            var vvr = trafo.apply(vr);

            Radius = (_m - vvr).Length;
        }
Пример #2
0
 /// <summary>
 /// Koordinatentransformation: der Kunstruktor lieferte die Linie in den Koordinaten des Bildraumes
 /// </summary>
 /// <param name="line"></param>
 /// <param name="trafo"></param>
 public Line(Line line, Transformations.Transformation trafo)
     : base(line.Dimensions)
 {
     _p1 = trafo.apply(line.P1);
     _p2 = trafo.apply(line.P2);
 }
Пример #3
0
 public Vector(Vector P, Transformations.Transformation trafo)
     : base(P.Dimensions)
 {
     this.coordinates = trafo.apply(P).coordinates;
 }