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


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

r:无疑就是球体的半径
θ\thetaθ:称为倾斜角(inclination)
φ\varphiφ:称为方位角(azimuth)

将球体坐标系转换为笛卡尔坐标系(也就是常见的xyz坐标系):
x=rsin(θ\thetaθ)cos(φ\varphiφ)
y=r
sin(θ\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;}

球面坐标系转换为笛卡尔坐标系相关推荐

  1. python计算球坐标系的积分_python – n球面坐标系到笛卡尔坐标系

    您可以通过记忆中间产品来加速您的原始代码,即 def ct_dynamic(r,alpha): """alpha: the n-2 values between [0,2 ...

  2. python笛卡尔坐标系_python – n球面坐标系到笛卡尔坐标系

    您可以通过记忆中间产品来加速您的原始代码,即 def ct_dynamic(r, alpha): """alpha: the n-2 values between [0, ...

  3. 屏幕坐标系转为笛卡尔坐标系

    屏幕坐标系为以顶点为坐标向下 笛卡尔坐标原点为(a,b): 输入坐标(x,y) 则转换为笛卡尔坐标为(a+x,b-y)

  4. 在GDI+中如何实现以左下角为原点的笛卡尔坐标系

    今天写了一个求点集合的凸包的一个算法,虽然结果求解出来了,但是想将过程用GDI+绘制出来,就需要将点绘制出来,然而c#GDI+中绘图的坐标与我们常用数学中笛卡尔坐标系是不一样的,所以就要转换GDI+中 ...

  5. c语言确定原点建立坐标系,在GDI+中如何实现以左下角为原点的笛卡尔坐标系

    今天写了一个求点集合的凸包的一个算法,虽然结果求解出来了,但是想将过程用GDI+绘制出来,就需要将点绘制出来,然而c#GDI+中绘图的坐标与我们常用数学中笛卡尔坐标系是不一样的,所以就要转换GDI+中 ...

  6. 《3D数学基础》提炼总结(一)3D数学和笛卡尔坐标系

    写在前面,想学好图形学,数学是必不可少的,市面上想找一本书既包括数学知识又与图形学和编程连续紧密的,这本书算是名气较大的,再加上很多语言比较通俗幽默,读起来不那么想睡觉,所以就是它啦(#^.^#).当 ...

  7. 大地坐标系(WGS84)转空间直角坐标系(笛卡尔坐标系XYZ)

    大地坐标系(WGS84)转空间直角坐标系(笛卡尔坐标系XYZ) 以Unity为例 float[] get_coordinate( float lat, float lon,float H1) {//H ...

  8. 3D游戏开发所需的数学基础——笛卡尔坐标系

    很多人会觉得图形学中的数学复杂难懂.的确,一些数学模型在初学者看来晦涩难懂.但很多情况下,我们需要打交道的只是一些基础的数学运算. 笛卡尔坐标系 在游戏制作中,我们使用数学绝大多数是用于计算位置,距离 ...

  9. wgc84 笛卡尔_大地坐标系(WGS84)转空间直角坐标系(笛卡尔坐标系XYZ)

    大地坐标系(WGS84)转空间直角坐标系(笛卡尔坐标系XYZ) 以Unity为例 float[] get_coordinate( float lat, float lon,float H1) { // ...

  10. android投影坐标转换,关于android相机:透视投影中的笛卡尔坐标系

    我仍在为增强现实应用程序实施透视投影.我已经问过一些有关视口计算和其他摄影机问题的问题,Aldream在此主题中对此进行了解释 但是,我目前没有任何有用的值,我认为这取决于我对笛卡尔坐标空间的计算. ...

最新文章

  1. xubuntu18.04安装Google拼音输入法
  2. 马斯克卫星互联网开测:最快60M,高清视频网游都OK,先造福偏远农村
  3. 汇编语言_实验九_根据材料编程
  4. Ansible 安装和入门
  5. Docker认识基础
  6. 织梦php网站修改教程,织梦DEDEcms织梦软件模型增加图集功能教程(含修改文件下载)...
  7. get online 免费注册一级.online后缀的域名
  8. javaSE回顾---变量
  9. 句句真研—每日长难句打卡Day10
  10. 浅析计算机科学在经济犯罪中的特征与表现
  11. JavaWeb 过滤敏感词汇
  12. matter协议的关键特性
  13. 关于华为任正非裁员事件
  14. 如何提高关键词的质量度?
  15. 133.Python修炼之路【138-前端-JQuery-Json】2018.08.02
  16. 翻译程序和解释程序的区别
  17. 进入和使用WinRE恢复环境
  18. 全球首届VueConf演讲PPT和视频免费公开
  19. android 输入法如何启动流程_android输入法状态控制
  20. Docker compose file 中文参考文档

热门文章

  1. 图解:卷帘快门(Rolling shutter)与全局快门(global shutter)的区别
  2. 2021抖音上热门技巧有哪些?
  3. 分段插值法 | 分段线性插值 + 分段抛物插值
  4. 领接矩阵结构的图的遍历(广度和深度遍历)
  5. 什么叫DMZ区?DMZ区它有什么作用?
  6. 单片机一键开关机电路
  7. 农村配电设施存在的安全隐患及应采取的措施130637
  8. 微信扫一扫二维码直接打开手机外部浏览器
  9. python识别文字并且提示_Python识别文字,实现看图说话|CSDN博文精选
  10. 【Codecs系列】码率控制之VBV实现原理