La plupart des algorithmes itératifs requièrent un triangle vide initial pour lancer la boule. Il semble qu'une astuce couramment utilisée consiste simplement à rendre le super triangle très grand par rapport à l'ensemble de points.Triangle de délimitation initiale infini dans les triangulateurs itératifs de Delaunay
Mais selon « recettes numériques: l'art de l'informatique scientifique »:
» ... si la distance est simplement finie (aux points limites) la triangulation construit peut être pas tout à fait Delaunay Par exemple. sa limite extérieure pourrait, dans des cas inhabituels, être légèrement concave, avec de petits angles négatifs de l'ordre du diamètre de l'ensemble de points «réels» divisé par la distance aux points «frontières» fictifs
sont là pour augmenter les coordonnées cartésiennes avec des points à l'infini, sans avoir à convertir toute l'entrée à un système de coordonnées différentes telles que des coordonnées homogènes? avec les prédicats géométriques usuels CCW et Incircle?
Incirculation (a, b, c) Infini -> Faux. à condition que a, b, c soient finis. Mais qu'en est-il lorsque l'un des a, b, c est un point à l'infini? Est-ce que le cercle devient un demi-plan et le test devient alors un contrôle CCW? Que faire si 2 points ou plus sur le cercle sont infinies? le cercle se développe-t-il dans un plan complet, ce qui rend le test toujours vrai? Qu'en est-il de CCW? comment classer un point par rapport à une ligne qui a un ou plusieurs points à l'infini?
Tim, pourriez-vous s'il vous plaît expliquer ce que la logique que vous avez utilisé pour sélectionner les points limites? – chaitanya
Comme il ne s'agit pas d'un algorithme incrémental, la liste complète des points est disponible avant le calcul de la limite. Donc, je calcule d'abord le minX, minY, maxX, maxY de tous les points (les limites rectangulaires) et puis je crée un triangle assez grand pour contenir complètement cette région rectangulaire en utilisant une géométrie de base. –
Veuillez corriger si je me trompe, mais je pense que même la liste complète des points est fournie dans un algorithme incrémental. Je pense que les points sont ajoutés un par un probablement dans un ordre aléatoire dans l'algorithme incrémental. Aussi, pourriez-vous expliquer la géométrie de base dans laquelle vous avez calculé les coordonnées du «super-triangle». J'utilisais la zone et le périmètre du rectangle pour calculer la base et la hauteur du triangle. Est-ce la bonne façon de procéder? – chaitanya