threejs raycasting funktioniert nicht

Beim Schreiben eines Komponententests zur Überprüfung der Kollisionserkennung ist ein Problem aufgetreten. Ich vereinfache den Code, da nur dies möglich ist. Ich habe eine Ebene in (0, 0, 0) und strahle von oben (von (0, 100, 0)) nach unten (0, -1, 0) und I Nehmen wir an, Sie finden Kreuzungen mit diesem Flugzeug, haben aber kein Glück.

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);

Was ist hier falsch? Warum zeigt dieser einfache Code keine Schnittmengen an? (r73).

jsfiddle example

Antworten auf die Frage(2)

Ihre Antwort auf die Frage