barycentricToCartesian

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

Синтаксис

C = barycentricToCartesian(TR,ID,B)

Описание

пример

C = barycentricToCartesian(TR,ID,B) возвращает Декартовы координаты точек в B относительно объекта TR триангуляции. Каждая строка B содержит барицентрические координаты точки относительно треугольника или четырехгранника, индексированного 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 и барицентрические координаты второй точки треугольника.

ID = 1;
B = [0 1 0];

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

C = barycentricToCartesian(TR,ID,B)
C = 1×2

    2.5000    5.0000

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

свернуть все

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

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

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

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

Барицентрические координаты, заданные как матрица с тремя столбцами для 2D координат или матрица с четырьмя столбцами для 3-D координат.

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

Введенный в R2013a