我的脚本在三个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*/
}
}
}
如果您有线索,我们将不胜感激 谢谢你的时间。