Я знаю два общих алгоритма Грейнера-Хормана и Ватти. Они работают с полигонами. Я хочу реализовать логические операции по путям безье. Я хочу расширить эти алгоритмы для работы с путями безье. Но это численная проблема. Каков наилучший способ обрезки пути безье? (и какова наилучшая модификация алгоритма Грейнера-Хормана для произвольных многоугольников (с самопересечениями))Каков наилучший алгоритм обрезки пути безье
ответ
Предлагаемый алгоритм.
использовать четыре контрольные точки для определения многоугольника, охватывающего кривую Безье.
наложение полигонов на перекрытие, чтобы увидеть, могут ли две кривые Безье иметь точку пересечения. Если мы не перекрываем друг друга, мы делаем, не требуем обрезки.
если многоугольник перекрывается, разделите две кривой безье в два, используя одну итерацию casteljau. Остановите рекурсию, если размер кривой безье слишком мал относительно требуемой точности. В противном случае резюме рекурсивно с шагом 2.
В процессе деления кривой Безье, отслеживать, где вы (значение Т), чтобы можно было легко определить 4 управления точку подрезанной кривой Безье.
Обратите внимание, что в какой-то момент кривая Безье может быть аппроксимирована прямой. В этом случае совпадение теста и расщепления будет быстрее.
С помощью этого процесса вы должны закончить кривую безье, разрезанную кусочками кривой обрезки безье. Вам все равно нужно определить, какая часть находится на какой стороне отсечения.
Я не понимаю вашего ответа. Я хочу реализовать логические операции по траекториям Безье. Вы даете мне алгоритм нахождения пересечений кривых Безье. – LmTinyToon
Я хочу реализовать идею из проблемы отсечения полигонов Ватти и Грейнера-Хормана. – LmTinyToon
Не могли бы вы прояснить «Булевые операции»? Какова связь с отсечением? – chmike
- 1. Каков наилучший способ центрирования изображения без обрезки?
- 2. Упрощение кубического пути безье?
- 3. Каков наилучший алгоритм для полуфабрикатов?
- 4. Каков наилучший алгоритм умножения матрицы?
- 5. Алгоритм обрезки
- 6. Каков наилучший алгоритм для небольшого механизма опроса?
- 7. Каков наилучший алгоритм сортировки в этой ситуации?
- 8. Каков наилучший алгоритм для перетасовки карт?
- 9. Каков наилучший алгоритм для создания двоичных деревьев?
- 10. Каков наилучший алгоритм поиска анаграмм палиндрома?
- 11. Каков наилучший алгоритм сжатия для целых чисел?
- 12. Каков наилучший алгоритм сортировки людей для бумаг?
- 13. Каков наилучший алгоритм восстановления состояния навигационного стека
- 14. Каков наилучший алгоритм для ближайшего слова
- 15. Каков наилучший алгоритм для решения диагональной матрицы?
- 16. Каков наилучший способ определить, перекрывает ли безье круг?
- 17. рисования пути кривыми Безье
- 18. Каков наилучший способ программирования пути пули?
- 19. Каков наилучший способ создания пути в C?
- 20. Каков наилучший метод обрезки горизонтальной панели прокрутки с помощью jQuery?
- 21. Алгоритм вероятности прохождения по пути
- 22. Алгоритм кратчайшего пути AFP Dijkstra
- 23. Рисование градиента вдоль пути Безье
- 24. Как предотвратить закрытие пути Безье
- 25. Безье путь по пути заполнения?
- 26. Алгоритм альфа-бета-обрезки python
- 27. Алгоритм обрезки линии Лян-Барского
- 28. Алгоритм кривых Безье - возможно, канонические сплайны?
- 29. Каков наилучший алгоритм кратчайшего пути с одним источником для программирования конкурсов?
- 30. Каков наилучший алгоритм сортировки для случайного набора поплавков?
Я знаю об статьях Энди Финнелла. Но этот способ не является хорошим – LmTinyToon
Кривые Безье, из которых степень? 2 или 3? Какую клиппинг вас интересует? Вертикальный и горизонтальный? В определенной точке кривой? – chmike
Я занимаюсь кубическими кривыми безье. Обрезание произвольными траекториями Безье – LmTinyToon