压缩包中含一个test.vtk 3D点集,带triangle mesh,这些点构成一个闭合的三维物体表面。里面的函数polyDataVolume.cpp计算这些点围成的这个closed object的内部体积。
解决思路:用vtkMassProperties这个类提供的GetVolume()函数。就像这里对vtkMassProperties的提示: Currently only triangles are processed. Use vtkTriangleFilter to convert any strips or polygons to triangles. 也就是说,目前该类只能用于trianglemesh connectivity closedsurface.