6

スポットライトを回転させようとしています。私のコードは次のとおりです。

var light   = new THREE.SpotLight( color, intensity, distance );
light.position.set( 0, 100, 0 );
light.rotation.set( 0, Math.PI, 0 );
light.shadowCameraFar = 50;
light.shadowCameraNear      = 0.01;     
light.castShadow        = true;
light.shadowDarkness        = 0.5;
light.shadowCameraVisible   = true;
light.shadowCameraFar = 800;
light.shadowCameraFov = 15;
scene.add( light );

私が間違っていることを知りたいです。スポットライトは、私が設定した値に関係なく回転を変更しません。

4

2 に答える 2

4

light.targetスポットライトのシャドウカメラの向きを決定します。たとえば、シーンにmyObjectというオブジェクトがある場合、次のようなことができます。

light.target = myObject;

は、位置ベクトルではなく、light.targetであることを忘れないでください。Object3D

Three.js r.49

于 2012-06-21T19:22:00.973 に答える