如何使用HelixToolkit或3D WPF从一个Model3D对象中减去一个对象?

时间:2018-07-31 16:23:42

标签: wpf 3d helix-3d-toolkit csg

我正在使用HelixToolkit.Wpf库为我的应用程序创建一些图形。我知道Helix提供了一个CuttingPlanesGroup,它使您能够创建像这样的图像: https://imgur.com/0NUorOF

但是,我遇到的问题是CuttingPlanesGroup是ModelVisual3D对象,由于我已经将控件的内容设置为另一个ModelVisual3D,因此无法使用它。

那么,是否有一种方法可以使用Helix或通用3D WPF从另一种形状中减去一种3D形状?这样,我可以制作一个圆柱体和一个3D矩形,然后从另一个中减去一个。

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您要寻找的是“构造实体几何”,或者只是如何在实体3D模型上执行布尔运算。据我所知helix-toolkit不提供这种功能。

Objo在此链接中表示,他们不打算添加布尔操作。但这是4年前。 https://helixtoolkit.userecho.com/communities/1/topics/559-3d-boolean-operations

几年前,我需要类似的功能,最终将CSG.js移植到C#

https://evanw.github.io/csg.js/

现在github上有一个端口。

https://github.com/praeclarum/Csg