我目前正在尝试在 xna 中开发一个小型模拟程序,该程序采用模型并将其分解为几个较小的部分。
我想的唯一方法是获取原始对象,复制它,然后使用减法布尔值从一个对象中删除一个块(使用预先构建的模型),然后对另一个对象执行相交布尔运算,然后两个对象它们看起来像原来的,但可以单独分开。
唯一的问题是,我不知道该怎么做,或者是否有可能。
我更喜欢使用 XNA,但如果有人知道如何使用,我愿意使用任何其他免费/开源 3d 引擎。最好是带有漂亮简单的 .net 包装器的东西,但可能不是。
强大的实体布尔运算超出了 XNA 等图形引擎的范围。我之前使用过的一种是开放级联 ,很大程度上取决于模型的复杂性。也许 opencascade 对于你想要完成的事情来说太过分了。它适用于 CAD 环境。
我发现了这个旧的 sourceforge 项目,它可能会有所帮助:http: //sourceforge.net/projects/djxcbo/