在场景中添加了 3D collada (.dae) 文件。“DAE”文件包含名称为“monster”的几何图形,ID 为“monster-mesh-skin”。我试图将鼠标单击事件应用于几何“怪物”。喜欢,
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 模型应用鼠标事件并对其进行控制?