# 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)
예제 #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)