0
我需要使用raycaster僅與幾何體的頂點相交而不與所有幾何形狀相交。我寫了這段代碼,但是如果我點擊設置的vertice,什麼都不會發生。Three.js raycaster僅相交形狀的指定部分
function onDocumentMouseClick(event) {
event.preventDefault();
mouse2D.x = (event.clientX/window.innerWidth) * 2 - 1;
mouse2D.y = -(event.clientY/window.innerHeight) * 2 + 1;
raycaster = projector.pickingRay(mouse2D.clone(), camera);
var intersects = raycaster.intersectObjects(objects[0].geometry.vertices[0]);// I want intersection only with vertices
if (intersects.length > 0) {
console.log("ok");}
Raycaster.intersectObjects(對象,遞歸)期望對象的數組...所以不能使用單個頂點作爲參數。如果你想優化更少的頂點,我想你必須創建只有你想測試的頂點的對象。我認爲你需要使用對象,否則幾何頂點不能正確轉換。 – pixelmike 2014-10-12 04:41:26
你有一個偉大的想法,謝謝。如何知道交叉點發生哪個頂點相交後? @pixelmike – 2014-10-12 12:17:42