faceNormal

Нормальные векторы модуля триангуляции

Описание

F = faceNormal(TR) возвращает единичные нормальные векторы ко всем треугольникам в 2-D триангуляции. The faceNormal функция поддерживает только 2-D триангуляции. F - трехколоночная матрица, где каждая строка содержит единичные нормальные координаты, соответствующие треугольнику в TR.ConnectivityList.

пример

F = faceNormal(TR,ID) возвращает единичный вектор нормали к каждому треугольнику, индексируемому ID. Идентификационные номера треугольников в TR являются ли соответствующие номера строк свойства TR.ConnectivityList.

Примеры

свернуть все

Вычислите и постройте график модуля векторов нормали к граням триангуляции на сферической поверхности.

Создайте набор точек на сферической поверхности.

rng default;
theta = rand([100,1])*2*pi;
phi = rand([100,1])*pi;
x = cos(theta).*sin(phi);
y = sin(theta).*sin(phi);
z = cos(phi);

Триангулируйте сферу, используя delaunayTriangulation функция.

DT = delaunayTriangulation(x,y,z);

Найдите свободные грани триангуляции и используйте их, чтобы создать 2-D триангуляцию на поверхности.

[T,Xb] = freeBoundary(DT);
TR = triangulation(T,Xb);

Вычислите нормали центров и граней каждой треугольной грани в TR.

P = incenter(TR);
F = faceNormal(TR);  

Постройте график триангуляции вместе с центрами и нормалями граней.

trisurf(T,Xb(:,1),Xb(:,2),Xb(:,3), ...
     'FaceColor','cyan','FaceAlpha',0.8);
axis equal
hold on  
quiver3(P(:,1),P(:,2),P(:,3), ...
     F(:,1),F(:,2),F(:,3),0.5,'color','r');

Figure contains an axes. The axes contains 2 objects of type patch, quiver.

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

свернуть все

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

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

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

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

Введенный в R2013a