stringtranslate.com

Треугольник Безье

Треугольник Безье — это особый тип поверхности Безье , которая создается путем интерполяции ( линейной , квадратичной , кубической или более высокой степени) контрольных точек.

нТреугольник Безье th-го порядка

Общий треугольник Безье n -го порядка имеет ( n  +1)( n  + 2)/2 контрольных точек α i β j γ k, где ijk — неотрицательные целые числа , такие что 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 .

эквивалентно, используя только сложение и деление на два,
где := означает замену вектора слева вектором справа.
Обратите внимание, что деление треугольника Безье пополам аналогично делению пополам кривых Безье всех порядков вплоть до порядка треугольника Безье.

Смотрите также

Ссылки

  1. ^ ab Farin, Gerald (2002), Кривые и поверхности для компьютерного геометрического проектирования (5-е изд.), Academic Press Science & Technology Books, ISBN 978-1-55860-737-8
  2. ^ 3D-рендеринг поверхности в Postscript

Дальнейшее чтение

Внешние ссылки