标签: c# c++ 3d xna directx
我想知道人们如何解决合并两个3D物体的问题?
用户可以在场景周围放置形状(立方体,长方体,球体,金字塔),当他移动一个物体与另一个物体相交时,我希望该物体与另一个物体合并而不是通过它。
这是一个更好地解释的图表:
我在想,可能会为两个模型生成一个点云,然后从最终从点中重新创建模型之前从与球体相交的长方体中移除点?
所有那些点数据肯定会是一个巨大的性能问题但是?不太确定如何从点数据重建模型。
答案 0 :(得分:5)
我建议看看Evan Wallace的精彩CSG site。
这是一个实时代码,非常干净且有文档记录的JavaScript(参见docs),拥有自由许可。
移植到C#或C ++应该是一项有趣的任务。