问题标签 [physijs]

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 回答
152 浏览

angular - Angular 中的 PhysiJS 出现 404 错误

我正在尝试让 Physijs 与 Angular 一起运行。到目前为止,三个场景运行良好,但我没有得到任何物理效果。

我用 npm 安装了以下内容:

https://www.npmjs.com/package/physijs-browserify

我用于初始化 Physijs 的相应 Component.ts 部分如下所示:

我总是在 Chrome 控制台中收到以下错误:

physi.js:393 GET http://localhost:4200/libs/physi-worker.js 404(未找到)

我还尝试了 node_modules 的完整路径,但都不起作用:

第 393 行的 physi.js 文件如下所示:

我什至尝试在 .angular-cli.json 中添加脚本,但也没有任何效果:

我在声明 physi-worker.js 的路径时做错了吗?或者可能还有其他问题?我是 Angular 和 JavaScript 的新手,所以这可能是一个明显的问题。

非常感谢您的帮助。

问候

0 投票
0 回答
533 浏览

3d - 如何用 THREE.js 创建一个空心环?

我一直在玩 THREE.js 库,但在制作戒指时遇到了问题(空心)。我以不同的方式创建了一个环,即使是使用 physijs.js 的复合形状,但都不起作用,环中的空心并不是真正的空心。

我想尝试将戒指扔到圆柱体上,就像扔戒指游戏一样。

这是我真正的戒指:

任何想法?

简单的 three.js-only 片段:

0 投票
1 回答
710 浏览

javascript - 在 ThreeJS 中将物理添加到 OBJ 模型

我正在尝试将 PhysiJS 与 ThreeJS 一起使用。我有一个从 Blender 导出的 OBJ 模型。当我用 OBJLoader 加载它时,我看到它是一个 BufferGeometry。我还注意到它缺少一个vertices属性,这是 PhysiJS 寻找的。

我的 ThreeJS 版本是 r101。我将不胜感激任何建议。如果有更合适的图书馆,我也愿意。我也很乐意提供任何澄清。

0 投票
0 回答
159 浏览

javascript - Javascript addEventListener 不允许多个鼠标事件

我正在尝试将多个监听鼠标事件的事件监听器添加到单个元素,但只有一个事件被激活。当我有一个 'drag' 事件侦听器和一个 'mouseup' 事件侦听器时,只有拖动事件会执行,而当我将 'mouseup' 侦听器更改为侦听'click' 时,只会执行 click 事件。

事件侦听器是否存在某种层次结构?另外,我使用 Physi.js 块作为元素,所以我不确定是否有特殊要求,尽管过去单个事件侦听器工作得很好。

这是块:

这是带有事件侦听器的代码部分:

似乎无论我如何放置事件侦听器,或者它们是哪些鼠标事件,只有一个会执行。

我愿意接受任何类型的解决方案,只要它使用 Javascript、HTML 或 CSS。有没有办法将所有侦听器放在一个函数调用中,或者可能是一种适用于多个事件的不同类型的事件侦听器?

如果您需要任何其他代码或信息,请告诉我。

非常感谢您的参与!

0 投票
1 回答
112 浏览

three.js - Trouble adding Physijs.Vehicle to Scene

Error adding a Physijs.Vehicle to a Physijs.Scene THREE.Object3D.add: object not an instance of THREE.Object3D

Have tried going through the vehicle example on the Physijs page, but the same steps do not work. Relevant code from the example is:

my code:

Its worth mentioning I can get past this error by passing in the vehicle.mesh, but then the vehicle clearly does not have the physijs properly configured on it. It seems that the other Physijs Meshes are extension of THREE.Mesh but not Vehicle, which is causing problems.

0 投票
1 回答
39 浏览

three.js - 三.js 通过objloader导入模型后,如何通过physijs让模型有物理效果?

我知道通过 Physijs.BoxMesh 可以让三个.js 模型产生物理效果

但是现在我的模型是通过 objloader 导入的。我怎样才能使它具有物理效果

0 投票
1 回答
59 浏览

three.js - 使用physijs给三个.js添加物理效果的问题?

我创建了一个地面,然后在其中挖了一个空隙,最后通过 physijs 添加了物理效果。

然后,您创建一个具有物理效果的集合。计划是从地上的洞口掉下来,结果似乎悬浮在洞口中。为什么?

我正在盖房子。我在地板和墙壁上挖洞来代表楼梯和门,然后我在地板和墙壁上添加物理效果。在计划中,代表人的物体可以通过这些孔,但它们被挡住了。人直接悬在楼梯洞口上方,门也进不去,仿佛被一堵无形的墙挡住了

0 投票
0 回答
64 浏览

javascript - 三.js 怎么解决这个问题?(获取 physijs_worker 404(未找到))

我正在用physijs(VS代码)制作Three.js打破眼镜游戏它是场景的基本代码,只需加载立方体和地面但是,当我在VS代码中使用GO-LIve运行服务器时,会发生以下错误:

错误1

错误2

我试过了,但我不知道如何解决它们。请帮帮我;(这是HTML和JS代码的完整代码

0 投票
0 回答
34 浏览

three.js - 将 Physijs 添加到我的threejs 时,它会阻止我的渲染

我有以下小提琴,您可以在其中使用箭头键移动立方体:https ://jsfiddle.net/mauricederegt/n30r4jLh/105/

目标是您可以在灰色平面上移动立方体,但是当您将它移到外面时应该会掉落。为此,我需要添加一些物理,然后我选择了 Physijs。我已经在小提琴中添加了对它的调用。

为了正确实现这一点,我需要添加和更改一些代码,问题就从这里开始了。我还需要 ammo.js 和一个工人,所以在小提琴的 javascript 部分我添加:

如果你这样做并在小提琴中按运行,渲染将消失。好吧,也许这是因为我需要做更多的代码更改,但目前渲染器坏了。

所以我还添加/更改了:

添加到:函数动画(){

针对立方体和平面进行了更改:

据我所知,这些是我需要更改的内容,但渲染器仍然没有显示任何内容。看到这个小提琴:https ://jsfiddle.net/mauricederegt/n30r4jLh/109/

我在这里想念什么?

0 投票
1 回答
165 浏览

javascript - ThreeJS 和 PhysiJS “没有‘new’就不能调用类构造函数

我正在尝试在我的 ThreeJS 项目中实现 PhysiJS。

为了简化,我从网上下载了这个项目: https ://rawgit.com/mmmovania/Physijs_Tutorials/master/MultipleBoxes.html

我的项目设置可在此处获得: https ://drive.google.com/drive/folders/1lO-8YQtWkOPDhsEpk1LzuPajoPjsBnyo?usp=sharing

问题 当我下载了所有文件(html、js)后,我尝试运行它。当它从我的计算机上运行时,我收到一个错误。

我对 JavaScript 还是很陌生,我有点理解问题所在,但不知道如何解决它。我错过了什么?我的 PC 上的项目与网络上的项目完全相同。

这是错误: