我的模型远离原点,我想要一个定向光像阳光一样照射模型。
我为 DirectionalLight 设置了位置和目标:
export const dirLight = getDirectional();
function getDirectional() {
const dirLight = new DirectionalLight( 0xffffff, 1 );
dirLight.position.set( 585000 + 10000, 6135000 + 10000, -500 + 5000);
return dirLight;
};
const helper = new THREE.DirectionalLightHelper( dirLight, 1000 );
let t = new THREE.Object3D();
t.translateX(585000);
t.translateY(6135000);
t.translateZ(1000);
dirLight.target = t;
scene.add(dirLight);
scene.add(dirLight.target);
scene.add(t);
helper.update();
scene.add( helper );
我希望现在的光方向平行于光位置和光目标之间的矢量,但显然光方向仍然朝向场景的原点。我究竟做错了什么 ?
可以在这里看到一个运行示例