2012-06-09 104 views
3

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

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

这里有一个图,以更好地解释: enter image description here

我想,也许产生两种型号的点云,那然后从与球体相交的长方体删除点,终于从重建模型前点?

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

+0

构造性立体几何和任意曲面细分是非常重要的练习,至少可以说...您想要完成什么?会有更高级别的东西吗(像Povray)? – bluevector

+0

你能把这些对象与它们之间的某种固定关系一起分组吗,所以它们从那时起一起移动?有关这个问题目标的更多信息将会非常有帮助。 – tmpearce

+0

这样用户就可以用简单的形状创建基本网格。从那里,网格可以进一步采用其他建模技术。你还想知道什么? (注意:我知道可以使用另一个程序,但我宁愿有我自己的程序,以便我可以扩展它)。因为我希望对象在用户将对象拖入另一个对象时流畅地合并,所以这不会是理想的。 – LynchDev

回答

5

我建议看看埃文华莱士真棒CSG site

这是实时代码,非常干净和文档化的JavaScript(见docs),拥有自由许可。

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