问题标签 [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 投票
3 回答
844 浏览

javascript - 为什么 PhysicsJS 中的重力加速度为 0.0004?

或者,也许更好,这是什么意思?

单位应该是什么?

如果我试图模拟对“背景”的摩擦,如下所示:

我希望将 g 用作 9.80665 m/s^2。在 PhysicsJS 之前它就是这样工作的:

在我的线性代数中使用 glMatrix。

我正在考虑以千克为单位的质量和以牛顿为单位的力(等),但在 PhysicsJS 中它似乎不是这样工作的。(例如:如果我有一个半径为 1 的圆体,那么它是 1 什么?因为当我必须将此值用于其他用途以及将其“转换”为屏幕上的像素时,它会有所不同)

现在我正在使用物理库,我觉得我错过了一些物理......

我希望有人能指出我正确的方向以更好地理解它。我现在正在浏览 API Docs 并学到了很多东西,但我没有找到我想要的答案。

更新

我收到了一个非常直截了当的回答。这只是为了让任何有兴趣的人知道我当时做了什么......

感谢 Jasper 和 dandelany,我开始了解一些 PhysicsJS 是如何工作得更好的。为了实现我在 PhysicsJS 中使用牛顿、米每秒平方(等)输入的“梦想”(并且还具有可配置的每米像素比率),我决定创建另一个积分器。

它只是原始(和默认)verlet 集成器的轻微变化。我在这篇(粗略的)文章中或多或少地解释了物理JS中的米、秒和牛顿

0 投票
2 回答
14962 浏览

node.js - 如何解决 npm install 中的 peerinvalid 错误?

我正在尝试按照为 PhysicsJS 做出贡献的步骤(https://github.com/wellcaffeinated/PhysicsJS#contributing)并在npm install.

关于如何解决它的任何建议?

0 投票
1 回答
163 浏览

javascript - PhysicsJS中的拖动设置是否更改?

我可以看到使用 PhysicsJS 0.5.2 在这个小提琴中拖动工作:http: //jsfiddle.net/slacktracer/z7DmA/但使用 0.6.0 不起作用:http: //jsfiddle.net/slacktracer/z7DmA/5 /

两者都应该有相同的阻力:

有什么(关于阻力)改变了吗?(subscribe改成on,我看到了)

第一个小提琴是使用这个文件: http ://wellcaffeinated.net/PhysicsJS/examples/physicsjs-full.js

第二个是使用这个文件: http ://anzol.biz/physicsjs/physicsjs-full-0.6.0.js (它只是github上的最新dist)

0 投票
1 回答
876 浏览

javascript - PhysicsJS - 创建绳索并在其末端附加一些东西

问题#1:
我是PhysicsJS 的新手,我试图用“篮子的verlet 约束”的想法创建一个绳索,
如下所示:JSFiddle
如你所见,这条绳索不自然!(摩擦,绳索重量,稳定时间......)并且通过增加绳索的长度,它变得更糟!
首先我认为,通过增加绳索粒子的质量,它会减速得更快,但是......

问题#2:
修复之后,我怎么能把这个装箱:(
在绳子的末端附加一个矩形盒子)

在此处输入图像描述

0 投票
1 回答
78 浏览

physicsjs - Physicsjs屏幕包装

我目前在制作我的世界中的对象时遇到了一些麻烦。它有点工作,但很多时候对象似乎卡在边界上。我的包装代码如下:

有没有更好的方法来做到这一点?我应该在对象的位置向量上使用平移而不是简单地设置它吗?

0 投票
0 回答
170 浏览

javascript - PhysicsJS - spinning aggregates of newtonian bodies

I've been playing with PhysicsJS and noticed some odd behavior with bodies that attract each other using the 'newtonian' behavior.

One example of this behavior is on the "Newton's Revenge" demo. At first, all the bodies start to glom together as expected. However, once lots of them have collected in one aggregation, the whole thing begins to spin faster and faster. Eventually centrifugal force dominates gravity and they fly apart.

Any ideas why this happens? It seems to break conservation of energy/angular momentum. Is it maybe related to this issue about bodies in contact with one another being unstable?

Assuming it is a hard-to-fix bug in PhysicsJS, is there any easy workaround to prevent it from happening?

0 投票
1 回答
489 浏览

javascript - 如何在physicsjs中使用两个图像

我用 PhysicsJS 做了一个简单的“动画”,我有这个身体:

一切正常,但我需要为“球”添加一个阴影,这意味着我需要使用两个图像“ballon.png”,第二个图像(阴影)需要固定在第一个图像上(不要' t 随身体旋转)。

有什么想法很热吗?

先感谢您 !

0 投票
1 回答
277 浏览

physicsjs - PhysicsJS - 如何旋转元素以查看鼠标位置

我正在尝试旋转一个矩形以始终指向鼠标位置。

我试过这个:

谢谢。

0 投票
1 回答
630 浏览

javascript - 如何在 PhysicsJS 中设置交互式和非交互式对象?

我正在尝试使用 userdragable 对象设置跷跷板。在 PhysicsJS 中创建世界后,通过添加鼠标拖动交互

效果很好。随后,我希望一些添加的对象是可拖动的(框对象)。但杠杆不应该是可拖动的,但它应该与盒子交互。所以杠杆应该根据更换的盒子旋转。treatment通过将其属性设置为,以非交互方式放置支点static

对象如何相互交互,但只有一些对象是用户可拖动的?

一个小提琴可在:http: //jsfiddle.net/YM8K8/

0 投票
1 回答
2702 浏览

javascript - 如何制作逼真的轮盘赌球旋转动画

我正在使用PhysicsJS制作 2D 轮盘赌球旋转动画。

到目前为止,我已经实现了以下内容:

  • 使用约束以使球不会“飞走”:
    rigidConstraints.distanceConstraint( wheel, ball, 1 );
  • 使用阻力来减慢球的速度:
    world.add(Physics.integrator('verlet', { drag: 0.9 }));
  • 使轮子吸引球,因此当阻力使球减速足够时,它会朝它下落

我的问题:

  1. 如何逐渐减慢球的旋转速度?
    我已经有很高的drag价值了,但它看起来并没有做任何事情
  2. 我如何使对车轮的吸引力起作用?
    距离限制应该防止球逃跑,而不是靠近轮子。
  3. 为什么 angularVelocity: -0.005 在车轮上根本不起作用?

我的代码,也在JSfiddle