Triangulação de Delaunay



O algoritmo implementado em todos os softwares que produzem triangulação, ele chama-se “Triangulação de Delaunay”.

Da Wikipédia:

Em matemática, uma Triangulação de Delaunay para um conjunto de pontos P no plano é uma triangulação DT(P) onde nenhum ponto em P está dentro da circunferência formada por qualquer triângulo na DT(P). A Triangulação de Delaunay maximiza o menor ângulo de todos os triângulos na triangulação; esta tende a evitar triângulos com ângulos internos muito pequenos.

De forma simplificada o algoritmo é:
  1. Tome três pontos quaisquer
  2. Desenhe um círculo que passe por estes três pontos
  3. Verifique se existe um quarto ponto dentre deste círculo
  4. Se não existir, este é um triângulo válido se ele não sobrepõe outros triângulos
  5. Se existir, este triângulo é inválido
  6. Repita a todos os pontos até esgotar os pontos sem sobrepor


Note que cada ponto no algoritmo tem apenas coordenadas X e Y. NÃO É CONSIDERADA a coordenada Z. Assim, assim todos os triângulos estão com Z=0.

Somente após a triangulação é que o “Z” é aplicado aos vértices da triangulação. Se observarmos a triangulação gerada sem proceder qualquer alteração, é fácil perceber que alguns triângulos não traduzem uma superfície do terreno correta, por exemplo, num talude, esperamos que os mesmos estejam sobre o talude, ligando o pé com a crista. Mas pode ser que a crista da margem direita triangule com a crista da margem esquerda:

A figura abaixo mostra o MDT, já tratado com linhas obrigatórias: