在XNA中执行布尔变换

时间:2011-11-11 15:45:19

标签: c# xna 3d-engine

我目前正在尝试在xna中开发一个小型模拟程序,它采用模型并将其分解为几个较小的部分。

我想的唯一方法是获取原始对象,复制它,然后使用减法布尔值从一个(使用预构建的模型)中删除一个块,然后在另一个上执行交叉布尔运算,并且presto ,两个一起看起来像原始的对象,但可以单独分开。

唯一的问题是,我不知道该怎么做,或者甚至可能。

我更愿意使用XNA,但如果有人知道如何,我会愿意使用任何其他免费/开源3D引擎。最好是带有简单的.net包装器的东西,但可能不是。

1 个答案:

答案 0 :(得分:1)

对实体的强大布尔运算超出了XNA等图形引擎的范围。 我之前使用的是open cascade 很大程度上取决于模型的复杂程度。也许opencascade对于你想要完成的事情来说太过分了。它适用于CAD环境。

我找到了这个旧的sourceforge项目,这可能有所帮助: http://sourceforge.net/projects/djxcbo/