Ich habe eine Szene mit three.js gemacht, in der ich ein PointLight nutze.Three.js: PointLight ändere die Entfernung
var distance = 10000;
var intensity = 10;
var decay = 0;
var hex = 0xFFFFFF;
var light1 = new THREE.PointLight(hex, intensity, distance, decay);
Ich will Schatten verwenden, so dass ich hinzugefügt
light1.shadow.camera.near = 200;
light1.shadow.camera.far = 10000;
light1.shadow.camera.fov = 90;
light1.shadow.bias = -0.00022;
light1.shadow.mapSize.width = 1024;
light1.shadow.mapSize.height = 1024;
Bis hier alles perfekt funktioniert. Aber sobald ich in der nächsten Zeile enthalten:
light1.castShadow = true;
Dann wird der Abstand sichtbar Änderungen 10000
-1000
.
Wenn ich den Abstand von light1
zur Konsole aufrufen, ist es immer noch 10000
.
Obwohl es nicht so in der Leinwand ist.
(Ich habe es geändert, um eine ~ 50-stellige Nummer ohne Abstandsänderung)
Irgendwelche Vorschläge zur Lösung?