MATLAB - Как разрезать сетку по поверхности заданной формулы? - PullRequest
0 голосов
/ 27 мая 2019


Мне нужно написать функцию в Matlab, которая разрезает сетку вдоль поверхности, созданной по заданной формуле. Функция принимает в качестве параметров - (V, F, A, B, C, D) где:
V - хранит индексы вершин
F - сохраняет значения вершин
V and F образует сетку, которую нужно разрезать
A,B,C,D - факторы поверхности, определяемые по формуле: Ax+By+Cz+D=0
Все вышеперечисленные параметры известны

Функция должна возвращать V1, F1, V2, F2, где:
V1,F1 сохранить данные первой вырезанной детали,
V2,F2 сохранить данные второй вырезанной детали.
Тогда единственное, что мне нужно сделать, это построить их, используя:

figure;
trimesh(F1,V1(:,1),V1(:,2),V1(:,3));
figure;
trimesh(F2,V2(:,1),V2(:,2),V2(:,3));

Я совершенно не знаю, как мне это начать. Буду благодарен за любые ответы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...