Треугольник Безье - Bézier triangle
А Треугольник Безье это особый вид Безье поверхность, который создается (линейный, квадратичный, кубический и выше) интерполяция контрольных точек.
пТреугольник Безье-го порядка
Генерал пТреугольник Безье-го порядка имеет (п + 1)(п + 2)/2 контрольные точки α я β j γ k куда я, j, k неотрицательные целые числа такие, что я + j + k = п.[1] Тогда поверхность определяется как
для всех неотрицательных действительных чисел s + т + ты = 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-е изд.), Академическая пресса Книги по науке и технологиям, ISBN 978-1-55860-737-8
- ^ 3D-рендеринг поверхности в Postscript
внешняя ссылка
- Квадратичные треугольники Безье как примитивы рисования Содержит дополнительную информацию о плоских и квадратичных треугольниках Безье.
- Статья об использовании кубических пятен Безье в трассировке лучей (на немецком языке)
- "Треугольные пятна Безье с отслеживанием лучей". CiteSeerX 10.1.1.18.5646. Отсутствует или пусто
| url =
(Помогите) - "Треугольная вырезка по Безье". CiteSeerX 10.1.1.62.8062. Отсутствует или пусто
| url =
(Помогите) - Изогнутые треугольники PN (особый вид кубических треугольников Безье)
- Нормальная интерполяция с учетом формы для закрашивания криволинейной поверхности из многогранного приближения
- Изогнутые треугольники на основе пиксельных шейдеров
- «Построение поверхности с ускорением, близким к наименьшему квадрату, на основе нормалей вершин на треугольных сетках». CiteSeerX 10.1.1.6.2521. Отсутствует или пусто
| url =
(Помогите)