Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

255
Vistas
Threejs import glb cannot use raycaster

I use GLTFLoader import glb model,However raycaster doesn't work.

I've been looking for a long time and still can't find the answer.

My code :

var ourObj;
const loader = new GLTFLoader()
loader.load('assets/fan.glb', function (glb) { //import glb
    const root = glb.scene;
    ourObj = root;
    root.name = 'bulb';
    root.scale.set(10, 10, 10);
    //root.userData.draggable = true
    root.userData.name = 'CASTLE'
    scene.add(root);
}, function (xhr) { //xhr
    console.log("xhr");
}, function (error) { //error
    console.log("error"); 
})

const raycaster = new THREE.Raycaster(); //raycaster
const mouse = new THREE.Vector2();
//var draggable = THREE.Object3D;

function onMouseMove( event ) { //event
    mouse.x = ( event.clientX / window.innerWidth ) * 2 - 1 ;
    mouse.y = - ( event.clientY / window.innerHeight ) * 2 + 1 ;
}

window.addEventListener( 'mousemove', onMouseMove,false);
function hoverPieces(){
    raycaster.setFromCamera(mouse, camera);
    const intersects = raycaster.intersectObjects(scene.children);
    console.log(scene.children); //console
    console.log(intersects);
    for ( let i = 0; i < intersects.length; i ++ ) {
        intersects[ i ].object.material.color.set( 0xff0000 );
    }
}

var render = function () {
    hoverPieces()
    renderer.render(scene, camera);
    requestAnimationFrame(render);
};
render()

console result: enter image description here

how can i use it ?

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda