gpt4 book ai didi

three.js - 如何旋转对象使其面向某个方向?

转载 作者:行者123 更新时间:2023-12-04 14:13:12 24 4
gpt4 key购买 nike

如果我知道一个物体面向的方向,例如 (0, 0, 1)。旋转对象以面向 (1, 1, 1) 的方向向量的最简单方法是什么?

编辑:

我试过这个,但这个逻辑有问题:

var newDir = new THREE.Vector3(1,1,1);

var objectDir= new THREE.Vector3(0, 0, 1);
objectDir.applyQuaternion(object.quaternion); // rotate this vector to object's facing direction

var pos = new THREE.Vector3();
pos.addVectors(newDir, object.position);

var axis = objectDir.cross(newDir).normalize();
var angle = objectDir.angleTo(pos);
object.rotateOnAxis(axis, angle);

最佳答案

用lookAt解决了它:

var newDir = new THREE.Vector3(1, 1, 1);
var pos = new THREE.Vector3();
pos.addVectors(newDir, object.position);
object.lookAt(pos);

关于three.js - 如何旋转对象使其面向某个方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22282804/

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