近期需要一个输入球心三维坐标以及球半径 得到球体的球面坐标数据这样一个功能(当然球面的点数据密集程度可控------通过角度)

最初使用一个比较LOW的方法 大概思路就是:X平方+Y平方+Z平方 = 半径R平方 
(其实说白了就是在一个立方体中掏出一个空心球)
这个已经实现 但是运算速度很LOW..

之后查到了球面算法:
X=OPcos=rsinφcosθ
Y=OPsin=rsinφsinθ
Z=rcosφ

(这个据说是相关专业的研究生在应试教育中必会且必背下来的..)

之后通过上面的算法成功用C/C++代码实现

效果其实不是特别好.. 尤其当精度高于一定值时 会出现"梯田"的效果

当精度过高的时候运算速度也降低很多(毕竟点数指数级增长)

下面是本人的

x = 2.959 * 10.0;
y = 21.078 * -10.0;
z = 7.636 * -10.0;
r = 1.6705 * 10.0;

这些数据在 0.5的密度上计算得到的效果图(点数:32400)

之后又测试了下0.2的密度的效果(点数:202500)

总体来看效果就是这样 需要进一步增加密度或减少随自己心情..

下面是代码:

代码传送门

输入球心三维坐标及球半径求算球体的球面坐标数据(C/C++)相关推荐

  1. java求外接圆圆心_由三点三维坐标计算圆半径和圆心位置

    [实例简介] 通过输入任意三点空间坐标自动判断三点是否在一条直线上,若不在则求三点外接圆的圆心位置和半径,计算精度可调节.解决了"知三点求圆心半径"程序对于某些点无法计算的缺陷. ...

  2. java源程序求圆的周长和面积_编写程序,输入圆的半径,求出圆的周长和面积. PI=3.14...

    C语言程序 编写函数,求圆面积的值,主函数输入半径,并在主函数中调它. #includemain(){\x09floatS(floatr);\x09floatr;\x09printf("in ...

  3. 转 已知两点坐标和半径求圆心坐标程序C++

    数学思想:利用圆方程和直线方程 已知两点坐标和半径求圆心坐标程序 #include <iostream> #include <fstream> #include <cma ...

  4. 已知两圆圆心坐标及半径求两圆交点 (C语言|参数方程求解)

    已知两圆圆心坐标及半径求两圆交点 (C语言|参数方程求解) 在一个二维平面上给定两个圆的圆心横纵坐标.半径共6个参数, 求交点. 这个问题无非是解二元二次方程组.普通二元二次方程联立消元求解的困难在于 ...

  5. 三点法求三维坐标精度误差评估实验

    1. 实验目的 1) 对实验做一个系统性的误差评价. 2) 验证本实验的精度能否达到测量空间角的要求. 2.  实验原理 参考论文[1]进行误差评估实验,但是由于论文中的评定指标并不都适合本次实验,所 ...

  6. 键盘输入圆的半径求圆的周长和面积

    键盘输入圆的半径求圆的周长和面积 使用scanf("%d", &a)函数可以获取键盘输入的值,并将键盘输入的值保存到变量a中,其中%d表示输入的是整数,还可以使用%c.%f ...

  7. python输入半径求圆的面积、保留三位小数_编写程序,输入圆的半径,求该圆的面积与周长(保留三位小数)。 /* 程序功能:输入圆的半径,计算圆的面积与周长*/_学小易找答案...

    [编程题]从字符串中删除指定的字符.同一字母的大小写按不同字符处理. 例如:若程序执行时,输入字符串为: turbo c and Borland c++ ,从键盘上输入字符: n ,则输出后变为: t ...

  8. 已知无人机姿态信息,以及图像上的像点坐标,怎么求像点对应的三维坐标

    如果已知无人机姿态信息(也就是无人机的位置和朝向)以及图像上的像点坐标,那么可以使用立体视觉的方法来求出像点对应的三维坐标. 具体来说,首先要将无人机的姿态信息转化为摄像头的欧拉角(或欧拉角加平移向量 ...

  9. Java用户输入圆半径求圆面积

    Java用户输入半径求圆半径 直接上代码 System.out.print("输入圆的半径:");Scanner s=new Scanner(System.in);double r ...

  10. 三坐标测量机测头的测球半径补偿误差

    1950年英国FERRANTI公司制造出第一台数字式测头移动型三坐标测量机.1973年前西德OPTON公司完成三维测头设计并与电子计算机配套推出第一个三坐标测量系统以来,经过几十年的快速发展,坐标测量 ...

最新文章

  1. 零基础自学python看什么书-学习Python可以看书籍学习吗?老男孩Python入门课程
  2. 复制本张表数据并插入本张表中
  3. python数据结构与算法(13)
  4. Nacos 发布 v0.8.0 Pre-GA版本,安全稳定上生产 1
  5. 二叉树的四种遍历方式(递归和非递归双重实现)
  6. c++开发教程之自定义类型的运算
  7. c语言格式错误pe,C语言PE文件filebuffer到imagebuffer的错误
  8. 推挽输出和开漏输出_关于51单片机IO口的输出模式结构
  9. 负载均衡会话保持技术、原理、产品(以F5为例)
  10. jsp中jstl标签的类似 if - else 语句 的语法
  11. 如何掌握所有的编程语言?
  12. babel import语法 js_webstorm配置babel自动转译es6的两种方法
  13. 数据结构基础——城市链表
  14. 各种数据库之间数据迁移工具
  15. 【渝粤教育】电大中专建筑施工技术作业 题库
  16. 继承Thread类来创建多线程
  17. 腾讯校招软件测试工程师题库
  18. (转)程序员依然是这个时代,贫寒学子翻身的不二选择
  19. VS Code 常用快捷键代码大全
  20. 苏宁家电召开O2O购物节动员会 平台六方位支持迎战双十一

热门文章

  1. UE4插件共享汇总大全
  2. SQL根据身份证判断性别
  3. ACL20 - Don‘t stop pretraining: adapt language models to domains and tasks
  4. VVC学习之五:帧内预测——MPM列表建立
  5. 支付宝木马安卓短信窃取者分析
  6. #今日论文推荐# XAI+网络安全?布兰登大学等最新《可解释人工智能在网络安全应用》综述,33页pdf阐述其现状、挑战、开放问题和未来方向
  7. 【基于51】红外寻迹智能小车-硬件篇
  8. 虚拟机架设服务器u盘不显示盘符,【图文详解】怎么解决win7虚拟机无法识别U盘问题...
  9. java excel 冻结_如何实现表格的首行冻结2
  10. 访问swagger2时出现空白页