Beispiel #1
0
        private TMPoligonList ejemplo7(out TMPoligon universe, out TMPoint obj)
        {
            universe = new TMPoligon(0, new double[] { 0, 140, 140, 0 }, new double[] { 0, 0, 80, 80 });
            TMPoligon        S1 = new TMPoligon(1, new double[] { 40, 100, 90, 50 }, new double[] { 40, 40, 60, 60 });
            List <TMPoligon> l  = new List <TMPoligon>();

            l.Add(S1);
            obj = new TMPoint(70, 67);
            double[] x_chain = new double[] { 0, 10, 43 };
            double[] y_chain = new double[] { 0, 60, 30 };
            arm = new List <TMPoint>();
            arm.Add(new TMPoint(x_chain[0], y_chain[0]));
            arm.Add(new TMPoint(x_chain[1], y_chain[1]));
            arm.Add(new TMPoint(x_chain[2], y_chain[2]));
            return(new TMPoligonList(l));
        }
Beispiel #2
0
        private TMPoligonList ejemplo3(out TMPoligon universe, out TMPoint obj)
        {
            universe = new TMPoligon(0, new double[] { 0, 140, 140, 0 }, new double[] { 0, 0, 80, 80 });
            TMPoligon        S1 = new TMPoligon(1, new double[] { 50, 80, 70, 40 }, new double[] { 40, 50, 70, 60 });
            TMPoligon        S2 = new TMPoligon(2, new double[] { 85, 120, 110 }, new double[] { 47, 50, 70 });
            TMPoligon        S3 = new TMPoligon(3, new double[] { 60, 90, 100, 65 }, new double[] { 20, 20, 40, 40 });
            List <TMPoligon> l  = new List <TMPoligon>();

            l.Add(S1); l.Add(S2); l.Add(S3);
            obj = new TMPoint(80, 45);
            double[] x_chain = new double[] { 0, 5, 20 };
            double[] y_chain = new double[] { 0, 50, 20 };
            arm = new List <TMPoint>();
            arm.Add(new TMPoint(x_chain[0], y_chain[0]));
            arm.Add(new TMPoint(x_chain[1], y_chain[1]));
            arm.Add(new TMPoint(x_chain[2], y_chain[2]));
            return(new TMPoligonList(l));
        }
Beispiel #3
0
        private TMPoligonList ejemplo6(out TMPoligon universe, out TMPoint obj)
        {
            universe = new TMPoligon(0, new double[] { 0, 140, 140, 0 }, new double[] { 0, 0, 80, 80 });
            TMPoligon        S1 = new TMPoligon(1, new double[] { 40, 50, 30 }, new double[] { 30, 50, 50 });
            TMPoligon        S2 = new TMPoligon(2, new double[] { 90, 110, 80 }, new double[] { 30, 30, 60 });
            List <TMPoligon> l  = new List <TMPoligon>();

            l.Add(S1);
            l.Add(S2);
            obj = new TMPoint(70, 50);
            double[] x_chain = new double[] { 0, 10, 15, 20 };
            double[] y_chain = new double[] { 0, 30, 6, 55 };
            arm = new List <TMPoint>();
            arm.Add(new TMPoint(x_chain[0], y_chain[0]));
            arm.Add(new TMPoint(x_chain[1], y_chain[1]));
            arm.Add(new TMPoint(x_chain[2], y_chain[2]));
            arm.Add(new TMPoint(x_chain[3], y_chain[3]));
            return(new TMPoligonList(l));
        }
Beispiel #4
0
        private TMPoligonList ejemplo7(out TMPoligon universe, out TMPoint obj)
        {
            universe = new TMPoligon(0, new double[] { 0, 140, 140, 0 }, new double[] { 0, 0, 80, 80 });
            var S1 = new TMPoligon(1, new double[] { 40, 100, 90, 50 }, new double[] { 40, 40, 60, 60 });
            var l  = new List <TMPoligon> {
                S1
            };

            obj = new TMPoint(70, 67);
            var x_chain = new double[] { 0, 10, 43 };
            var y_chain = new double[] { 0, 60, 30 };

            arm = new List <TMPoint>
            {
                new TMPoint(x_chain[0], y_chain[0]),
                new TMPoint(x_chain[1], y_chain[1]),
                new TMPoint(x_chain[2], y_chain[2])
            };
            return(new TMPoligonList(l));
        }
