gpt4 book ai didi

javascript - cannon js - 对象没有方法 'norm'

转载 作者:行者123 更新时间:2023-11-28 08:21:22 24 4
gpt4 key购买 nike

我正在将 Threejs 和 CannonJS 与 collada 模型一起使用

我收到此错误,但是收集每帧的物理量(即控制台计算每帧的每个物理运动)。

Uncaught TypeError: Object [object Object] has no method 'norm' 

堆栈跟踪(js 调试):

<小时/>
CANNON.Box.computeBoundingSphereRadius cannon.js:2037
CANNON.Broadphase.doBoundingSphereBroadphase cannon.js:3568
CANNON.Broadphase.intersectionTest cannon.js:3526
CANNON.NaiveBroadphase.collisionPairs cannon.js:3784
CANNON.World.step cannon.js:4816
updatePhysics cannon.demo.js:598
animate

代码:

<小时/>

shape1 和 2 是使用 Threejs 和 cannon.js 的复杂 collada(.dae) 模型

http://threejs.org/examples/webgl_loader_collada.html

var shape1 = new CANNON.Box(new CANNON.Shape(shape1));

var shape2 = new CANNON.Box(new CANNON.Shape(shape2));

版本说明:

<小时/>

• cannonjs 版本 0.6.0

• Threejs 修订版 66

• Collada 加载程序:https://github.com/rmx/threejs-collada/blob/master/js/ColladaLoader.js

最佳答案

CANNON.Box 采用半范围向量作为构造函数参数。例如:

var shape1 = new CANNON.Box(new CANNON.Vec3(1,1,1));

var shape2 = new CANNON.Box(new CANNON.Vec3(1,1,1));

当然,您需要将“1,1,1”替换为适合您的盒子的尺寸。

关于javascript - cannon js - 对象没有方法 'norm',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22923482/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com