我想问一下关于果冻物理学 (http://www.youtube.com/watch?v=I74rJFB_W1k),我在哪里可以找到一些好的地方开始制作这样的东西?我想模拟汽车碰撞,我想使用这种果冻物理学,但我找不到很多关于它们的信息。我不想使用现有的物理引擎,我想编写自己的 :)
最佳答案
类似于您在链接到的视频中看到的内容,可以使用质量 Spring 系统来完成。但是,当您改变质量和 Spring 的数量时,保持 Spring 常数不变,您会得到非常不同的结果。简而言之,质量 Spring 系统不是物质连续体的良好近似。
通常,这些类型的动画是使用所谓的 Finite Element Method 创建的。 (有限元)。 FEM 确实收敛到一个连续体,这很好。尽管它确实需要比质量 Spring 系统更多的专业知识,但它确实还不错。基本思想,来源于对continuum mechanics的研究,可以这样写:
e = 1/2( F ^T * F ) - 我 .这被称为格林应变。它对旋转是不变的,这使得它非常方便。
这种方法被称为 explicit forward Euler integration .您将不得不使用非常小的 dt 值才能使其正常工作而不会爆炸,但它非常容易实现,因此可以很好地作为起点。
我遗漏了很多细节和花哨的额外内容,但希望你能推断出我遗漏的很多东西。 Here is a link我第一次使用的一些说明。该网页包含一些有用的伪代码,以及一些相关 Material 的链接。
http://sealab.cs.utah.edu/Courses/CS6967-F08/Project-2/
以下链接也非常有用:
http://sealab.cs.utah.edu/Courses/CS6967-F08/FE-notes.pdf
这是一个非常有趣的话题,祝你好运!如果您遇到困难,请给我留言。
关于simulation - 果冻物理 3d,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4613987/