Общий треугольник Безье n -го порядка имеет ( n +1)( n + 2)/2 контрольных точек α i β j γ k, где i , j , k — неотрицательные целые числа , такие что i + j + k = n . [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 .
эквивалентно, используя только сложение и деление на два,
где := означает замену вектора слева вектором справа.
Обратите внимание, что деление треугольника Безье пополам аналогично делению пополам кривых Безье всех порядков вплоть до порядка треугольника Безье.
^ ab Farin, Gerald (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 Computer Society, 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 (особый вид кубических треугольников Безье)