实时合并3D对象

Lyn*_*Dev 4 c# c++ directx 3d xna

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

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

这是一个更好地解释的图表: 在此输入图像描述

我想也许可以为两个模型生成一个点云,然后从最终从点开始重建模型之前从与球体相交的长方体中移除点?

所有那些点数据肯定会是一个巨大的性能问题呢?不太确定如何从点数据重建模型.

Cap*_*liC 6

我建议看一下Evan Wallace 的令人敬畏的CSG网站.

这是一个实时代码,非常干净且有文档记录的JavaScript(参见文档),具有自由许可.

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