这曲线有点像鼓,绕在球上两头是开口的.

#http://www.mathcurve.com/courbes3d/satellite/satellite.shtml

vertices = 

t = from  to (*PI)

r =
k = rand2(0.5, )
a = rand2(PI*0.1, PI*1.9) x = r*(cos(a)*cos(t)*cos(k*t) - sin(t)*sin(k*t))
y = r*(cos(a)*sin(t)*cos(k*t) + cos(t)*sin(k*t))
z = r*sin(a)*cos(k*t)

(1)当上面代码中的k == 1时

#http://www.mathcurve.com/courbes3d/satellite/satellite.shtml
vertices =
t = from to (*PI)
r =
k =
a = rand2(PI*0.1, PI*1.9) x = r*(cos(a)*cos(t)*cos(k*t) - sin(t)*sin(k*t))
y = r*(cos(a)*sin(t)*cos(k*t) + cos(t)*sin(k*t))
z = r*sin(a)*cos(k*t)

生成一个帖在球上的伯努利双纽线

再将代码中的a = rand2(PI*0.1, PI*1.9)改为一个输入维度数据

vertices = D1: D2:

u = from  to (PI) D1
v = from to (*PI) D2 r =
k = x = r*(cos(v)*cos(u)*cos(k*u) - sin(u)*sin(k*u))
y = r*(cos(v)*sin(u)*cos(k*u) + cos(u)*sin(k*u))
z = r*sin(v)*cos(k*t)

这时生成一个曲面:

在这个曲面上,可以显示任意一个a值下生成的曲线.

(2)当上面代码中的k == 1时

t = from  to (*PI)
r =
k = 0.5
a = rand2(PI*0.1, PI*1.9)
x = r*(cos(a)*cos(t)*cos(k*t) - sin(t)*sin(k*t))
y = r*(cos(a)*sin(t)*cos(k*t) + cos(t)*sin(k*t))
z = r*sin(a)*cos(k*t)

再将代码中的a = rand2(PI*0.1, PI*1.9)改为一个输入维度数据

vertices = D1: D2:

u = from  to (*PI) D1
v = from to (*PI) D2 r =
k = 0.5 x = r*(cos(v)*cos(u)*cos(k*u) - sin(u)*sin(k*u))
y = r*(cos(v)*sin(u)*cos(k*u) + cos(u)*sin(k*u))
z = r*sin(v)*cos(k*t)

这时生成一个曲面:

