gpt4 book ai didi

javascript - 拖动时围绕对象旋转相机

转载 作者:行者123 更新时间:2023-12-04 08:29:33 26 4
gpt4 key购买 nike

在我的 three.js 场景中,我有一个带有 {x: 0, y:0 z:-150} 的对象.我的相机位置为 {x:0, y:0, z:75); .我想要的是用户可以在对象周围拖动相机,以便用户一直看着对象。
enter image description here
相机需要在向左或向右拖动时跟随给定的圆圈笔划。
我尝试使用 OrbitControlspivotPoint得到这个结果:

const controls = new OrbitControls( camera, renderer.domElement );
controls.update();

object.position.set(0, 0, -150);
pivotPoint = new THREE.Object3D();
object.add(pivotPoint);

camera.position.set(0, 0, 75);
camera.lookAt(object.position);
我现在遇到的问题是相机围绕自身而不是围绕物体旋转。

最佳答案

像这样尝试:

camera.position.set(0, 0, 75);

object.position.set(0, 0, -150);

const controls = new OrbitControls(camera, renderer.domElement);
controls.target.copy(object.position);
controls.update();
上述代码的想法是利用 target OrbitControls 的属性(property)代表焦点。无需手动调用 lookAt()在相机对象上。

关于javascript - 拖动时围绕对象旋转相机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65091314/

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