我正在创建一个包含数千个立方体的场景,每个立方体都可以平移,缩放和旋转。
最初,我尝试创建一个立方体几何体,应用转换,使用我的材质创建一个网格并将其添加到场景中。可行,但是由于所有平局都非常缓慢。
因此,现在,对于所有多维数据集,我创建一个THREE.BoxGeometry(1,1,1)
,并每次将其与单个THREE.Geometry()
合并,然后最终创建材质和单个网格并将其添加到场景中。 / p>
性能大大提高,但是在合并之前,我不知道如何对每个框应用平移(XYZ),缩放(XYZ)和旋转(四元数)。有人可以指出我正确的语法吗?
第二,如果我像这样合并我的几何图形,是否还有办法用光线投射器挑选单个盒子?通常,我已经在网格物体上使用了对象名称,但这已经不相关了。
谢谢。