Общий треугольник Безье 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 Фарин, Джеральд (2002), Кривые и поверхности для компьютерного геометрического проектирования (5-е изд.), Academic Press Science & Technology Books, ISBN 978-1-55860-737-8
^ 3D-рендеринг поверхности в Postscript
Внешние ссылки
Квадратичные треугольники Безье как примитивы рисования. Содержит дополнительную информацию о плоских и квадратичных треугольниках Безье.
Статья об использовании кубических патчей Безье в трассировке лучей (немецкий)
«Трассировка лучей треугольных участков Безье». CiteSeerX 10.1.1.18.5646 . {{cite web}}: Отсутствует или пусто |url=( помощь )
«Треугольная вырезка Безье». CiteSeerX 10.1.1.62.8062 . {{cite web}}: Отсутствует или пусто |url=( помощь )
Изогнутые треугольники PN (особый вид кубических треугольников Безье)
Нормальная интерполяция с учетом формы для затенения изогнутой поверхности на основе многогранной аппроксимации
Криволинейные треугольники на основе пиксельных шейдеров
«Построение поверхности с ускорением, близким к наименьшему квадрату, на основе нормалей вершин на треугольных сетках». CiteSeerX 10.1.1.6.2521 . {{cite web}}: Отсутствует или пусто |url=( помощь )