將3D collada(.dae)文件添加到場景中。 'DAE'文件包含名稱爲「monster」的幾何體,id爲「monster-mesh-skin」。我試圖將鼠標單擊事件應用到幾何「怪物」。 like,如何應用3D模型的鼠標點擊事件
var monster = dae.getChildByName("monster"); // get geometry
monster.addEventListener("click", meshClickHandler);
點擊事件不起作用。我試圖THREE.Vector3()
和THREE.Ray
一樣,
var mouse3D = new THREE.Vector3();
mouse3D.x = event.clientX;
mouse3D.y = event.clientY;
mouse3D.z = 0.5;
var ray = new THREE.Ray(mouse3D);
var intersects = ray.intersectObjects(monster);
console.dir(intersects);
文件上單擊處理。在intersects變量中不包含任何值。
是否有任何解決方案來應用鼠標事件的3D模型和控制它?
這個問題沒有顯示任何研究工作.... – GuyGood