在网上看到很多人写的获取鼠标点击位置使用的公式如下
mouse.x = ( e.clientX / window.innerWidth ) * 2 - 1;
mouse.y = - ( e.clientY / window.innerHeight ) * 2 + 1;
请问这两段代码的原理是什么
在网上看到很多人写的获取鼠标点击位置使用的公式如下
mouse.x = ( e.clientX / window.innerWidth ) * 2 - 1;
mouse.y = - ( e.clientY / window.innerHeight ) * 2 + 1;
请问这两段代码的原理是什么
1 回答1.1k 阅读✓ 已解决
692 阅读
webGl的坐标系是如图
如果此时canvas宽高就是window.innerWidth,window.innerHeight的话,对应的转换就是
mouse.x = ( e.clientX - window.innerWidth/2 )/(window.innerWidth/2);
mouse.y = - ( e.clientY - window.innerHeight/2 )/(window.innerHeight/2);
化简下就是上面的公式啦,
详细的可以看http://www.cnblogs.com/houxia...