【发布时间】:2017-01-04 23:26:17
【问题描述】:
我正在尝试检测平面网格上的点击。我使用示例作为指南设置了一个光线投射器。
代码如下: http://jsfiddle.net/BAR24/o24eexo4/2/
当您在标记线下方单击时,即使单击在平面内,也不会检测到单击(标记线无效)。
还可以尝试调整屏幕大小。然后,即使在标记线上方点击也可能不起作用。
也许这与使用正交相机有关?还是不更新一些必需的矩阵?
function onMouseDown(event) {
event.preventDefault();
mouse.x = (event.clientX / window.innerWidth) * 2 - 1;
mouse.y = -(event.clientY / window.innerHeight) * 2 + 1;
//console.log("x: " + mouse.x + ", y: " + mouse.y);
raycaster.setFromCamera(mouse, camera)
var intersects = raycaster.intersectObjects(objects);
if (intersects.length > 0) {
console.log("touched:" + intersects[0]);
} else {
console.log("not touched");
}
}
【问题讨论】:
标签: javascript three.js