from Logic.Triangle import Triangle anguloMinimo = 30 T2 = Triangulation() # Añadimos puntos al azar t1 = Triangle(Vertex(Point(0, 0)), Vertex(Point(1000, 0)), Vertex(Point(1000, 100)), None, None, None) t2 = Triangle(Vertex(Point(0, 0)), Vertex(Point(1000, 100)), Vertex(Point(0, 100)), None, None, None) t1.setTriangle2(t2) t2.setTriangle3(t1) T2.addTriangle(t1) T2.addTriangle(t2) # mostramos la configuracion inicial T2.draw2D(lineWidth=0.5) # Mejoramos triangulacion mientras existan trianglos malos T2.mejorarTriangulos(angle=anguloMinimo, saveAnimation=True, whileTrue=True, dirImages="./img/", mostrar=False, verbose=True) #Mostramos la salida T2.draw2D()
from Logic.Triangle import Triangle Nvertices = 30 anguloMinimo = 30 T2 = Triangulation() verts = [] # Añadimos puntos al azar np.random.seed(12) # 12 45 29 for i in range(1, Nvertices): verts.append( Vertex(Point(np.random.random() * 1000, np.random.random() * 1000))) # iniciamos triangulacion T2.makeDelaunay(verts) # dibujamos triangulacion T2.draw2D(lineWidth=0.5, save=True, name="Inicial", show=False, close=True) # Descomentar uno de los dos metodos para ejecutar la mejora de la triangulacion. T2.mejorarTriangulos(angle=anguloMinimo, whileTrue=True, dirImages="./img/", verbose=True) # T2.mejorarTriangulos(angle=anguloMinimo,whileTrue=False,dirImages="./img/") T2.draw2D(save=True, name="Final", show=False, close=True)