如何用2d轮廓列表表示3d图形?

问题描述

我在 xyz 直角坐标轴上有一个3d图形。对于某个范围内的每个整数 z 坐标(对于每个 z 坐标),该图已经表示为 xy 平面中的2d多边形序列当前切片中可能有不止一个多边形代表图形。

数据结构看起来像

z:
{
   //polygon1:
      { (x1,y1),...,(x_{n1},y_{n1}) },//polygon2:
      { (x1,(x_{n2},y_{n2}) },...
}

z + 1:
{
  //polygon1:
     { ... },...
}

...

z + N:
{
   //polygon1:
      { ... }
   ...
}

现在,我需要在 xz yz 平面中表示该图形。我怎样才能做到这一点?我有一个想法,在某个网格中构建一个二进制蒙版,然后使用marching Squares将其转换为每个 x y 坐标的轮廓。但是,有没有更聪明,更快捷的方法来做到这一点?

我是这个领域的新手,对于您拥有的任何链接或想法,我将不胜感激。

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)