Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道人们将如何处理合并两个 3D 对象的问题?
用户可以在场景周围放置形状(立方体、长方体、球体、金字塔),当他移动一个对象以与另一个相交时,我希望该对象与另一个对象合并而不是穿过它。
这里有一个图表可以更好地解释:
我在想可能会为这两个模型生成一个点云,然后从与球体相交的长方体中删除点,然后最终从这些点重新创建模型?
所有这些点数据肯定会是一个巨大的性能问题吗?也不太清楚如何从点数据重新创建模型。
我建议看一下 Evan Wallace 写的很棒的CSG 网站。
那是实时代码,非常干净且有文档记录的 JavaScript(请参阅文档),具有自由许可证。
移植到 C# 或 C++ 应该是一项有趣的任务。