0
嗨,我創建從vertice到vertice的光線,看看他們是否截取平面幾何。如果他們這樣做,我會採取攔截點並將其推送到頂點數組。但是,我不確定是否正確地實施了raycaster,因爲此代碼片段沒有按照我的意圖執行。任何幫助將不勝感激!THREEjs Raycaster攔截對象問題
var vertlen = geometry.vertices.length;
var vertarray = geometry.vertices;
var planey = plane.vertices[0].y;
var final = new THREE.Geometry();
var intersects;
var intersectpoint;
var raycaster = new THREE.Raycaster();
for (var i = 0; i < vertlen; i++){
for (var k = 0; k < vertlen; k++){
raycaster.set(vertarray[i], vertarray[k]);
intersects = raycaster.intersectObject(plane);
inpoint = intersects.point;
final.vertices.push(inpoint);
}
}
嗨,甚至試圖我的jsfiddle函數似乎不工作。一旦我調用這個函數,它只會返回給我一個黑屏。我不確定我的代碼中有什麼問題。你介意看一下嗎? http://jsfiddle.net/9LyryfLL/ –
嗨,我寫的只有一半。我改變了你的代碼。 http://jsfiddle.net/9LryryLL/7/首先,我將材料添加到您的對象。黑屏表示存在代碼錯誤。您需要在控制檯中查看JavaScript不喜歡的內容。你正在創造出許多面孔。你必須重新考慮你真正需要測試的射線。 – Benedikt