问题标签 [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 回答
122 浏览

clone - 漏洞?Physijs Clone 不保留 Phsyjs 属性(碰撞能力)

在 Physijs 中,我创建了一个“保险杠”圆柱体网格,用于弹射球体。然后我克隆了网格,定位了克隆(对于这个例子,原始网格)并将它们添加到“地面”框,如下所示:

只有原来的保险杠功能,球体穿过克隆。

工作示例在这里

难道我做错了什么?“克隆”不打算在 Physijs 中以这种方式工作吗?

我发现了一个错误吗?

现在,我将为我需要的每个保险杠创建新的 Phsyjs 网格......

-马尔科索

0 投票
1 回答
931 浏览

javascript - Physijs 更新物体质量

我正在尝试使用带有多个对象的 three.js 环境,这些对象在单击时会改变质量。不幸的是,文档没有帮助,我也找不到任何最好的例子来做到这一点。

这是我在场景中添加随机数量的对象的部分。

这是我试图更新物体质量的部分。

我很想知道在事件期间更新物体质量的最佳方法。现在这个函数 generateGravity 正在“render”方法中被调用。

0 投票
0 回答
379 浏览

javascript - FPS 演示 Physi.js - 玩家从地板下沉

我正在使用 three.js 和 physi.js(弹药物理)进行 FPS 演示,但我遇到了一个无法解决的问题。当我开始模拟并且玩家没有移动时,一切都很好。当我向任何方向移动玩家或跳跃时,玩家的网格开始穿过地板(y 轴)。网格是 a Physijs.CapsuleMesh,地板是 a Physijs.BoxMesh。有人可以帮我解决这个问题吗?

演示的网址如下。两个重要的文件是“Player.js”和“main.js”。

FPS模拟

0 投票
1 回答
115 浏览

physijs - 使用 physijs 将 addWheel 与复合形状一起使用

使用 Physijs 的addWheel功能(与Vehicle结合使用)时是否可以添加复合形状,因为您不能使用wheelparent.geometry不包含儿童几何形状的形状?孩子们的几何图形使用索引缓冲区几何图形,我尝试使用合并无济于事(this question指)。

0 投票
0 回答
358 浏览

javascript - ThreeJS:JSON 对象上的 PhysiJS

我无法将物理添加到加载的 JSON 模型中。模型正在显示,但我无法添加addEventListener( 'collision', handleCollision )"undefined"当我添加监听器时,控制台会说。我用普通的非加载方式尝试了它,Physijs.BoxMesh它工作得很好。Physijs.BoxMesh但是,如果我按照它所说的那样加载 json 模型"undefinded"。有人能帮我吗 ?您可以在我的代码中看到,我创建了一个未加载的立方体和一个已加载的 json_cube。

cube.addEventListener( 'collision', handleCollision ); -> works.

json_cube.addEventListener( 'collision', handleCollision ); -> do not work.

0 投票
2 回答
1037 浏览

rotation - Three.js - 使用 Physi.js 移动球体在平面上滚动的追逐相机,而不需要相机跟随球体的旋转?

所以我有一个平面,我正在使用上、下、右和左来使用 Physi.js 沿着它滚动一个球体。我想将追逐相机应用到球体,但我不能阻止相机跟随球体的旋转?我希望相机留在球体后面,跟随它的 z.axis 但防止它在每次球体旋转时旋转。

有人有线索吗?

0 投票
1 回答
502 浏览

javascript - 如何在 Physijs 中约束盒子/圆柱容器中的对象(使用 Three.js)

我编写了一个程序,根据 Physijs 的示例形状随机生成 ConvexGeometry 对象并将其放入盒子容器中。

一切都很顺利,直到太多的物体被放入容器中,物体只是挣扎着从盒子里飞出来。

这是初始化场景的代码:

创建形状:

有没有办法限制容器内的所有对象?

0 投票
1 回答
397 浏览

physijs - Physijs 停止更新?

我正在尝试使用 Three.js 和物理插件 physijs 制作一个小项目;只是一个小骰子。我的方法是使用 setGravity 来移动骰子,模拟重力来移动骰子。我遇到的问题是,一旦骰子停下来,它们就不再对重力做出反应。有没有人遇到过这个?

0 投票
1 回答
608 浏览

physijs - PhysiJS 不能在 localhost 上工作(在在线示例上工作正常)

从标题中可以看出,当我运行 physiJS 的示例(来自 github repo)时,它只显示背景、fps 计数器,但根本没有 physiJS 功能(纯三个.js 工作正常)。当我在http://chandlerprall.github.io/Physijs/examples/vehicle.html上运行时,一切运行正常。我现在不知道从哪里开始寻找以及问题出在哪里。关于原因可能是什么的任何想法?

0 投票
3 回答
7000 浏览

javascript - “physi.js”导致错误:“脚本无法从源'null'访问”

我正在尝试使用 physi.js 库()。我遵循了给出的所有步骤:

https://github.com/chandlerprall/Physijs/wiki/Basic-Setup

但是,我得到了错误:

我试图更深入,并看到该行的问题:

是什么导致了这个问题?浏览器是谷歌浏览器。我检查了,文件“physijs_worker.js”出现在正确的位置。