1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 球面坐标系转换为笛卡尔坐标系

球面坐标系转换为笛卡尔坐标系

时间:2020-02-05 09:50:20

相关推荐

球面坐标系转换为笛卡尔坐标系

今天又遇到了球面坐标系转换成笛卡尔坐标系,其实是一个很简单的问题,记录一下以便以后查看。

假设球面坐标系中的P点坐标为(r,θ\thetaθ, φ\varphiφ)有时候球面坐标系中的三个坐标会使用另一种方式表达:

r:无疑就是球体的半径

θ\thetaθ:称为倾斜角(inclination)

φ\varphiφ:称为方位角(azimuth)

将球体坐标系转换为笛卡尔坐标系(也就是常见的xyz坐标系):

x=rsin(θ\thetaθ)cos(φ\varphiφ)

y=rsin(θ\thetaθ)sin(φ\varphiφ)

z=r*cos(θ\thetaθ)

用C#代码写出来:

public Vector3 ToCartesian(){Vector3 cartesian = new Vector3();cartesian.z = radius * Mathf.Sin(inclination) * Mathf.Cos(azimuth);cartesian.x = radius * Mathf.Sin(inclination) * Mathf.Sin(azimuth);cartesian.y = radius * Mathf.Cos(inclination);return cartesian;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。