На практике барицентрические координаты точки P относительно треугольника ABC - это просто ее веса (u, v, w) в соответствии с вершинами треугольника, так что P = u * A + v * B + w * C , Если точка лежит в треугольнике, вы получили u, v, w в [0,1] и u + v + w = 1.
Они используются для любой задачи, связанной со знанием местоположения точки относительно вершин треугольника, например, например. интерполяция атрибутов через треугольник. Например, в трассировке лучей вы получили точку попадания внутри треугольника. Когда вы хотите узнать нормальные или другие атрибуты этой точки, вы вычисляете ее барицентрические координаты в треугольнике. Затем вы можете использовать эти веса для суммирования атрибутов вершин треугольника, и вы получите интерполированный атрибут.
Для вычисления барицентрических координат точки P
(u,v,w
) в треугольнике ABC
вы можете использовать:
u = [PBC] / [ABC]
v = [APC] / [ABC]
w = [ABP] / [ABC]
, где [ABC]
обозначает площадь треугольника ABC
.