Three.js - 如何select 灯光/相机

Three.js - How to select light / camera

问题,

this 编辑器中,可以 select 通过点击灯光或相机。 我知道如何使它适用于网格 (raycaster.intersectObjects(objects)),但由于灯光和相机没有网格,我将如何 select 单击这些对象?

我的想法是在它周围实现某种盒子(比如 "picker"),它能够通过不可见的网格被光线投射器击中?

对此有任何想法或参考吗?
谢谢!

注意:首选使用 TypeScript 编写的答案,但 JavaScript 也可以!

您绝对应该使用隐形网格解决方案。 只需将 material 的 visible 属性 设置为 false 即可。

http://threejs.org/docs/#Reference/Materials/Material