Raycaster在three.js中失踪了半架飞机-臭虫?
为了在不失真的情况下拉伸2D圆角矩形,我将矩形朝一个方向重新定位,例如向左移动所需的量,并将该量添加到最右侧的顶点,以进行补偿并显示为拉伸。 问题是,现在raycaster缺少矩形的右半部分Raycaster在three.js中失踪了半架飞机-臭虫?,three.js,Three.js,为了在不失真的情况下拉伸2D圆角矩形,我将矩形朝一个方向重新定位,例如向左移动所需的量,并将该量添加到最右侧的顶点,以进行补偿并显示为拉伸。 问题是,现在raycaster缺少矩形的右半部分 I made the following jsfiddle stretching a normal rectangle: 如果您将鼠标悬停在矩形上,您将看到raycaster正常工作“TRUE”指示。如果单击矩形,它将向左展开。现在,如果您悬停,您将看到它只在“错误”指示的一半有效 是我遗漏了什么,还是
I made the following jsfiddle stretching a normal rectangle:
如果您将鼠标悬停在矩形上,您将看到raycaster正常工作“TRUE”指示。如果单击矩形,它将向左展开。现在,如果您悬停,您将看到它只在“错误”指示的一半有效
是我遗漏了什么,还是这是一个3.js错误 在渲染几何体后修改其顶点时,需要重新计算用于光线投射和平截体剔除的边界球体才能正常工作 所以在你的情况下
o.m.geometry.computeBoundingSphere();
更新小提琴:
three.js r.98讽刺的是,我不久前尝试过,我认为这是我最后的机会,但我把它放在了verticesNeedUpdate之前,所以它不起作用。谢谢你的帮助!更正:我使用了computeBoundingBox。