cannon.js

    0热度

    1回答

    我有一个cannon.js中的物体,它已经应用了四元数旋转。我想将它沿着一个向量相对于它的局部旋转移动100个单位。 如 let body = new CANNON.Body({ mass: 0 }); body.quaternion.setFromAxisAngle(new CANNON.Vec3(0,0,1),(2*Math.PI)/6); body.position.set(0,0,10

    -1热度

    1回答

    过去两周,我一直在更新旧版THREE.js发行版中的threejs_mousepick.html示例至当前版本。哦,是的,我是编程的新手。 我已经创建了一个小提琴,跳过别人会花一些时间来帮助我。 CANNON.js是一个很棒的API,很遗憾,看到现在的THREE.js中的例子太旧/无法使用。我知道这是很多工作,我很愿意帮忙,但我需要一些帮助。所以,如果@schteppe你读了这个,请联系:我愿意花

    0热度

    1回答

    我使用了一个简单的设置Cannon.js,下面的示例在线,但是当我在构造函数中设置任何属性时,位置和角速度x,y和z都是NaN。 这有效,但不移动,因为身体没有质量。 const body = new CANNON.Body(); console.log(body.position.x, body.mass); //logs 0, 0 然而,这不... const body = new CA

    2热度

    2回答

    我在我的帧内应用程序中使用了一个物理引擎,我希望摄像头在用户单击按钮时移动。 我想保留物理引擎属性,所以我使用applyImpulse作为运动方法。 这里是我的示例场景: <script src="https://aframe.io/releases/0.3.0/aframe.min.js"></script> <script src="//cdn.rawgit.com/donmccurdy/a

    2热度

    2回答

    我需要在我的世界中使球进入一个带有多个管的管。我通过创建多个盒子形状来创建一个管子,然后我移动并旋转以完成管子的巡视。到现在为止还挺好。 我现在正在努力与这些管和球之间的碰撞(一个基于单个球形的身体)。根据我施加在球上的速度,有时球会像没有身体一样穿过管。如果我应用较小的速度值,则碰撞按预期工作。 我尝试了许多修复方法,例如提高求解器的迭代次数,改变世界的步骤,改变contactMaterial的

    2热度

    1回答

    我在寻找申请一个适当的方式(或禁用)重力对单个对象(无松动碰撞事件或转速) 我已阅读本issue而是寻找一个更完整的答案。 在我的情况,我希望玩家能够拥有应用物理学奖金时不会箱子受重力的影响,但仍然会触发一个事件onCollide ... 你有没有线索?

    1热度

    1回答

    我已经看到了CannonJS FPS Demo,并且注意到它使用球体来进行玩家碰撞。我的角色不是球形,而是盒子或胶囊。 我曾尝试使用一个盒子进行碰撞,但我似乎无法在X或Z轴设置inertia或angularFactor上设置lock the rotation。当使用fixedRotation时,它锁定所有轴的旋转,但会导致运动受到严重限制。当使用没有限制的箱子形状时,箱子在移动时开始翻滚。 我会如

    -1热度

    1回答

    我到处搜索,看起来很好的问题和文档,但它看起来appart从两个加农炮身体之间创建约束,没有办法对不同群众的形状进行分组(例如)。 对于我使用lockConstraint但这是一个黑客......有时,当我的对象碰撞时,“”儿童“旋转”对象不想要的位置suddently转动的那一刻... 有一个更正确的方法来做到这一点? 编辑:我想要实现的是:我创造了一辆车,我希望他的重心位于四个车轮的中心。 为

    1热度

    1回答

    我有两个Cannon.js对象,并且已将“碰撞”事件侦听器附加到这两个对象上。 carBody.addEventListener("collide",function(e){ }); 我希望能够作出不同的反应,具体取决于碰撞有多大的力量是有办法做到这一点?

    0热度

    1回答

    我一直在通过一个基本的FPS风格的项目(使用我从潜伏在这里发现的很多建议),我遇到了一个问题。 下面的代码,第一个摘https://www.babylonjs-playground.com/#GYZQLK#3 使用箭头键,直到你砸墙向前移动相机,你会看到我的问题。 我想 有一个自然的跳跃机制, 有摄像头,地面,墙壁之间的碰撞检测等 起初我这只是使用巴比伦的原生.checkCollisions,这非