exponenta event banner

vrpatch2ifs

Преобразовать патчи MATLAB в IndexedFaceSet узлы

Описание

пример

node = vrpatch2ifs(patches,world) преобразует patches и сохраняет результат в vrnode множество node. Каждый результат IndexedFaceSet узел в node переносится созданным Shape узел, находящийся на корневом уровне world виртуальный мир.

node = vrpatch2ifs(patches,shape) преобразует patches и сохраняет результат в vrnode множество node. Каждый результат IndexedFaceSet узел в узле является дочерним для соответствующего узла Shape в массиве фигур. Если узел Shape уже содержит IndexedFaceSet узел, который IndexedFaceSet перезаписан. Количество исправлений должно равняться количеству Shape узлы.

Примечание

Эта функция преобразует только геометрические и цветовые данные сегмента.

node = vrpatch2ifs(patches,parent) преобразует patches и сохраняет результат в vrnode множество node. Каждый результат IndexedFaceSet узел в node переносится созданным Shape узел, являющийся дочерним для parent узел.

vrpatch2ifs(patches,ifs) преобразует patches массив и сохраняет результат в ifs массив существующих IndexedFaceSet узлы, перезапись IndexedFaceSet узлы. Количество исправлений должно равняться количеству IndexedFaceSet узлы.

Примеры

свернуть все

Эта команда преобразует три исправления MATLAB ® вIndexedFaceSet узлы.

Создание поверхности с помощью MATLAB peaks функция.

fig = figure('Name','Source peaks surface');
s = surf(peaks);

Figure Source peaks surface contains an axes. The axes contains an object of type surface.

Преобразование поверхности пиков в сегмент.

peaksPatch = patch(surf2patch(s));
delete(s);
shading interp;

Figure Source peaks surface contains an axes. The axes contains an object of type patch.

Создание и открытие пустого виртуального мира.

w2 = vrworld('');
open(w2);

Создание и привязка точки обзора

dv = vrnode(w2, 'DefaultViewpoint','Viewpoint');
dv.position  = [-1 15 30];
dv.orientation = [-0.38 -0.93 0 0.55];
setfield(dv,'set_bind',true); %#ok<STFLD,SFLD>

Преобразование исправления в IndexedFaceSet узлы. Результирующие узлы создаются на корневом уровне поставляемых vrworld объект)

vrpatch2ifs(peaksPatch,w2);

Figure Source peaks surface contains an axes. The axes contains an object of type patch.

Показать результат.

vrfig2 = vrfigure(w2,'Name',...
         'Virtual world containing resulting IndexedFaceSet node');

Figure Virtual world containing resulting IndexedFaceSet node contains objects of type hgjavacomponent, uimenu, uipanel, uitoolbar.

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

свернуть все

Патчи MATLAB, указанные как массив.

Виртуальный мир, содержащий Shape узлы, указанные как vrworld объект.

Родительский узел группировки, указанный как vrnode объект.

Массив фигур, заданный как массив Shape узлы.

IndexedFaceSet узлы, указанные как массив.

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

свернуть все

Результат преобразования, возвращенный как vrnode массив.

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