Треугольник Безье
Треугольник Безье — это особый тип поверхности Безье , который создается путем ( линейной , квадратичной , кубической или более высокой степени) интерполяции контрольных точек.
n -го порядка Треугольник Безье
[ редактировать ]Общий треугольник Безье n -го порядка имеет ( n +1)( n + 2)/2 контрольных точки α я б дж с к где i , j , k — неотрицательные целые числа такие, что i + j + k = n . [ 1 ] Тогда поверхность определяется как
для всех неотрицательных действительных чисел s + t + u = 1.
С линейным порядком ( ), получившийся треугольник Безье на самом деле представляет собой правильный плоский треугольник с вершинами треугольника, равными трем контрольным точкам. Квадратное ( ) Треугольник Безье имеет 6 контрольных точек, все они расположены по краям. Кубик ( ) Треугольник Безье определяется 10 контрольными точками и представляет собой треугольник Безье низшего порядка, имеющий внутреннюю контрольную точку, не расположенную на краях. Во всех случаях края треугольника будут кривыми Безье одной и той же степени.
Кубический треугольник Безье
[ редактировать ]
Кубический треугольник Безье — это поверхность с уравнением
где α 3 , б 3 , с 3 , а 2 б, аб 2 , б 2 в, выход 2 , ул. 2 , а 2 γ и αβγ — контрольные точки треугольника, а s , t , u (при 0 ≤ s , t , u ≤ 1 и s + t + u = 1) — барицентрические координаты внутри треугольника. [ 2 ] [ 1 ]
В качестве альтернативы кубический треугольник Безье можно выразить в более обобщенной формулировке как
в соответствии с формулировкой треугольника Безье § n- го порядка .
Углами треугольника являются точки α 3 , б 3 и с 3 . Края треугольника сами по себе являются кривыми Безье с теми же контрольными точками, что и треугольник Безье.
Удаление члена γ u приводит к регулярной кривой Безье. Кроме того, хотя это и не очень полезно для отображения на физическом экране компьютера, добавление дополнительных членов приводит к тетраэдру Безье или многограннику Безье .
Из-за характера уравнения весь треугольник будет содержаться в объеме, окруженном контрольными точками, а аффинные преобразования контрольных точек будут правильно преобразовывать весь треугольник таким же образом.
Разделение кубического треугольника Безье пополам
[ редактировать ]Преимущество треугольников Безье в компьютерной графике заключается в том, что для разделения треугольника Безье на два отдельных треугольника Безье требуется только сложение и деление на два, а не с плавающей запятой арифметика . Это означает, что, хотя треугольники Безье гладкие, их можно легко аппроксимировать с помощью правильных треугольников, рекурсивно разделив треугольник на две части, пока полученные треугольники не будут считаться достаточно маленькими.
Следующее вычисляет новые контрольные точки для половины полного треугольника Безье с углом α. 3 , угол на полпути кривой Безье между α 3 и б 3 , а третий угол γ 3 .
- эквивалентно, используя только сложение и деление на два,
- где := означает замену вектора слева вектором справа.
- Обратите внимание, что разделение треугольника Безье пополам аналогично делению пополам кривых Безье всех порядков, вплоть до порядка треугольника Безье.
См. также
[ редактировать ]- Кривая Безье
- Поверхность Безье (биквадратные участки представляют собой прямоугольники Безье)
- Поверхность
Ссылки
[ редактировать ]- ^ Перейти обратно: а б Фарин, Джеральд (2002), Кривые и поверхности для компьютерного геометрического проектирования (5-е изд.), Academic Press Science & Technology Books, ISBN 978-1-55860-737-8
- ^ 3D-рендеринг поверхности в Postscript
Дальнейшее чтение
[ редактировать ]- Рот, С.Х. Мартин; Диези, Патрик; Гросс, Маркус Х. (сентябрь 2001 г.), «Треугольные участки Безье с трассировкой лучей», Computer Graphics Forum , 20 (3): 422–432, doi : 10.1111/1467-8659.00535
- Рот, SHM; Диези, П.; Гросс, М.Х. (2000), «Треугольное вырезание Безье», Труды Восьмой Тихоокеанской конференции по компьютерной графике и приложениям (PCCGA-00) , Компьютерное общество IEEE, doi : 10.1109/pccga.2000.883971 , hdl : 20.500.11850/68729
- Ян, Сюньнянь; Чжэн, Цзяньминь (апрель 2012 г.), «Нормальная интерполяция с учетом формы для затенения изогнутой поверхности на основе многогранной аппроксимации», The Visual Computer , 29 (3): 189–201, doi : 10.1007/s00371-012-0715-y
- Шварц, Майкл; Стаммингер, Марк (2006), «Изогнутые треугольники на основе пиксельных шейдеров», SIGGRAPH '06: Плакаты исследований ACM SIGGRAPH 2006 (PDF) , ACM Press, doi : 10.1145/1179622.1179680 , заархивировано из оригинала (PDF) 2011-01 гг. -03
- Баррера, Тони; Хаст, Андерс; Бенгтссон, Эверт, «Построение поверхности с почти наименьшим квадратичным ускорением на основе нормалей вершин на треугольных сетках» (PDF) , в Оллиле, Марке (редактор), SIGRAD 2002 , стр. 43–48
Внешние ссылки
[ редактировать ]- Квадратичные треугольники Безье как примитивы рисования. Содержит дополнительную информацию о плоских и квадратичных треугольниках Безье.
- Изогнутые треугольники PN (особый вид кубических треугольников Безье)