gpt4 book ai didi

javascript - 计算原点与 x,y,z 坐标之间的 θ 和 ø Angular

转载 作者:行者123 更新时间:2023-12-03 09:40:44 24 4
gpt4 key购买 nike

我正在使用three.js适用于小型 3D POC 项目。以下代码片段计算围绕原点 (0,0,0) 运行的 3D 对象的新 x,y,z 位置:

x = rho * Math.cos(theta) * Math.sin(phi);
y = rho * Math.sin(theta) * Math.sin(phi);
z = rho * Math.cos(phi);

在上面的示例中,thetaphi 是已知的,并用于计算轨道 3D 主体的新 x、y、z 坐标。

上面的效果很好,但我也想做相反的事情。

如果我只有一个 x,y,z 点,我该如何计算 thetaphi,这一切都与原点 (0, 0,0)?

最佳答案

IIRC

r = Math.sqrt(x*x + y*y + z*z);
θ = Math.acos(z/r);
φ = Math.atan2(y, x);

x = r * Math.sin(θ) * Math.cos(φ);
y = r * Math.sin(θ) * Math.sin(φ);
z = r * Math.cos(θ);

您似乎将 θφ 互换了(这只是一个符号选择)

关于javascript - 计算原点与 x,y,z 坐标之间的 θ 和 ø Angular ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31193614/

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