Ich versuche, komplexe 3D-Objekte zu triangulieren, die möglicherweise Löcher aufweisen. Jetzt habe ich versucht, das Problem selbst zu lösen. Nach ein paar Stunden habe ich nichts bekommen, was die ganze Zeit funktionieren würde. Also habe ich mich umgesehen und ohne viel Glück. Kennt jemand irgendwelche Algorithmen oder freien Bibliotheken, die meinen Bedürfnissen entsprechen würden? Links zu relevanten Dokumentationen sind ebenfalls willkommen.
Außerdem bin ich ein autodidaktischer Programmierer / CS-Tist.
Ich habe eine Reihe von Punkten und muss einer Spiel-Engine die Form in Dreiecken zur Verfügung stellen. Ich erhalte diese Punkte aus einer Form und füge dann Punkte hinzu, um Fläche hinzuzufügen, Fläche zu subtrahieren oder die Form zu teilen. Nach dem Ändern / Hinzufügen von Punkten muss ich der Spiel-Engine die Form in Dreiecken sowie andere Informationen geben. Löcher können überall in jeder Form sein.
Antworten:
Was es bedeutet, "komplexe 3D-Objekte zu triangulieren", ist nicht eindeutig. Nur eine mögliche Interpretation: Sie haben ein 3D-Polygon im Raum und möchten dieses triangulieren. Das ist NP-schwer:
quelle