gpt4 book ai didi

javascript - 三个JS : rotate on y axis to face camera

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:22:09 24 4
gpt4 key购买 nike

我希望我的对象在 Y 轴上旋转,以便在相机移动时始终面向相机(就像人在转圈一样)。

这是我目前尝试过的:

var render = function() {
animationFrameId = window.requestAnimationFrame( render);

obj.lookAt(camera.position);

obj.rotation.set(0, obj.rotation.y, 0);
}

但我缺少一些简单的数学或三 Angular 函数,因为当我旋转时,它最终会“跳跃”并且对象似乎面向错误的方向

最佳答案

如果您使用 .lookAt 对象从各个方向看相机,您必须像这样计算相机和网格之间的 Y 平面上的 Angular 。

var render = function() {

animationFrameId = window.requestAnimationFrame( render);

obj.rotation.y = Math.atan2( ( camera.position.x - obj.position.x ), ( camera.position.z - obj.position.z ) );

}

关于javascript - 三个JS : rotate on y axis to face camera,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36201880/

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