Próbowałem tego pytania na matematyce.SE i zaskakująco odpowiedź brzmiała: „równania są zbyt paskudne, po prostu podaj tę funkcję numerycznej wyszukiwarce root”. Ale jeśli uważasz się za „faceta grafiki” takiego jak ja i grałeś intensywnie z krzywymi Beziera do prac projektowych, muszę uwierzyć, że lepiej można to zrobić. Istnieje opublikowany algorytm Kajiya, którego nie mam tła do zrozumienia (Sylvester Matrices), ale pokrewne porady dotyczące matematyki. SE było to, że wynikiem jest wielomian stopnia 18 wt, a ty nadal musisz go rozwiązać liczebnie. Miałem inny pomysł z podobnym rezultatem .
Czy zatem marzeniem jest całkowite pomalowanie rury algebraicznie rozwiązać przecięcie powierzchni Ray / Bezier, umożliwiając w ten sposób wyraźne kodowanie i zapewniając superszybką super-gładkość?
Z wyjątkiem tego, jaka jest najszybsza metoda wykonania tego obliczenia? Czy potrafisz „znaleźć wiggles”, aby uzyskać ścisłe powiązanie (i cel) dla rekurencyjnego podziału? Jeśli musisz skorzystać z numerycznej wyszukiwarki korzeni (westchnienie), jakich właściwości potrzebuje i czy jest najlepszy wybór dla szybkości?
Moja pierwotna myśl dotyczyła przygotowania się do określonej powierzchni, podobnej do ekspansji Laplace'a, jak opisano w odpowiedzi na moje inne matematyczne pytanie dotyczące trójkątów . Ale interesują mnie również ogólne metody. Myślę tylko o ustalonym zestawie kształtów, takich jak czajniczek z Utah . Byłbym jednak bardzo zainteresowany sposobami optymalizacji pod kątem spójności czasowej między animowanymi ramkami.