问题标签 [physicsjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2131 浏览

javascript - PhysicsJS - 如何创建一个在被击中时围绕固定点旋转的身体?

我一直在尝试优秀的 PhysicsJS 库,尤其是约束和碰撞。我想要实现的是一个可以围绕固定旋转点旋转的多边形。作为一个真实世界的例子,想象一个宽大的架子钉在墙上,只有一根长钉子穿过中心,这样当偏离中心的东西从上面掉到上面时,它会旋转大约半圈或一圈。

这是一个示例小提琴:http: //jsfiddle.net/2HRGW/41/

和代码:

我为钉子定义了一个固定的圆,为架子定义了一个非固定的多边形,并添加了一个将多边形连接到圆的距离约束。如您所见,有两个问题。首先,搁板立即略微下降,直到其顶部边缘与指甲顶部齐平,而不是保持均匀定位在指甲周围。其次,当球掉到架子上时,尽管尝试了质量和各种恢复设置,但架子会疯狂地不停地旋转。稍微调整一下它的位置,有时它甚至可以完全脱离并飞走。

我以这种方式使用约束是否走在正确的轨道上,还是有更简单的解决方案?

0 投票
2 回答
991 浏览

javascript - 如何使用 PhysicsJS 旋转固定对象?

我正在学习新的 javascript lib PhysicsJS (链接)。

如果有人可以帮助我或向我展示以下示例:

如何旋转固定物体(如螺旋桨和球弹起)?

如何在世界中设置一些与不反弹的对象反弹的对象?

Edge-collision-detection (AABB) ,是否可以做一个圆圈而不是立方体?

0 投票
0 回答
428 浏览

javascript - 具有 Physicsjs 碰撞检测的基于平铺的平台游戏

这是我在这里的第一个问题,所以我会尽力而为。我正在使用 Javascript 和 HTML5 Canvas 编写基于 2D 瓷砖的平台游戏。我使用 EaselJS 作为渲染器,使用 PhysicsJS 进行碰撞检测。我用“平铺地图编辑器”制作了一张地图。

我的问题是碰撞检测。它绝对有效,但问题是我遇到了太多的碰撞。我的瓷砖彼此相邻,边缘到边缘。这样做的问题是每个图块都与它们周围的图块发生多次碰撞。有没有办法解决这个问题?所以基本上我'只需要在没有连接到另一个瓷砖的瓷砖外边缘上进行碰撞检测'。

我已经让我的身体比我的实际图像小 1 像素,但我认为这不是好方法。

提前致谢

0 投票
1 回答
1389 浏览

physicsjs - PhysicsJS - 移动对象

我试图弄清楚如何使用 PhysicsJS。我首先只是想简单地弄清楚如何改变让我们说点击时对象的位置或速度......但我就是想不通!

非常感谢任何帮助

0 投票
2 回答
366 浏览

javascript - PhysicsJS - 角度位置动画

我正在使用PhysicsJS创建一个杂耍游戏。我只有一个球(圆形)和一只鞋(使用凸多边形形状的方形)。鞋子设置为固定并在 mousemove 上沿 x 轴移动。

正方形:

鼠标移动事件:

我还在鞋子上添加了一个点击事件以产生“踢球效果”。到目前为止,我已经通过更改square.state.angular.pos并使用函数将其设置回之前的角度位置来完成此操作setTimeout

你可以看到它在这里工作。它工作得很好,但我希望这是动画而不是定格动画。我只是想不出办法。

0 投票
2 回答
107 浏览

javascript - 有没有一种简单的方法可以知道随机定位的对象是否会最终落在另一个对象之上并触发 Physicsjs 中的碰撞?

我正在构建一个游戏,它在画布内有随机定位的对象。根据对象的数量,有合理的机会将一个对象放在另一个对象之上并触发碰撞检测。

在物理js中有什么简单的方法可以防止这种情况吗?

0 投票
1 回答
256 浏览

javascript - physicsjs + requirejs: can't get script to actually do anything

I'm new to using requirejs. I'm trying to use it to learn a physics module. I'm following a very basic tutorial, but I'm stuck. Basically, I want to simply create a circle using a module, but nothing is happening. Dev tools in chrome isn't throwing any errors and all the dependencies are being loaded as I'd expect.

This is the html:

main.js:

require-config:

template.js: All the physics stuff is just pulled from an example for the creator of the module, so it seems like I'm not "calling" the physics function correctly or something.

0 投票
1 回答
234 浏览

physicsjs - PHYSICSJS:静态时身体收缩

我有一个非常简单的动画——只是一个位于多边形上的矩形。当我使多边形静态时,它会缩小。最终,我只想做一个斜面模型。很简单。我错过了什么?:

0 投票
2 回答
643 浏览

javascript - PhysicsJS 摩擦行为

我是physicsjs的新手,并且正在创建一些测试模拟以熟悉该库。

我想模拟多个在屏幕上滑动的盒子,它们都经历不同程度的摩擦。到目前为止,我有 3 个框从屏幕的左边框开始,并且都有一个 pos xvel。我不确定在模拟中增加摩擦的最佳方法是什么。所有 3 个盒子都不应受到摩擦的相同影响。因此,我需要某种方式将通用摩擦算法应用于所有盒子,但是摩擦量需要取决于它当前作用于哪个盒子。

0 投票
1 回答
294 浏览

javascript - PhysicsJS中的聚合体

我想制作一个名为“玩家”的自定义physicsjs身体类型,它由2个圆圈和一个正方形组成。该图形看起来像一个正方形,正方形的左右两侧都有一个圆圈。我正在考虑将自定义多边形制作成这种形状,但是圆圈不会是真正的圆圈,而是看起来更像六边形。任何想法如何让physicsjs在顶点之间绘制一条曲线而不是一条直线,或者如何将现有的身体组合成一个新的身体?