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
时有效,但我无法使其在网格或对象上工作