我正在尝试检测对我的平面网格的点击。我使用示例设置了一个 Raycaster。
以下是代码: http://jsfiddle.net/BAR24/o24eexo4/2/ 当您单击标记线下方时,尽管点击在平面内,但不会检测到任何点击(标记线没有效果)。
同时尝试调整窗口大小。然后,即使在标记线上方的点击也可能无法正常工作。
也许这与使用正交相机有关?或者是由于未更新某些必需矩阵?
以下是代码: 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");
}
}