【发布时间】:2016-03-02 00:35:56
【问题描述】:
我正在使用geom3d 对 3D 几何形状进行建模。具体来说,我有兴趣在用任意平面切片后计算椭圆体的体积。我正在使用以下代码(为了简单起见,我将使用一个球体并在中心切割它)。
[x, y, z] = sphere(30);
[f, v, c] = surf2patch(x, y, z, z, 'triangles');
meshVolume(v, f)
这会按预期计算球体的体积 (4/3*pi)。
现在,我把它切成两半。
P = createPlane([0, 0, 0], [0, 0, 1]);
[v1 f1] = clipConvexPolyhedronHP(v, f, P);
drawMesh(v1, f1, 'facealpha', 0.5)
现在如果我计算音量,我会得到不正确的值(明显小于初始音量的一半)。
meshVolume(v1, f1)
结果不正确的原因是什么?
【问题讨论】: