# Insercion delaunay con grilla extremadamente grande. import numpy as np from Logic.Point import Point from Logic.Triangulation import Triangulation from Logic.Vertex import Vertex from Logic.Triangle import Triangle Npuntos = 20 T2 = Triangulation() verts = [] print("Annadiendo puntos") # Añadimos puntos al azar for i in range(Npuntos): for j in range(Npuntos): verts.append(Vertex(Point(i * 10, j * 10))) for i in range(Npuntos): for j in range(Npuntos): verts.append(Vertex(Point(i * 10 + 5, j * 10 + 5))) print("Ejecutando Delaunay...") T2.makeDelaunay(verts) print("Dibujando...") T2.draw2D(lineWidth=0.5)
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)