Articles of 软体动力学

如何渲染2D柔体物理系统的精灵

这不是一个如何实现柔体物理的问题,而是如果我有一个质量 – 弹簧系统如何修改一个精灵的信息。 我使用统一,所以我没有访问基于vector的graphics。

圆形柔软的身体? Matter.js或其他js引擎?

我正在使用Matter.js物理来创建柔体。 我能够创建一个这样的机构: 但是我不确定这是不是我想要的“软体”。 确实,这个身体并不是完全僵硬的,当它碰撞并被拖拽的时候,会有这种弹性的感觉。 我正在寻找一个与凝胶相似的身体。 这个图片可能在视觉上帮助解释这个概念 我想知道如何制造这些types的机构。 它是一样的,因为事情.js柔体,但具有非常具体的属性types? 我只能把身体做成刚性的方形,而不是像我希望的那样模塑和圆形。 我也很有趣地操纵物理体内的游戏中的相互作用,这会增加或减less物理体尺寸,这又使我再次得出这样的结论:我想要的物体的types必须是相当可塑的。 可以matter.js处理这个或我必须改变物理引擎? 任何解决scheme来处理这个? 注意:我使用Phaser.js来处理一些游戏中的组件,但是物理处理中的物理问题很重要,因为我相信Phaser集成物理学不能模拟这种复杂的物体。 谢谢 编辑:这是非常相似的这个https://stackoverflow.com/questions/18298329/box2d-roll-soft-body-ball?rq=1 。 我只需要用js引擎来做到这一点。 有没有?

高细节可变形三角网格的精确碰撞检测

有什么强大的方法或方法存在精确的碰撞检测涉及高细节,可变形的几何? 我所描述的网格是一种被指定为三角多面体的曲面,看起来非常相似: 对于我正在处理的具体应用,我需要find所有接触点,以便碰撞后续变形的网格。 在碰撞事件期间可能发生的变形: 1)网格分解,或分解成更小的(三角形)网格 2)网格保持完整性,但其表面的顶点值发生变化 3)发生上述两种变形 没有实时的限制; 准确性而不是性能是关键因素。

使用子弹物理学软体塑性

我在Bullet论坛( 链接 )上发了这篇文章,但论坛很慢,所以我只是从那里复制文本。 你好, 我目前正在制作一款游戏,并且希望让游戏世界的某些表面能够被用户变形。 我已经实现了柔体和鼠标拾取,但我不能让曲面停止返回到原来的形状。 我应该注意到,我用关节来保持柔软的身体静止。 有谁知道我需要玩什么设置来获得所需的效果? 我对软体非常陌生,所以我不了解源代码中的很多术语。 如果子弹没有我需要的能力,有没有人知道我可以在哪里读到关于这个话题和软体的一般信息?

用3D表示高分辨率的可变形实体

我目前正在devise一个可以改变尺寸和形状的物体。 举个例子,我会用一块粘土砖。 它从1“x3”x6“的正常尺寸开始,但可以改变,因为它是一种可以模制的软材料。 我正在寻找一种方法来表示该对象的大小和形状,而不管它做了什么改变。 例如,如果你把拇指向下推进粘土造成一个洞,我怎么能跟踪(从程序的角度来看)。 我想一直到半分子水平,其中每个“分子”(我不是说实际的分子,而是足够小的单位,以至于无论形状如何,它们总是可以被认为是相同的大小对象 – 如果你愿意的话),但是可以为一个像样的对象产生的数据量似乎是惊人的。 即使单位总是相同的大小,每个单位的位置将不断需要更新,随着algorithm,以确定每个单位将在一个部队的情况下去。 这个问题似乎在这一点上失控,这就是为什么我要寻找任何建议。

软体与Box2d的碰撞(libGDX)

我已经做了几个类,使用Box2D(特别是类似于这些链接的圆形和矩形 )在libGDX中创建柔体对象。 物体由多个圆形Box2D物体(以下称为变形点)通过距离关节连接在一起构成,这些距离关节允许物体在变形点移动时“变形”。 当物体碰撞到其他标准的Box2D刚体,例如箱子多边形(他们正在坐的物体)时,碰撞或多或less地起作用: 当两个柔体碰撞时,问题就开始了。 由于Box2D处理碰撞的变形点较小且间隔较远,所以它们通常可以相互穿越,因此当两个柔体应该碰撞时,它们不会相互碰撞。 如果两个物体像下图所示的那样放置在左侧,那么这个圆就会穿过这个正方形,而不是像它应该那样反弹它的顶部。 我试着通过镶嵌更多的物体来解决问题(下面显示的方法),使变形点更接近(左),这似乎太耗费资源,并且不会影响太多。 然后,我尝试扩大变形点的大小以填充间隙(中间),这对碰撞完美起作用,但正如您所看到的,由于纹理看起来不会碰撞,所以会导致将纹理映射到对象的问题。 之后,我尝试使用旋转关节连接变形点之间的多边形主体来绑定对象的外部,这与纹理更好地工作,并防止对象相互坠落,但它阻止对象变形正确。 我想不出有什么办法来解决这个问题,但是我对Box2D和libGDX很新,也许我忽略了一个更简单的解决scheme。 我会给任何想法一个镜头。

我怎样才能创造一个有弹性,易碎的披萨奶酪材料?

我想创造现实的比萨,并允许用户与之互动。 我想要的是: 我创造了什么: 我在Blender中创建了比萨饼模型(8个),然后将其导入Unity。 这块披萨看起来很人造,主要是因为它是“硬三角”。 当用户移动一块时,我怎样才能让奶酪伸展和折断?