Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何提取相交对象的相交点(矢量3)?_Javascript_Three.js_Intersection_Mesh_Raycasting - Fatal编程技术网

Javascript 如何提取相交对象的相交点(矢量3)?

Javascript 如何提取相交对象的相交点(矢量3)?,javascript,three.js,intersection,mesh,raycasting,Javascript,Three.js,Intersection,Mesh,Raycasting,我正在尝试使用光线投射器查找“child”中的光线与网格(child2)之间的交点: var raycaster = new THREE.Raycaster(); var meshList = []; meshList.push(child2); for (var i = 0; i < child.geometry.vertices.length; i++) { var diff = new THREE.Vector3(); diff.subVectors (child.g

我正在尝试使用光线投射器查找“child”中的光线与网格(child2)之间的交点:

var raycaster = new THREE.Raycaster();
var meshList = [];
meshList.push(child2);
for (var i = 0; i < child.geometry.vertices.length; i++) {
    var diff = new THREE.Vector3();
    diff.subVectors (child.geometry.vertices[i],child2.position);
    raycaster.set(child.geometry.vertices[i],diff.normalize());
    var intersects = raycaster.intersectObjects( meshList );
    console.log(intersects[0].point);
}
var raycaster=new THREE.raycaster();
var meshList=[];
推送(child2);
对于(var i=0;i
但是上面的代码在最后一行(console.log(intersects[0].distance])中给了我错误:“TypeError:undefined不是对象(计算'intersects[0].point')”


如何提取光线和“child2”网格之间的交点?

测试以确保实际有结果

var intersects = raycaster.intersectObjects( meshList );
if (intersects.length) {
   console.log(intersects[0].point);
} else {
   console.log('ha, you missed me');
}