模拟建筑物的压力

我需要在基于块的世界中模拟添加辅助材料到遗传algorithm的建筑结构的效果。 从本质上讲,我打算使用遗传algorithm来优化Java游戏结构的可行性。

我试过寻找algorithm的例子,但到目前为止只有JBullet。 如何从材料清单和属性中计算压力?

我想你正在做这样的事情(从3:04开始)? 从一个名为StarForge的游戏。

本质上,你需要模拟压力的基本力量:

  1. 压缩 – 通常通过计算施加在物体上的力的大小和其“粘性”来进行模拟。 当压缩变得太高时,可能会使材料碎裂,弄皱或碎裂。

  2. 剪切 – 这是一个横截面的力量。 你可以限制这只是一些预选的横断面。 这是会导致物体在压力下变形(最终破裂)的力量。

  3. 张力 – 本质上与压缩相反。 这是通过计算拉动物体的力量来测量的。 因此,将一个整体结构悬挂在一个立方体上会导致耦合中断。

总的来说,这将是非常重的math,并可能需要大量的优化,以performance友好的方式工作。 当你只是处理简单的立方体时,实时计算这样的压力要容易得多,但是如果没有大量的工程知识,它仍然是一个挑战。