Javascript 如何提取相交对象的相交点(矢量3)?
我正在尝试使用光线投射器查找“child”中的光线与网格(child2)之间的交点: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
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');
}