Answers:
我认为,从最初的整个网格自动生成破碎的碎片非常棘手。如果您只是想模拟碎片在空中飞舞,碰撞等时的动态,那么我将从一个预先破碎的网格开始,使用易碎的约束或将这些碎片保持在一起直到被拉动除了有足够的力量。
如果您下载子弹物理库,则其中的示例包含碎玻璃,在任何带有碎玻璃的游戏中,您都需要像子弹这样的东西。
编辑:项目符号将是一个很好的演示,可以为您自己的引擎建模。
非常感谢您的回答和无价的帮助。我终于设法建立了这个项目。我尝试了所有建议,最后部分选择了自己的模拟方法。
我将bulledsharp(c#的子弹物理包装器)用于物理引擎,但是使用最新的,由您自己与sourceforge svn的bulletsharp源以及最新的子弹物理源进行编译的方法很重要。不是一个可以从网站下载的预编译的.dll文件。预编译的版本对我来说太旧了,不包含进一步开发的一些宝贵功能。我还了解到,对于不需要高级图形的简单模拟,最好使用较旧的3dsmax(即2011(而不是最近的2012))来开发模型等。主要是因为有更多的插件和导出器。此外,查看所有可用框架(sharpdx,xna,xna4,slimdx,c ++等)中的教程确实很有帮助。
最后,我的方法是使用很小的立方体块来建造玻璃墙。当然,要使仿真运行,您必须拥有功能强大的计算机。如果您的功能不那么强大,则可以使用更大的多维数据集。使用休眠岛状态创建的所有多维数据集很重要。现在,每个零件都有两个二维的浮点数表示。那里的数字表示两个立方体之间的连接强度是多少。当扔石头并检测到碰撞时,将计算壁中每个立方体的力(包括石头质量,速度,立方体质量以及距碰撞中心的距离和距离),并从圆阵列中减去样的模式。减去后的连接强度为零或更低的那些立方体将变为活动状态。这导致幼崽移动。
就是这个。谢谢你的帮助。