Я пробовал этот вопрос на математике. SE, и удивительно, ответ был "уравнения слишком скверны, просто передайте функцию в числовой корень искатель". Но если вы считаете себя «графическим парнем», как я, и много играли с кривыми Безье для дизайнерских работ, я должен поверить, что лучше можно сделать. Существует опубликованный алгоритм Кадзиа, который я не имею для понимания (Матрицы Сильвестра), но соответствующий совет по математике. SE заключался в том, что результатом является полином 18-й степени по t, и вам все еще нужно решить его численно. У меня была другая идея с похожим результатом .
Итак, неужели это полная несбыточная мечта - надеяться на алгебраическое решение пересечения поверхности Рэя и Безье, что делает возможным явное кодирование и сверхбыструю сверхгладкость?
За исключением этого, какой самый быстрый метод для выполнения этого расчета? Можете ли вы "найти покачивания", чтобы получить жесткую границу (и цель) для рекурсивного подразделения? Если вам нужно использовать числовой корень (вздох), какие свойства ему нужны и есть ли лучший выбор для скорости?
Моя первоначальная мысль была о подготовке к определенной поверхности, подобной разложению Лапласа, как описано в ответе на другой мой математический вопрос о треугольниках . Но я бы тоже заинтересовался общими методами. Я просто думаю о фиксированном наборе форм, например, о чайнике в Юте . Но мне было бы очень интересно узнать, как оптимизировать временную согласованность анимационных кадров.