Javascript three.js中的聚光灯旋转

Javascript three.js中的聚光灯旋转,javascript,3d,three.js,Javascript,3d,Three.js,我正试着旋转聚光灯。我的代码是: 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 = tru

我正试着旋转聚光灯。我的代码是:

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

我想知道我做错了什么。聚光灯的旋转与我输入的值无关。

灯光。目标
确定聚光灯的阴影摄影机方向。例如,如果场景中有一个名为myObject的对象,可以执行以下操作:

light.target = myObject;
记住,
light.target
是一个
Object3D
,而不是一个位置向量


Three.js r.49

因此您可以通过直接分配来定位灯光目标:

myLight.target.position = new THREE.Object3D( 10, 20, 30 );
或者通过定义灯光目标对象属性:

myLight.target.position.x = 10;
myLight.target.position.y = 20;
myLight.target.position.z = 30;

这在执行
light.target=camera
时有效,但我无法使其在网格或对象上工作