我有一个3D形状,可以近似与Delauny三角化或凸包。我想
划分形状
分成若干等容量的分区域;理想情况下,每个子区域的表面积几乎相同。这里有几个地方我看过但做了
不
找到一个解决方案,
下面是一个锥形3D形状的示例。如何将形状包围的体积划分为100个等体积子区域?子区域都可以完全由外壳包围,使形状的某些体积不被子区域封闭,就像要用冰块填充锥形容器一样。
在xyz中对区域进行网格化并调整网格间距直到得到100个立方体,这是最好的方法吗?
负载(“海山垫”,“x”,“是的”,“z”);
DT = delaunayTriangulation (x, y, z);
[C, volHull] = convexHull(DT);
图(“名字”,“凸壳”);
hPatch = trisurf (C, DT.Points (: 1), DT.Points (:, 2), DT.Points (:, 3),...
“FaceAlpha”, 0.1);