シーンに 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);
ドキュメントクリックハンドラー。交差変数には値が含まれていません。
3Dモデルにマウスイベントを適用して制御するソリューションはありますか?