2015-09-23 75 views
1

因此,我有一架飛機,並且我成立了raycast。我想要做的是獲得飛機交叉點的座標,謝謝。Threejs射線得到交點座標

(注:顏色變化只是爲了測試,如果光線投射在實際工作)

這裏是我的代碼:

 raycaster.setFromCamera(mouse, camera); 

     //calculate objects intersecting the picking ray 
     var intersects = raycaster.intersectObjects(scene.children); 

     for (var i = 0; i < intersects.length; i++) { 

     intersects[ i ].object.material.color.set(0xff0000); 

     } 

乾杯,基岡。

回答

2

使用Raycaster時,值intersects[ i ].pointVector3()表示交點的世界座標。

檢查控制檯中的intersects[ i ]以查看返回的內容。

three.js所r.72

+0

當我使用與警報功能 「交叉[I] .points」 我接收下文中, 「[對象的對象]」。 – keearix

+0

intersects [i] .point返回vector3 –