【问题标题】:How to get the width/height/length of a mesh in THREE.js [closed]如何在 THREE.js 中获取网格的宽度/高度/长度 [关闭]
【发布时间】:2014-07-14 14:25:19
【问题描述】:

我一直在研究各种地方,试图获得网格的宽度和高度,但我已经找到了任何可行的方法。我有一个导入的 collada 模型,我想做的就是在 Webgl/Three.js 单位中获取它的维度,以便我可以在我的简单游戏中计算碰撞。那么如何在 THREE.js 中获取网格的宽度和高度呢?

【问题讨论】:

  • 请展示您的尝试,以便其他人能够提供帮助。
  • 谁能告诉我为什么我得到-rep?我只是想知道以后的问题不要再这样做了
  • 您的声誉不佳,因为有人对您的问题投了反对票。否决票的意思是“这个问题没有显示任何研究成果;它不清楚或没有用。”
  • 谢谢!感谢您的回答:D 而且我之前无法添加代码,因为我是在平板电脑上执行此操作的,但 vincent 发布了完美的答案:D
  • 不客气。您可能仍希望添加代码,否则,您的问题将被关闭。

标签: javascript three.js mesh collada


【解决方案1】:

如果您对基本边界框没问题,可以使用THREE.Box3

var box = new THREE.Box3().setFromObject( colladaModel );
console.log( box.min, box.max, box.getSize() );

【讨论】:

  • 这看起来是一个完美的解决方案,我会在有机会的时候尝试一下,我会告诉你结果如何! ?
  • 我用过,效果很好,再次感谢!
  • 嗨@Tarun,你能解释一下它在哪些条件下不起作用吗?
  • 只是为了保持两个日期:size 方法名称已更改为 getSize
  • 谢谢@KrzysztofGrzybek,我已经更新了代码。
猜你喜欢
  • 2015-12-16
  • 1970-01-01
  • 2017-02-26
  • 1970-01-01
  • 2023-01-25
  • 2011-07-12
  • 2014-05-01
  • 2011-02-26
  • 2021-06-07
相关资源
最近更新 更多