Beispiel #5
0
        private TMPoligonList ejemplo4(out TMPoligon universe, out TMPoint obj)
        {
            universe = new TMPoligon(0, new double[] { 0, 140, 140, 0 }, new double[] { 0, 0, 80, 80 });
            var S1 = new TMPoligon(1, new double[] { 33, 63, 60, 30 }, new double[] { 17, 60, 63, 20 });
            var l  = new List <TMPoligon> {
                S1
            };

            obj = new TMPoint(70, 55);
            var x_chain = new double[] { 0, 10, 25 };
            var y_chain = new double[] { 0, 50, 15 };

            arm = new List <TMPoint>
            {
                new TMPoint(x_chain[0], y_chain[0]),
                new TMPoint(x_chain[1], y_chain[1]),
                new TMPoint(x_chain[2], y_chain[2])
            };
            return(new TMPoligonList(l));
        }
Beispiel #6
0
        private TMPoligonList ejemplo1(out TMPoligon universe, out TMPoint obj)
        {
            universe = new TMPoligon(0, new double[] { 0, 140, 140, 0 }, new double[] { 0, 0, 80, 80 });
            var S1 = new TMPoligon(1, new double[] { 40, 110, 100, 50 }, new double[] { 40, 40, 60, 60 });
            var S2 = new TMPoligon(2, new double[] { 75, 90, 60 }, new double[] { 20, 30, 30 });
            var l  = new List <TMPoligon> {
                S1, S2
            };

            obj = new TMPoint(100, 35);
            var x_chain = new double[] { 0, 5, 20 };
            var y_chain = new double[] { 0, 50, 20 };

            arm = new List <TMPoint>
            {
                new TMPoint(x_chain[0], y_chain[0]),
                new TMPoint(x_chain[1], y_chain[1]),
                new TMPoint(x_chain[2], y_chain[2])
            };
            return(new TMPoligonList(l));
        }
Beispiel #7
0
        public void Cargar_Obstaculo_Crecido()
        {
            this.zgc.GraphPane.CurveList.Clear();

            var       px1  = new double[] { 40, 50, 30 };
            var       py1  = new double[] { 30, 50, 50 };
            var       pol1 = new TMPoligon(1, px1, py1);
            GraphPane pane = zgc.GraphPane;

            foreach (TMSegment seg in pol1.Segments)
            {
                var x = new[] { seg.Point_1.X, seg.Point_2.X };
                var y = new[] { seg.Point_1.Y, seg.Point_2.Y };
                pane.AddCurve(null, x, y, Color.Blue, SymbolType.None);
            }

            var ax = new double[] { 48, 35 }; //new double[] { 5, 0 }; //new double[] { 0, -5 }; // new double[] {-5, 0}; // new[] { 0.0, 5 };
            var ay = new double[] { 30, 78 }; //new double[] { -10, 0 }; //new double[] { 0, 10 };  //new double[] { -10, 0 }; //new[] { 0.0, 10 };

            pane.AddCurve(null, ax, ay, Color.Black, SymbolType.None);

            var       obs = new Obstaculo(px1, py1);
            Obstaculo oc  = obs.obstaculo_crecido(new Segment(new PointD(ax[0], ay[0]), new PointD(ax[1], ay[1])));

            for (int i = 0; i < oc.xVector.Length - 1; i++)
            {
                var x = new[] { oc.xVector[i], oc.xVector[i + 1] };
                var y = new[] { oc.yVector[i], oc.yVector[i + 1] };
                pane.AddCurve(null, x, y, Color.Red, SymbolType.None);
            }

            var xf = new[] { oc.xVector[oc.xVector.Length - 1], oc.xVector[0] };
            var yf = new[] { oc.yVector[oc.yVector.Length - 1], oc.yVector[0] };

            pane.AddCurve(null, xf, yf, Color.Red, SymbolType.None);

            zgc.AxisChange();
            this.zgc.Refresh();
        }
Beispiel #8
0
        private TMPoligonList ejemplo3(out TMPoligon universe, out TMPoint obj)
        {
            universe = new TMPoligon(0, new double[] { 0, 140, 140, 0 }, new double[] { 0, 0, 80, 80 });
            var S1 = new TMPoligon(1, new double[] { 50, 80, 70, 40 }, new double[] { 40, 50, 70, 60 });
            var S2 = new TMPoligon(2, new double[] { 85, 120, 110 }, new double[] { 47, 50, 70 });
            var S3 = new TMPoligon(3, new double[] { 60, 90, 100, 65 }, new double[] { 20, 20, 40, 40 });
            var l  = new List <TMPoligon> {
                S1, S2, S3
            };

            obj = new TMPoint(80, 45);
            var x_chain = new double[] { 0, 5, 20 };
            var y_chain = new double[] { 0, 50, 20 };

            arm = new List <TMPoint>
            {
                new TMPoint(x_chain[0], y_chain[0]),
                new TMPoint(x_chain[1], y_chain[1]),
                new TMPoint(x_chain[2], y_chain[2])
            };
            return(new TMPoligonList(l));
        }