首页 > 解决方案 > 将平移、旋转和缩放应用于 THREE.BoxGeometry(..)

问题描述

我正在创建一个包含数千个立方体的场景,每个立方体都可以平移、缩放和旋转。

最初,我尝试创建立方体几何体,应用变换,使用我的材质创建网格并将其添加到场景中。这行得通,但由于所有的绘图调用而非常慢。

所以现在,对于所有的立方体,我创建了一个,每次THREE.BoxGeometry(1,1,1)合并一个,然后最终创建一个材质和一个网格并将其添加到我的场景中。THREE.Geometry()

性能大大提高,但我不知道如何在合并之前对每个框应用平移(XYZ)、缩放(XYZ)和旋转(四元数)。有人可以指出正确的语法吗?

其次,如果我像这样合并我的几何体,还有没有办法用光线投射器挑选出一个盒子?通常我在网格上使用了对象名称,但这不再相关。

谢谢你。

标签: three.js

解决方案


推荐阅读