three.js orthographic camera object picking

后端 未结 1 1199
礼貌的吻别
礼貌的吻别 2020-12-10 21:03

i am trying to pick objects in a scene where i use an orthographic camera. my code fragment already works, but it is not precise. i already found some answers on stackoverfl

相关标签:
1条回答
  • 2020-12-10 21:50

    Here is the pattern to use when raycasting (picking) with either an orthographic camera or a perspective camera:

    var raycaster = new THREE.Raycaster(); // create once
    var mouse = new THREE.Vector2(); // create once
    
    ...
    
    mouse.x = ( event.clientX / renderer.domElement.clientWidth ) * 2 - 1;
    mouse.y = - ( event.clientY / renderer.domElement.clientHeight ) * 2 + 1;
    
    raycaster.setFromCamera( mouse, camera );
    
    var intersects = raycaster.intersectObjects( objects, recursiveFlag );
    

    three.js r.84

    0 讨论(0)
提交回复
热议问题