cartesianToBarycentric

Преобразуйте координаты от Декартова до барицентрического

Описание

пример

B = cartesianToBarycentric(TR,ID,C) возвращает барицентрические координаты точек в C относительно объекта TR триангуляции. Каждая строка C содержит Декартовы координаты точки относительно треугольника или четырехгранника, индексированного ID. Идентификационные номера треугольников или тетраэдров в TR соответствующие номера строк свойства TR.ConnectivityList.

Примеры

свернуть все

Создайте триангуляцию из набора точек P и возможность соединения триангуляции перечисляет T, и постройте триангуляцию.

P = [2.5 8.0; 6.5 8.0; 2.5 5.0; 6.5 5.0; 1.0 6.5; 8.0 6.5];
T = [5 3 1; 3 2 1; 3 4 2; 4 6 2];
TR = triangulation(T,P);
triplot(TR)

Найдите Декартовы координаты третьей вершины в первом (крайнем левом) треугольнике в TR.

L = TR.ConnectivityList(1,3);
C = TR.Points(L,:)
C = 1×2

    2.5000    8.0000

Преобразуйте точку C к барицентрическим координатам относительно первого треугольника.

B = cartesianToBarycentric(TR,1,C)
B = 1×3

     0     0     1

Входные параметры

свернуть все

Представление триангуляции в виде скалярного triangulation или delaunayTriangulation объект.

Типы данных: triangulation | delaunayTriangulation

Треугольник или идентификация четырехгранника в виде скаляра или вектор-столбца, элементы которого каждый соответствует одному треугольнику или четырехграннику в объекте триангуляции. Идентификационный номер каждого треугольника или четырехгранника является соответствующим номером строки ConnectivityList свойство.

Типы данных: double

Декартовы координаты в виде матрицы 2D столбца для 2D координат или матрицы с тремя столбцами для 3-D координат.

Типы данных: double

Введенный в R2013a