据我所知,这些模拟是在像素上进行的,而不是在真正的几何上进行的。您是否需要剩余库存的几何形状或简单的视觉模拟足以满足您的需求?
的 体素渲染 强>
您可以使用压缩来释放一些内存。我会选 的 RLE 强> 至少对于一个轴(简单和快速)或将空间划分为层并将每个压缩为图像...
的 '立方体'表面列表 强>
这更适合您的任务。在开始时,您的材料是单个3D框,因此想象沿着框的点网格 的 表面 强> 。从侧面移除某些材料时,只需将相交的曲面点转换为新位置即可。当你钻一个洞(所以表面不能与变化相匹配)然后将表面分成两个新的...选择网格分辨率(每立方体边的点数不是每[mm] !!!)。我更喜欢使用圆柱形表面而不是立方体表面,因为与立方体/盒子的6个侧面相比,它们只有3个侧面(顶部,底部,侧面)。
的 多边形层 强>
想象一下,您的空间被切成2D平面(图像),然后您可以简单地记住每个切片的闭合多边形列表。这与子弹#2非常相似。它更易于管理,但更难实现与工具的交互......而且渲染在子弹#2中更加棘手