Math 将三维点转换为二维点坐标系,反之亦然

Math 将三维点转换为二维点坐标系,反之亦然,math,3d,geometry,2d,Math,3d,Geometry,2d,我试图将点(x,y,z)转换为点(u,v)。我在wiki中使用了以下等式: 将点(3,2)转换为三维的步骤 作为: 从三维点到二维: v=Math.asin(z); u=Math.atan2(y,x); 但问题是,它没有给出与将点(3,2)转换为3D所产生的值相同的值 然后再到2D,它不等于(3,2)您使用的trig函数期望其输入以弧度为单位,您给出的纬度和经度以度为单位测量。x=Math.cos(x)*Math.cos(y);y=数学cos(x)*数学sin(y)我假设这不是实际的代

我试图将点(x,y,z)转换为点(u,v)。我在wiki中使用了以下等式:

将点(3,2)转换为三维的步骤

作为:

从三维点到二维:

v=Math.asin(z);   
u=Math.atan2(y,x);
但问题是,它没有给出与将点(3,2)转换为3D所产生的值相同的值

然后再到2D,它不等于(3,2)

您使用的trig函数期望其输入以弧度为单位,您给出的纬度和经度以度为单位测量。

x=Math.cos(x)*Math.cos(y);y=数学cos(x)*数学sin(y)我假设这不是实际的代码?否则,将角度设置为坐标值,然后再次尝试将其用作角度。我使用纬度和经度作为角度,3作为纬度,2作为角度longitude@user1261494:正如您已经被告知的,您的代码已被破坏。你的第一组方程的左和右都有x(和y)。我用你的笔记写过,但没有得到确切的结果
v=Math.asin(z);   
u=Math.atan2(y,x);