surf2patch

Преобразуйте данные поверхности в патч-данные

Синтаксис

fvc = surf2patch(h)
fvc = surf2patch(Z)
fvc = surf2patch(Z,C)
fvc = surf2patch(X,Y,Z)
fvc = surf2patch(X,Y,Z,C)
fvc = surf2patch(...,'triangles')
[f,v,c] = surf2patch(...)

Описание

fvc = surf2patch(h) преобразует геометрию и данные о цвете из surface объект, h, в закрашенную фигуру формата. Выход, fvc, - структура, содержащая данные о грани, вершине и цвете. Вы можете передать эту структуру непосредственно в patch команда.

fvc = surf2patch(Z) вычисляет данные закрашенной фигуры из ZData поверхности матрица Z.

fvc = surf2patch(Z,C) вычисляет данные закрашенной фигуры из ZData поверхности и CData матрицы Z и C.

fvc = surf2patch(X,Y,Z) вычисляет данные закрашенной фигуры из XData поверхности, YData, и ZData матрицы X, Y, и Z.

fvc = surf2patch(X,Y,Z,C) вычисляет данные закрашенной фигуры из XData поверхности, YData, ZData, и CData матрицы X, Y, Z, и C.

fvc = surf2patch(...,'triangles') создает треугольные грани вместо четырёхугольников, составляющих поверхности.

[f,v,c] = surf2patch(...) возвращает данные граней, вершин и цветов в трех массивах f, v, и c вместо struct.

Примеры

свернуть все

Используйте sphere команда для генерации XData, YData, и ZData поверхности. Затем вычислите данные закрашенной фигуры. Передайте ZData (z) к surf2patch как третий, так и четвертый аргументы - третий аргумент является ZData и четвертый аргумент принимается за CData. Вы должны сделать это с момента patch команда не использует данные координат Z для данных цвета автоматически, как и команда surface.

Поскольку закрашенная фигура является низкоуровневой командой, необходимо задать представление и затенение, чтобы получить те же результаты, что и surf команда.

[x,y,z] = sphere; 
figure
patch(surf2patch(x,y,z,z)); 
shading faceted; 
view(3)

Figure contains an axes. The axes contains an object of type patch.

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

figure
s = surf(peaks);
patch(surf2patch(s));
delete(s)
shading faceted; 
view(3)

Figure contains an axes. The axes contains an object of type patch.

См. также

| | | |

Представлено до R2006a