【发布时间】:2015-11-24 10:03:44
【问题描述】:
我在尝试编写单元测试来检查碰撞检测时遇到问题。我尽可能简化代码 - 我在 (0, 0, 0) 中有一个平面,我从这个平面上方(从 (0, 100, 0))到底部 (0, -1, 0) 进行光线投射,然后我假设找到与那架飞机的交点,但没有运气。
console.clear();
var intersections,
from = new THREE.Vector3(0, 100, 0);
direction = new THREE.Vector3(0, -1, 0),
raycaster = new THREE.Raycaster();
var geometry = new THREE.PlaneGeometry(10, 10, 1, 1);
var ground = new THREE.Mesh(geometry);
ground.position.set(0, 0, 0);
ground.rotation.x = THREE.Math.degToRad(-90);
raycaster.set(from, direction);
intersections = raycaster.intersectObjects([ground]);
console.log(intersections);
这里有什么问题?为什么这个简单的代码没有显示任何交叉点? (r73)。
【问题讨论】:
标签: three.js