Подставив (1) в (2) найдем пересечение отрезка с областью: (3) либо (4), где пропорционально расстоянию от конца отрезка до выбранной точки, а определяет ориентацию отрезка.
D=- директриса
wi=- некий весовой множитель
Тогда (4) примет вид: (5)
; D≠0; i=1,2,…
- точка вне области отсечения
- точка на границе окна
- точка внутри окна
Все решения следует разбивать на две группы: нижнюю и верхнюю, в зависимости от того, к какому концу отрезка будет ближе. Правильными решениями будут наибольшие из нижних и наименьшие из верхних. Если Dni>0, то параметр t рассматривается как возможный нижний предел; если Dni<0, то параметр t рассматривается как возможный верхний предел.
Если многоугольник вогнутый, то применять алгоритм нельзя. Но можно разбить фигуру на несколько выпуклых многоугольников, либо достроить до выпуклого, а потом отсечь достроенную область.
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет
studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав!Последнее добавление