私のレイキャスターが私がロードしたOBJを見ているかどうかを知りたい。 Cinema4Dからのエクスポートのため、私はOBJがTHREE.Objectの代わりに3人の子供を持つTHREE.Groupであると信じています。オブジェクトの代わりにこのグループを探すために、レイキャスターのコード行を変更することはできますか?Three.jsレイキャスターはグループと交差できますか?
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グループの配列である:CONSOLE.LOG(onOffCubes [0])これは
:
hmmm。 6グループは私が内部調べる必要があり、実際に存在しているので、私が試した: 'のための(I経験で){ varが交わる=のraycaster.intersectObjects(onOffCubes [i]の.children、真の);}' けどましたエラー: は、未定義のプロパティ 'children'を読み取ることができません – EJW
var intersects = raycaster.intersectObjects(onOffCubes [0] .children、true);それは動作しますか?エラーがありますか? – leota
同じエラーが発生する – EJW