四、threejs——模型交互


射線類,用於檢測交互

const rayCaster = new Raycaster();

二維坐標,需要轉換成空間坐標

const vector2 = new THREE.Vector2();

e為事件的對象

vector2.x = (e.clientX / window.innerwidth) * 2 - 1;

vetor2.y = -(e.clientY / window.innerHeight) * 2 + 1  

 

需要在渲染函數中

rayCaster .setFormCamera(vector2,camera);

const intersectobject  = rayCaster.intersectObject(需要操作的模型對象);//也有intersectObjects方法,控制數組類對象

intersectobject為交互的對象,可自行決定如何處理

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM