gpt4 book ai didi

javascript - 如何设置控件的第一个 lookAt/target

转载 作者:数据小太阳 更新时间:2023-10-29 04:23:31 27 4
gpt4 key购买 nike

我需要设置场景的初始“lookAt”点,这将是屏幕和控件旋转的中心。如果可能的话,我更愿意设置一个点(或一个对象的位置),而不是旋转 Angular 。

控件是OrbitControl。如果我只是在控件初始化之前设置 lookAt,则在第一次用户交互时中心将恢复到 (0,0,0),这会导致“间隙”...

// camera
camera = new THREE.PerspectiveCamera( 35, window.innerWidth / window.innerHeight, 0.1, 20000);
camera.position.set(0,20,20);
camera.lookAt(new THREE.Vector3(0,10,0));

// controls
controls = new THREE.OrbitControls( camera );
controls.addEventListener( 'change', render );

如何正确设置初始点?

最佳答案

尝试设置控件的目标并删除 camera.lookAt 调用:

controls.target = new THREE.Vector3(0, 10, 0);
controls.update();

关于javascript - 如何设置控件的第一个 lookAt/target,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20933125/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com