我想對BufferGeometry
創建的行進行光線投射。但它似乎不支持光線投射?對BufferGeometry Raycasting行threejs
當啓動BufferGeometry
如圖所示here光線投射不適用於此對象。
但是,當我用Geometry
代替BufferGeometry
時,光線投射工作正常。
var geometry = new THREE.Geometry();
var lines = new THREE.Object3D();
for (var i = 0; i <array.length; i++) {
x = (Math.random() - 0.5) * 30;
y = (Math.random() - 0.5) * 30;
z = (Math.random() - 0.5) * 30;
geometry.vertices.push(new THREE.Vector3(x,y,z));
}
var line = new THREE.Line(geometry, new THREE.LineBasicMaterial({ color: 0x9999FF, opacity: 0.5 }));
lines.add(line);
scene.add(lines);
我試着換BufferGeometry
到Object3D
也不會影響結果。如何對BufferGeometry
行進行光線投射?
編輯
你能提供一個小提琴來演示問題嗎? – WestLangley
@WestLangley工作在小提琴上時,我發現它不是由'BufferGeometry'造成的。我的線太小,我無法用射線擊中它。所以問題解決了,感謝評論! – user3960875
我錯了,它不是太小。它總是相交,可能是某處的錯誤。 – user3960875