1.1.0版本,约束两个物体,用CANNON添加约束报错,附demo

代码


报错,quaternion 为 undefined


RopeParkour_3d.zip (819.1 KB)

@JayceLai

    var c = new CANNON.PointToPointConstraint(this.linkBodyMain.body.impl,this.linkBodyMain.node.position,this.linkBody.body.impl,this.linkBodyMain.node.position);
    world.impl.addConstraint(c);

改下这两行

谢彦祖大哥:smiley:

请问下这个PointToPointConstraint 中的两个点分别代表啥啊,我这边也用到这个了

就是字面上的意思,建立两个刚体间点对点的约束

我的意思是那两个点的坐标该怎么填啊,我想将2个圆柱链接起来,发现一直不对

最好关键代码发一下,不然我也不知道你是哪里出了问题,建立约束后要添加到physicsWorld中约束才会生效
http://schteppe.github.io/cannon.js/
建议看一下这里面有很多例子,你可以参考里面的代码,再结合到cocos中进行应用

1赞

看了你这个示例的,就是这个地方,这2个点分别代表啥啊

这个demo是废弃的,也是好久之前写的了,建议不要做参考哈。
具体的意思写了这么久我也忘记了,文档不是很详细,还是得自己写demo改各种参数试,当时我也是写demo尝试一下3d物理引擎

文档在下面
http://schteppe.github.io/cannon.js/docs/files/src_constraints_PointToPointConstraint.js.html#l7

类似这样的,左右2边用点约束,让他可以连接起来,试了下各种参数,达不到你的demo 那个效果