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

physicsjs - 在添加到世界后删除特定身体的行为

是否可以在将特定主体添加到世界后删除它的行为?比如你有一辆坦克,它受到了重力、碰撞行为……,然后你用火箭和坦克相撞来杀死它,那么你仍然想把坦克的身体留在世界上但不会能够再次碰撞。

0 投票
1 回答
170 浏览

physicsjs - 是否可以在 PhysicsJS 中创建凹多边形?

我知道我们能够创建一个凸多边形。凹多边形呢?是否可以组合两个凸多边形然后将它们组合成一个凹多边形?我知道 Box2D 可以做到这一点。

0 投票
1 回答
452 浏览

javascript - PhysicsJS 基本演示失败

我正在尝试为 PhysicsJS 进行基本演示,但我得到了我不理解的结果。

我有一个单页 HTML 文件,如下所示...

在 Safari 浏览器中加载此代码时,我得到一个没有正方形的空白画布。

然而,当我打开调试工具并查看资源时,我将正方形视为 Base64 图像。

截图:https ://drive.google.com/file/d/0B0ANLX5liLSFM01uNmswX1VBNUE/edit?usp=sharing

老实说,我不知道我在哪里出错以及为什么图像会这样渲染。

提前感谢您的帮助。

0 投票
1 回答
69 浏览

physicsjs - Physicsjs getTarget 未定义

我正在尝试进行自定义行为,但我对physicsjs 不是很熟悉。根据github 中的文档,我应该用它var bodies = this.getTargets();来遍历 body ,但我不断收到undefined is not a function错误消息。 小提琴

我究竟做错了什么?

0 投票
0 回答
82 浏览

javascript - 用javascript在y轴上旋转

这是另一个问题的副本,我尝试将其修改为在 y 轴上旋转——对于 3d 视图来说不是那么多,而是作为翻转,比如卡片或页面——但我似乎不能弄清楚,我将 api 参考和文档三合一,但它主要像 w3c 的参考部分——甚至知道,w3c 给出了一些关于它在生产力中的外观的代码解释——。

如何轮换周期。我用什么?状态?还是 Phsyics.transform.rotoate?如果是这样,怎么办?

这是针对 PhysicsJS 用户和创建者的问题......--如果我有问题,我被指示在这里发帖--

0 投票
1 回答
692 浏览

javascript - PhysicsJS - 两个物体之间的碰撞永远不会结束

我有这个简单的js:

它创建了一个带有静态平台和一个球落在上面的世界。球落下并弹跳,然后弹跳速度越来越慢,但它永远不会结束。我已经设置restitution < 1了身体属性。

我哪里错了?

0 投票
1 回答
199 浏览

physicsjs - PhysicsJS change circle radius

After collision of 2 dots i want they make 1 dot with double radius so my code

Radius doesn't change and sometimes strange behavior that 2 dots dissapear at one moment.

Is my code correct?

0 投票
1 回答
198 浏览

javascript - PhysicsJs - 如何删除世界行为,添加后“恒定加速”

我的初始化行为添加如下:

我想稍后删除“恒定加速度”行为。我读了几篇说使用 remove() 方法的帖子,但使用它我没有得到任何事情发生,如下所示:

任何人都可以建议我如何在添加后从世界中删除特定行为?

0 投票
2 回答
357 浏览

javascript - Physicsjs - 使用精灵表将一个位图的部分分配给多个实体

我想创建一个可以分解的字母序列。理想情况下,我只加载一个精灵表来生成不同字母的视图。我将图像分配给身体视图,如下所示:

如果有一种方法可以更改分配给physicsjs 主体视图的位图的背景位置,我现在想这样做。

0 投票
1 回答
365 浏览

javascript - 在 PhysicsJS 中停止身体旋转

我正在寻找阻止 PhysicsJS 主体旋转的最佳实践方法。我试过取消身体的旋转速度。然而,这在台阶上似乎并不有效,因为身体仍然以某种方式偷偷地进行一些旋转。将其与手动设置身体的旋转相结合似乎首先起作用:

但是在过去,我遇到了很多与此方法相关的错误。似乎与在调用步骤之前允许对象稍微旋转有关,这会导致它在body.state.angular.pos设置回零时非常快速地“旋转”。这导致对象突然发现自己在主体内部,或者主体突然发现自己在墙壁/其他对象内部。您可以想象,这不是一个理想的情况。

我也觉得如此强行设置身体的旋转一定不是最好的方法,但我想不出更好的方法。所以我想知道 PhysicsJS 中是否有一些我还没有发现的方法,基本上只是声明“这个对象不能旋转”,但仍然允许在所有其他方面将身体视为动态的。

或者,获得所需效果的“最安全”方法是什么,即使有一个不是为physicsJS量身定制的通用指南,我也会很高兴,只是让我了解在模拟中控制动态身体旋转的一般最佳实践是什么.

提前感谢您的任何建议!