我正在使用threex中提供的优秀代码来捕捉对场景中各种对象的点击,这使我可以选择它们。这没有问题。
我想扩展选择功能,用户可以在其中绘制一个选择框(工作),并且我可以检测场景中在此选择中呈现的所有对象。
看threex/three,一般的onclick
算法似乎是:
- 将鼠标坐标投影到
Ray
- 使用
ray.intersectObjects(scene)
,它测试场景中的每个对象的光线相交
这适用于系统中的单个“1D”射线,但似乎没有一种简单的方法可以修改它以使用选择框。
在我尝试扩展此机制以使用选择平截头体之前,是否有替代/现有设施?