使用three.js制作场景,3D模型使用的OBJ模型,加载模型到场景
鼠标的移动事件onDocumentMouseMove,要检测是否有物体与射线相交,我知道每一个外部模型都是Group,所以得检测该对象的children,只是这里有一个问题,很多时候鼠标放在物体上的时候并没有检测物体,而鼠标放在模型意外的空白处却检测到了物体模型,这是什么情况呢?求指教
使用three.js制作场景,3D模型使用的OBJ模型,加载模型到场景
鼠标的移动事件onDocumentMouseMove,要检测是否有物体与射线相交,我知道每一个外部模型都是Group,所以得检测该对象的children,只是这里有一个问题,很多时候鼠标放在物体上的时候并没有检测物体,而鼠标放在模型意外的空白处却检测到了物体模型,这是什么情况呢?求指教
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
如果canvas的width和height都设置了,假设分别为800,,600,
那么
mouse.x = ( event.clientX / 800 ) * 2 - 1;
mouse.y = - ( event.clientY / 600 ) * 2 + 1;