4

我想知道人们将如何处理合并两个 3D 对象的问题?

用户可以在场景周围放置形状(立方体、长方体、球体、金字塔),当他移动一个对象以与另一个相交时,我希望该对象与另一个对象合并而不是穿过它。

这里有一个图表可以更好地解释: 在此处输入图像描述

我在想可能会为这两个模型生成一个点云,然后从与球体相交的长方体中删除点,然后最终从这些点重新创建模型?

所有这些点数据肯定会是一个巨大的性能问题吗?也不太清楚如何从点数据重新创建模型。

4

1 回答 1

6

我建议看一下 Evan Wallace 写的很棒的CSG 网站

那是实时代码,非常干净且有文档记录的 JavaScript(请参阅文档),具有自由许可证。

移植到 C# 或 C++ 应该是一项有趣的任务。

于 2012-06-09T10:26:07.993 回答