Ich habe diese Frage auf math.SE ausprobiert und überraschenderweise lautete die Antwort: "Die Gleichungen sind zu böse, füttere die Funktion einfach einem numerischen Root-Finder". Aber wenn Sie sich als "ein Grafiker" wie ich betrachten und ausgiebig mit Bezier-Kurven für die Entwurfsarbeit gespielt haben, muss ich glauben, dass es besser geht. Es gibt einen veröffentlichten Algorithmus von Kajiya, den ich nicht verstehen kann (Sylvester Matrices), aber der zugehörige Hinweis zu Mathe.SE lautete, dass das Ergebnis ein Polynom des Grades 18 in t ist, und das müssen Sie noch lösen numerisch. Ich hatte eine andere Idee mit ähnlichem Ergebnis .
Ist es also ein absoluter Wunsch, die Überschneidung von Ray und Bezier-Oberfläche algebraisch lösen zu können, um explizites Codieren und superschnelle Superglattheit zu ermöglichen?
Abgesehen davon, was ist die schnellste Methode, um diese Berechnung durchzuführen? Können Sie "die Wackelbewegungen finden", um eine feste Grenze (und ein Ziel) für die rekursive Unterteilung zu erhalten? Wenn Sie einen numerischen Root-Finder (Seufzer) verwenden müssen, welche Eigenschaften benötigt er und gibt es die beste Wahl für die Geschwindigkeit?
Mein ursprünglicher Gedanke war die Vorbereitung einer bestimmten Oberfläche, ähnlich der Laplace-Erweiterung, wie in der Antwort auf meine andere mathematische Frage zu Dreiecken beschrieben . Aber ich würde mich auch für allgemeine Methoden interessieren. Ich denke nur an feste Formen wie die Teekanne in Utah . Ich wäre jedoch sehr an Optimierungsmöglichkeiten für die zeitliche Kohärenz in animierten Bildern interessiert.