0
私は球とレイの交差点を取得するためにレイキャスティングを使用しようとしています。どちらもシーンの中央に位置しています。それはかなりシンプルなシナリオですが、私はそれを動作させることができません。レイキャスティングに交差点がありません
関連するコード:場合
// renderer, camera, etc...
var material = new THREE.MeshStandardMaterial();
material.opacity = 0.25;
material.transparent = true;
sphere = new THREE.Mesh(new THREE.SphereGeometry(100, 32, 32), material);
scene.add(sphere);
var start = new THREE.Vector3(0, 0, 0);
var direction = new THREE.Vector3(-84, 102, 97);
var ray = new THREE.Raycaster(start, direction.normalize());
scene.updateMatrixWorld();
var rayIntersects = ray.intersectObjects([sphere], true);
console.log(rayIntersects); // empty array
オブジェクトの内側からレイをキャストするときには、バック面はカウントされません。 'var material = new THREE.MeshStandardMaterial({side:THREE.DoubleSide});'を使用してみてください。 – prisoner849