嗨,所以我最近学习了SFML图形库,并希望使用或制作一个非刚体2D物理系统来使用它。我有三个问题:
Box2d中刚体的定义是
一大块物质,它是如此的强烈以至于任何两块物质之间的距离都是完全恒定的。
这正是我不想要的,因为我想制造弹性的,变形的,易碎的,和重新连接的物体。1.是否有任何简单的2D物理引擎,但具有这类特性?最好是免费的还是开源的?
3.最后,如果有这样一个简单的物理引擎,我是否应该继续创建一个新的引擎,仅仅是为了经验和提高物理数学知识?我觉得,如果我想修改现有引擎的代码,或者创建一个具有独特物理特性的游戏,那就有帮助了。
谢谢!
发布于 2011-06-28 01:12:51
你可以使用刚体系统来创造软体力学和流体力学。背后的生理原因?从本质上说,原子是小刚体。当然,这并不是完全正确的,但是为了简单起见,您可以这样看待它们。很明显,软体是由原子构成的。
那么,如何使用像Box2D这样的刚体引擎来创建“软体”呢?
最基本的技巧是用关节把身体上的各个部位结合在一起。例如,如果使用距离连接将一系列线的末端连接在一起(这意味着两个关节之间的距离必须是恒定的),它的行为大致就像一块布。
但这只是一个粗略的描述。许多使用Box2D的“基础领域工作”都是由Box2D Java的开发人员之一ewjordan完成的。这里有一个很好的起点:http://www.box2d.org/forum/viewtopic.php?f=8&t=1978
发布于 2011-06-28 00:10:09
发布于 2015-04-01 10:39:20
一种简单的模拟软体的方法是将小刚体与弹性接头连接起来。然后,困难的部分是微调模型的参数,并将纹理映射到底层模型。
下面的博客文章提供了一个使用cocos2d引擎的可变形球的实现:http://2sa-studio.blogspot.com/2014/05/soft-bodies-with-cocos2d-v3.html
https://gamedev.stackexchange.com/questions/14246
复制