0

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

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

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

4

1 回答 1

2

如果我理解正确,您正在寻找的是“构造实体几何”,或者只是如何在实体 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

于 2018-11-28T07:34:35.360 回答