Beispiel #1
0
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()
Beispiel #2
0
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)