gpt4 book ai didi

javascript - 旋转的方向向量(three.js)

转载 作者:行者123 更新时间:2023-11-30 12:14:16 31 4
gpt4 key购买 nike

我正在尝试旋转行星表面上的箭头,使其朝向行进方向。我可以从表面法线得到方向向量和向上向量。我将如何将其变成四元数以用于我的箭头旋转。我正在使用 three.js,所以他们提供的任何我可以使用的建议方法都会很有用。干杯。

enter image description here

我目前掌握的信息。

var upVector = new THREE.Vector3();
upVector.subVectors( new THREE.Vector3(0,0,0), lastVec );

var dirVector = new THREE.Vector3();
upVector.subVectors( lastVec, destVec );

var sideVector = new THREE.Vector3();
sideVector.crossVectors( dirVector, upVector );

var newUp = new THREE.Vector3();
newUp.crossVectors( dirVector, sideVector );

最佳答案

尝试(使用 myDirectionVector):

var mx = new THREE.Matrix4().lookAt(myDirectionVector,new THREE.Vector3(0,0,0),new THREE.Vector3(0,1,0));
var qt = new THREE.Quaternion().setFromRotationMatrix(mx);

关于javascript - 旋转的方向向量(three.js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32849600/

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