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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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(); }
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)); }