数学图形(2.6)Satellit curve的更多相关文章

  1. 数学图形之将曲线(curve)转化成曲面管

    在我关于数学图形的博客中,一开始讲曲线的生成算法.然后在最近的章节中介绍了圆环,还介绍了螺旋管以及海螺的生成算法.一类是曲线,一类是环面,为什么不将曲线变成环的图形,毕竟曲线看上去太单薄了,这一节我将 ...

  2. 数学图形(1.35)Kappa curve

    不知道这个曲线和那个运动品牌背靠背有什么关系.阿迪原先的商标是个三叶草,难道背靠背也是由数学图形来的? 以下是维基上的解释. In geometry, the kappa curve or Gutsc ...

  3. 数学图形(1.48)Cranioid curve头颅线

    这是一种形似乎头颅的曲线.这种曲线让我想起读研的时候,搞的医学图像三维可视化.那时的原始数据为脑部CT图像.而三维重建中有一种方式是面绘制,是将每一幅CT的颅骨轮廓提取出来,然后一层层地罗列在一起,生 ...

  4. 数学图形(1.45)毛雷尔玫瑰(Maurer rose)

    毛雷尔玫瑰,也有的翻译是毛瑞尔,它是一种很漂亮的图形.玫瑰线的变异品种. 我没有找到其中文的解释,有兴趣可以看下维基上的相关页面. A Maurer rose of the rose r = sin( ...

  5. WHY数学图形可视化工具(开源)

    WHY数学图形可视化工具 软件下载地址:http://files.cnblogs.com/WhyEngine/WhyMathGraph.zip 源码下载地址: http://pan.baidu.com ...

  6. 数学图形(1.49)Nephroid曲线

    昨天IPhone6在国内发售了,我就顺手发布个关于肾的图形.Nephroid中文意思是肾形的.但是这种曲线它看上去却不像个肾,当你看到它时,你觉得它像什么就是什么吧. The name nephroi ...

  7. 数学图形之贝塞尔(Bézier)曲面

    前面章节中讲了贝塞尔(Bézier)曲线,而贝塞尔曲面是对其多一个维度的扩展.其公式依然是曲线的公式: . 而之所以由曲线变成曲面,是将顶点横向连了再纵向连. 很多计算机图形学的教程都会有贝塞尔曲面的 ...

  8. 数学图形(1.47)贝塞尔(Bézier)曲线

    贝塞尔曲线又称贝兹曲线或贝济埃曲线,是由法国数学家Pierre Bézier所发现,由此为计算机矢量图形学奠定了基础.它的主要意义在于无论是直线或曲线都能在数学上予以描述. 上一节讲的是高次方程曲线, ...

  9. 数学图形之Breather surface

    这是一种挺漂亮的曲面图形,可惜没有找到太多的相关解释. In differential equations, a breather surface is a mathematical surface ...

随机推荐

  1. (转)Where与Having的总结

    Where 是一个约束声明,使用Where来约束来之数据库的数据,Where是在结果返回之前起作用的,且Where中不能使用聚合函数. Having 是一个过滤声明,是在查询返回结果集以后对查询结果进 ...

  2. Nodejs JSON.parse()无法解析ObjectID和ISODate的问题

    一个早上搞清楚了一个问题,关于Nodjes JSON.parse()方法只能解析字符串.布尔值.数字等,但不能解析ObjectID及ISODate的值 原因:<How to handle Obj ...

  3. Django Suit v2-dev 使用

    转:链接:https://www.jianshu.com/p/84fa8219fb48 官方文档: 链接 Git: 链接 install Django Suit 为了适配 Django 有许多不同的版 ...

  4. docker export import后,导入镜像,启动时的错误,Error response from daemon: No command specified

    Docker的流行与它对容器的易分享和易移植密不可分,用户不仅可以把容器提交到公共服务器上,还可以把容器导出到本地文件系统中.同样,我们也可以把导出的容器重新导入到Docker运行环境中.Docker ...

  5. cloudstack ssvm 管理地址不够造成无法启动修复过程

    cloudstack日志记录: 上面已经提示了,管理ip没有了,造成这个原因很多,遇到过ssvm非正常关闭就有可能不释放IP慢慢把IP消耗掉.总之这肯定是BUG.按照上面的提示找到对应pod 和dc ...

  6. HDU 1325(并查集)

    Is It A Tree? Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Tot ...

  7. android remoteView

    韩梦飞沙  韩亚飞  313134555@qq.com  yue31313  han_meng_fei_sha remoteView  可以在 appWidget 和 notification 中 使 ...

  8. CUDA学习笔记3:CUFFT(CUDA提供了封装好的CUFFT库)的使用例子

    一.FFT介绍 傅里叶变换是数字信号处理领域一个很重要的数学变换,它用来实现将信号从时域到频域的变换,在物理学.数论.组合数学.信号处理.概率.统计.密码学.声学.光学等领域有广泛的应用.离散傅里叶变 ...

  9. NOIP2017 D2T2宝藏

    考场上写的prim一遍过了大样例也没想什么别的,反例也没举出来. 后来才知道由于要乘上深度所以无法贪心. 正解是状压但我不会,考后一个爆搜碾过去了. 心凉. #include<bits/stdc ...

  10. iOS开源项目大全

    UI界面类项目: Panoramagl —— 720全景展示 Panorama viewer library for iPhone, iPad and iPod touch MBProgressHUD ...