Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Raycaster在three.js中失踪了半架飞机-臭虫?_Three.js - Fatal编程技术网

Raycaster在three.js中失踪了半架飞机-臭虫?

Raycaster在three.js中失踪了半架飞机-臭虫?,three.js,Three.js,为了在不失真的情况下拉伸2D圆角矩形,我将矩形朝一个方向重新定位,例如向左移动所需的量,并将该量添加到最右侧的顶点,以进行补偿并显示为拉伸。 问题是,现在raycaster缺少矩形的右半部分 I made the following jsfiddle stretching a normal rectangle: 如果您将鼠标悬停在矩形上,您将看到raycaster正常工作“TRUE”指示。如果单击矩形,它将向左展开。现在,如果您悬停,您将看到它只在“错误”指示的一半有效 是我遗漏了什么,还是

为了在不失真的情况下拉伸2D圆角矩形,我将矩形朝一个方向重新定位,例如向左移动所需的量,并将该量添加到最右侧的顶点,以进行补偿并显示为拉伸。 问题是,现在raycaster缺少矩形的右半部分

I made the following jsfiddle stretching a normal rectangle:
如果您将鼠标悬停在矩形上,您将看到raycaster正常工作“TRUE”指示。如果单击矩形,它将向左展开。现在,如果您悬停,您将看到它只在“错误”指示的一半有效


是我遗漏了什么,还是这是一个3.js错误

在渲染几何体后修改其顶点时,需要重新计算用于光线投射和平截体剔除的边界球体才能正常工作

所以在你的情况下

o.m.geometry.computeBoundingSphere();
更新小提琴:


three.js r.98

讽刺的是,我不久前尝试过,我认为这是我最后的机会,但我把它放在了verticesNeedUpdate之前,所以它不起作用。谢谢你的帮助!更正:我使用了computeBoundingBox。