2016-05-05 11 views
0

Three.js R76Three.js Spotlight ShadowCameraHelper Position Falsche

Ich war der Bau einer JSFiddle Beispiel für ein etwas anderes Problem, aber jetzt kann nicht den Schatten CameraHelper an der richtigen Stelle bekommen meine Demo fortzusetzen einrichten.

Der Spotlight-Helper scheint korrekt zu funktionieren, aber der Schattenkamera-Helper scheint gerade bei (0, 0, 0) geparkt zu sein und nach unten auf die z-Achse zu schauen.

Kann jemand bitte sehen, wo ich falsch liege? Vielen Dank.

JS Fiddle of Shadow Camera Helper seemingly in the wrong place

Code:

spt.position.set(0, 1000, 1000); 

    spt.castShadow = true; 
    spt.angle = 0.3; 
    spt.exponent = 2.0; 
    spt.penumbra = 0.05; 
    spt.decay = 1; 
    spt.distance = 3000; 
    spt.shadow.mapSize.width = 512; 
    spt.shadow.mapSize.height = 512; 
    spt.shadow.camera.near = 10; 
    spt.shadow.camera.far = 6000; 
    spt.shadowCameraHelper = new THREE.CameraHelper(spt.shadow.camera); 
    lightHelper = new THREE.SpotLightHelper(spt); 

    scene.add(spt.shadowCameraHelper); 
    scene.add(lightHelper); 
    scene.add(spt); 

Antwort

1

Sie brauchen Schatten in den Renderer zu ermöglichen, die CameraHelper zur Arbeit zu kommen:

renderer.shadowMap.enabled = true;

https://jsfiddle.net/n57kjtcs/17/

+0

Danke, danke yo Du, 1000 x danke! –

Verwandte Themen