【发布时间】:2020-11-06 09:14:54
【问题描述】:
我想知道如何使用 ThreeJs 放大鼠标选择,我正在使用 raycaster 来选择模型区域,但是当我单击区域时某些东西不起作用 - 正如您在 My Example 中看到的那样(感谢 Mugen87 ) ,我的目标是在我点击人脸时放大它们...我添加了以下功能:
function onClick(event) {
mouse.x = (event.clientX / window.innerWidth) * 2 - 1;
mouse.y = -(event.clientY / window.innerHeight) * 2 + 1;
raycaster.setFromCamera(mouse, camera);
intersects = raycaster.intersectObject( mesh, false, intersects );
if(mesh.type!= 'Mesh' || !intersects.length){
return
}
var n = intersects[ 0 ].face.normal.clone();
n.multiplyScalar(30);
n.add(intersects[ 0 ].point);
var p = intersects[ 0 ].point;
camera.position.copy(n);
camera.lookAt(p);
}
当我在模型外部单击时 - 它没有保持位置并且正在旋转...
【问题讨论】:
标签: three.js