MossGrower 2023-10-24 16:49 采纳率: 0%
浏览 35
已结题

threejs controls指向那个三维坐标

threejs
我在切换场景前将controls.autoRotate设置为false,然后将摄像机lookAt一个三维坐标,切换场景后摄像机指向了三维坐标,然后把controls.autoRotate设置为true,摄像机立即不指向那个三维坐标了。如何在controls.autoRotate设置为true后摄像机一直指向那个三维坐标。

  • 写回答

20条回答 默认 最新

  • Leodong. 2023-10-24 17:16
    关注
    获得0.45元问题酬金

    该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
    你可以在切换场景之前将摄像机的lookAt设置为目标三维坐标,然后在切换场景之后再次设置摄像机的lookAt。这样在controls.autoRotate设置为true后,摄像机会一直指向那个三维坐标。以下是示例代码:

    // 假设你已经创建了一个Three.js场景、摄像机和控制器
    const scene = new THREE.Scene();
    const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
    const controls = new THREE.OrbitControls(camera, renderer.domElement);
    
    // 目标三维坐标
    const targetPosition = new THREE.Vector3(1, 2, 3);
    
    // 切换场景之前的操作
    controls.autoRotate = false;
    camera.lookAt(targetPosition);
    
    // 切换场景之后的操作
    controls.autoRotate = true;
    camera.lookAt(targetPosition);
    

    这样,在controls.autoRotate设置为true后,摄像机会一直指向目标三维坐标。


    如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

    评论

报告相同问题?

问题事件

  • 系统已结题 11月1日
  • 赞助了问题酬金15元 10月24日
  • 创建了问题 10月24日