threejs 获取视角 设置视角 camera OrbitControls

获取视角

function getCurrentView() {
    let position = this.camera.position;
    let target = this.orbitControls.target;

    console.log('x:' + position.x.toFixed(2) + ',' + 'y:' + position.y.toFixed(2) + ',' + 'z:' + position.z.toFixed(2), 'x:' + target.x.toFixed(2) + ',' + 'y:' + target.y.toFixed(2) + ',' + 'z:' + target.z.toFixed(2))
}

设置视角

function setCurrentView(position, target) {
    this.camera.position.set(position.x, position.y, position.z)
    this.orbitControls.target.set(target.x, target.y, target.z);
    this.orbitControls.update()
}

threejs和cesium中设置视角的区别

  • threejs中设置视角需要相机的位置position和看的方向lookAt,当camera由OrbitControls托管时,lookAt即为OrbitControls的target
  • cesium中设置视角需要相机位置和heading、pitch、roll,原理上heading、pitch、roll就是控制相机看的方向,和threejs的lookAt相同
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值