Как получить объем трехмерной вогнутой формы?

Мне интересно, если кто-нибудь знает, как получить объем вогнутой 3D-формы? Встроенная функция Matlab может рассчитывать только объем выпуклой формы. Например,

[K, V] = convhulln(shape.vertices); 

V - это объем. Здесь форма определяется сеткой с вершинами и гранями.

Спасибо большое.

Бест, А

1 ответ

Решение

Если ваша форма не слишком сложна, вы можете вычислить объем ее выпуклой оболочки и вычесть объемы всех выпуклых оболочек ее вогнутостей.

В противном случае разложите вашу вогнутую форму на набор непересекающихся выпуклых форм и суммируйте их объемы.

Другие вопросы по тегам