当前位置:   article > 正文

threejs点击事件_threejs 点击事件

threejs 点击事件

实际原理为获取相机和鼠标点击时的位置,发出一条射线实现的

需要用到的变量除camera外:

  1. //获取鼠标坐标
  2. var mouse=new THREE.Vector2();
  3. var raycaster=new THREE.Raycaster();

初始化中实现对点击事件的监听:

  1. //点击模型
  2. window.addEventListener('click',onmodelclick);

使用的函数:

  1. //获取在射线上的接触点
  2. function onmodelclick(event){
  3. mouse.x=(event.clientX/window.innerWidth)*2-1;
  4. mouse.y=-(event.clientY/window.innerHeight)*2+1;
  5. raycaster.setFromCamera(mouse, camera);
  6. const intersects = raycaster.intersectObjects(scene.children);
  7. console.log(intersects);
  8. }

作用:console.log会获取到射线所接触到的模型的所有点,并可获取到距离该点的距离,相交点,点所在的模型,则课根据用途进行后续操作

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/95852
推荐阅读
相关标签
  

闽ICP备14008679号