#
luxiaotao1123
2021-12-31 d11d1de794f544d88ed6dbdb5fe86e27d7e017f4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
function ObjectSelect(_scene, _camera,outlinePass) {
    var raycaster = new THREE.Raycaster();
    var mouse = new THREE.Vector2();
    var selectedObjects = [];
 
    window.addEventListener( 'click', onMouseClick);
 
    function onMouseClick(event) {
        let x, y;
        if (event.changedTouches) {
            x = event.changedTouches[0].pageX;
            y = event.changedTouches[0].pageY;
        } else {
            x = event.clientX;
            y = event.clientY;
        }
        mouse.x = (x/ window.innerWidth) * 2 - 1;
        mouse.y = -(y/ window.innerHeight) * 2 + 1;
        raycaster.setFromCamera(mouse, _camera);
        var intersects = raycaster.intersectObjects([_scene], true);
 
 
        if (intersects.length === 0) {
            return;
        }
        let selectObject = intersects[0].object;
        console.log(outlinePass)
        outlinePass.selectedObjects = selectedObjects;//给选中的线条和物体加发光特效
        console.log(selectObject);
    }
 
}