Как получить объем трехмерной вогнутой формы?
Мне интересно, если кто-нибудь знает, как получить объем вогнутой 3D-формы? Встроенная функция Matlab может рассчитывать только объем выпуклой формы. Например,
[K, V] = convhulln(shape.vertices);
V - это объем. Здесь форма определяется сеткой с вершинами и гранями.
Спасибо большое.
Бест, А
1 ответ
Решение
Если ваша форма не слишком сложна, вы можете вычислить объем ее выпуклой оболочки и вычесть объемы всех выпуклых оболочек ее вогнутостей.
В противном случае разложите вашу вогнутую форму на набор непересекающихся выпуклых форм и суммируйте их объемы.