exponenta event banner

vertexNormal

Вершина триангуляции нормаль

Описание

пример

V = vertexNormal(TR) возвращает единичные нормальные векторы ко всем вершинам в триангуляции 3-D поверхности. V представляет собой матрицу из трех столбцов, каждая строка которой содержит нормальные координаты единиц измерения, соответствующие вершинам в TR.Points.

V = vertexNormal(TR,ID) возвращает единичный вектор нормали к каждой вершине, индексированной ID. Идентификатор вершины - это номер строки, соответствующий вершинам в свойстве TR.Points.

Примеры

свернуть все

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

Создайте 3-D триангуляцию, представляющую объем куба.

[X,Y,Z] = meshgrid(1:4);
x = X(:);
y = Y(:);
z = Z(:);
DT = delaunayTriangulation(x,y,z);

Триангуляция границы куба.

[Tfb,Xfb] = freeBoundary(DT);
TR = triangulation(Tfb,Xfb);

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

V = vertexNormal(TR);

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

trisurf(TR,'FaceColor',[0.8 0.8 1.0]);
axis equal
hold on
quiver3(Xfb(:,1),Xfb(:,2),Xfb(:,3), ...
     V(:,1),V(:,2),V(:,3),0.5,'Color','b');

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

Входные аргументы

свернуть все

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

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

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

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

Представлен в R2013a