亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

three.js 怎么點擊加載完成的gltf模型?

three.js 怎么點擊加載完成的gltf模型?

陪伴而非守候 2018-11-13 22:08:29
加載gltf文件的代碼如下:function loadGLTF(path, fileName) {      var loader = new THREE.GLTFLoader();       loader.load(`${path}${fileName}.gltf`, function (gltf) {               let object = gltf.scene;         object.scale.set(scale, scale, scale);         scene.add(object);       });     }這里加載出來的object是一個scene。點擊代碼如下: window.addEventListener("mousedown", mousedown);    var raycaster = new THREE.Raycaster();    var mouse = new THREE.Vector2();    function mousedown() {       mouse.x = e.clientX / renderer.domElement.clientWidth * 2 - 1;       mouse.y = -(e.clientY / renderer.domElement.clientHeight * 2) + 1;       raycaster.setFromCamera(mouse, camera);      var intersects = raycaster.intersectObjects(scene.children);      if (intersects.length > 0) {        console.log(intersects[0].object);       }     }點擊時,點擊不到加載的gltf物體,返回的總是空,或者是其它非加載的物體。
查看完整描述

1 回答

?
MMTTMM

TA貢獻1869條經驗 獲得超4個贊

只有硬寫了- -,把加載模型遞歸children,每個children加個所屬模型標識,放入一個數組,判斷是否點擊到了數組中的子元素,再根據子元素找所屬模型

查看完整回答
反對 回復 2018-11-13
  • 1 回答
  • 0 關注
  • 1625 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號