因此,我有一架飞机,并进行了射线广播设置。我想做的是获取平面上的交点坐标,谢谢。

(注意:颜色变化只是为了测试光线投射是否确实有效。)

这是我的代码:

      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 );

      }


干杯,基冈。

最佳答案

使用Raycaster时,值intersects[ i ].pointVector3(),表示相交点的世界坐标。

在控制台中检查intersects[ i ],看看还返回了什么。

three.js r.72

09-15 18:40