【发布时间】:2016-08-03 11:30:51
【问题描述】:
我想知道我的光线投射器是否正在查看我已加载的 OBJ。由于从 Cinema4D 导出的方式,我相信 OBJ 是具有 3 个孩子的 THREE.Group,而不是 THREE.Object。我可以只更改我的 raycaster 代码行以查找该组而不是对象吗?
raycaster.set(controls.getObject().position, controls.getDirection(), 0, 40)
var intersects = raycaster.intersectObjects(scene.children, true);
if (intersects.length > 0) {
//CURRENTLY INTERSECTING SOMETHING
for (var i = 0; i < onOffCubes.length; i++) {
//if the first thing the raycaster sees is a one of my cubes
if (intersects[0].object == onOffCubes[i]) {
ExperiencesData[i].userClose = true
}
}
}
onOffCubes 是一个包含 6 个 OBJ/THREE.js 组的数组:
【问题讨论】:
标签: javascript three.js raycasting