我在 xyz 直角坐标轴上有一个3d图形。对于某个范围内的每个整数 z 坐标(对于每个 z 坐标),该图已经表示为 xy 平面中的2d多边形序列当前切片中可能有不止一个多边形代表图形。
数据结构看起来像
z:
{
//polygon1:
{ (x1, y1), ... , (x_{n1}, y_{n1}) },
//polygon2:
{ (x1, y1), ... , (x_{n2}, y_{n2}) },
...
}
z + 1:
{
//polygon1:
{ ... },
...
}
...
z + N:
{
//polygon1:
{ ... }
...
}
现在,我需要在 xz 和 yz 平面中表示该图形。我怎样才能做到这一点?我有一个想法,在某个网格中构建一个二进制蒙版,然后使用Marching Squares将其转换为每个 x , y 坐标的轮廓。但是,有没有更聪明,更快捷的方法来做到这一点?
我是这个领域的新手,对于您拥有的任何链接或想法,我将不胜感激。
谢谢!