Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实时合并三维对象_C#_C++_3d_Xna_Directx - Fatal编程技术网

C# 实时合并三维对象

C# 实时合并三维对象,c#,c++,3d,xna,directx,C#,C++,3d,Xna,Directx,我想知道人们会如何处理合并两个3D对象的问题 用户可以在场景周围放置形状(立方体、长方体、球体、金字塔),当他移动一个对象与另一个对象相交时,我希望该对象与另一个对象合并,而不是穿过它 下面是一个更好地解释的图表: 我在想,可能会为这两个模型生成一个点云,然后从长方体中删除与球体相交的点,然后再从这些点重新创建模型 但是,所有这些点数据肯定会是一个巨大的性能问题?也不太确定如何从点数据重新创建模型。我建议看一看埃文·华莱士的《真棒》 这是实时代码,非常干净且有文档记录的JavaScript(请

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

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

下面是一个更好地解释的图表:

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


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

我建议看一看埃文·华莱士的《真棒》

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


移植到C++或C++中应该是一个有趣的任务。你想完成什么?更高层次的东西就足够了吗(比如Povray)?你能把这些对象分组,并在它们之间建立固定的关系,这样它们就可以从那时起一起移动了吗?关于这个问题的目标的更多信息将非常有用。这样用户就可以用简单的形状创建一个基本的网格。然后,可以使用其他建模技术进一步获取网格。你还想知道什么?(注意:我知道可以使用另一个程序,但我宁愿有自己的程序,这样我就可以扩展它)。Impearce并不理想,因为我希望在用户将对象拖动到另一个对象时,对象能够流畅地合并。