在三个js中获得与球体的交集

时间:2011-12-01 21:57:11

标签: javascript 3d three.js


我的脚本在三个js中翻滚有点问题 它与立方体,平面,圆柱等完美配合......但我用球体得到了这个:

Uncaught TypeError: Cannot call method 'copy' of null

我只是不明白为什么,错误位于第21行的Three.js(浓缩一个) 这是我的脚本在mousemove事件监听器中的重要部分:

window.addEventListener('mousemove', function (ev)
{
 if (ev.target == renderer.domElement) {
   var x = ev.clientX;
   var y = ev.clientY;
   var width = ev.target.width;
   var height = ev.target.height;

   var v = new THREE.Vector3((x/width)*2-1, -(y/height)*2+1, 0.5);
   projector.unprojectVector(v, camera);
   var ray = new THREE.Ray(camera.position, v.subSelf(camera.position).normalize());
   var intersects = ray.intersectObjects(controller.objects);
   if (intersects.length > 0) 
   {
      /*DO STUFF*/
   }
  }
 }

如果您有线索,我们将不胜感激 谢谢你的时间。

0 个答案:

没有答案