如何在THREE.js中获取网格的宽度/高度/长度

52

我一直在研究各种方法来获取网格的宽度和高度,但是我没有找到有效的方法。我有一个导入的Collada模型,我想要做的就是在Webgl/Three.js单位中获取其尺寸,以便在我的简单游戏中计算碰撞。那么,如何在THREE.js中获取网格的宽度和高度呢?


请展示您尝试过的内容,以便他人能够提供帮助。 - Anonymous
有人能告诉我为什么我被扣分了吗?我只是想知道,以后不再在我的问题上犯同样的错误。 - user3213315
你的声望变差是因为有人对你的问题进行了负面投票。负面投票意味着“这个问题没有展示出任何研究努力,它不清楚或者没有用处。” - Anonymous
谢谢!我很感激你的回答 :D 由于我是在平板电脑上操作,之前无法添加代码,但Vincent发布了完美的答案 :D - user3213315
1
不用谢。你可能还需要添加代码,否则你的问题很快就会被关闭。 - Anonymous
1个回答

88
如果您满意于基本的包围盒,您可以使用一个THREE.Box3
let measure = new THREE.Vector3();
let box = colladaModel.getSize(measure);
console.log( measure );

2
我使用了它,它完美地工作了,再次感谢! - user3213315
它没有给出正确的尺寸。 - Tarun
2
嗨@Tarun,你能解释一下它在什么情况下不起作用吗? - vincent
1
为了保持最新状态:size 方法名称已更改为 getSize - Krzysztof Grzybek
1
谢谢@KrzysztofGrzybek,我已经更新了代码。 - vincent
显示剩余6条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接