数学图形(2.6)Satellit curve
这曲线有点像鼓,绕在球上两头是开口的.
#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的更多相关文章
- 数学图形之将曲线(curve)转化成曲面管
在我关于数学图形的博客中,一开始讲曲线的生成算法.然后在最近的章节中介绍了圆环,还介绍了螺旋管以及海螺的生成算法.一类是曲线,一类是环面,为什么不将曲线变成环的图形,毕竟曲线看上去太单薄了,这一节我将 ...
- 数学图形(1.35)Kappa curve
不知道这个曲线和那个运动品牌背靠背有什么关系.阿迪原先的商标是个三叶草,难道背靠背也是由数学图形来的? 以下是维基上的解释. In geometry, the kappa curve or Gutsc ...
- 数学图形(1.48)Cranioid curve头颅线
这是一种形似乎头颅的曲线.这种曲线让我想起读研的时候,搞的医学图像三维可视化.那时的原始数据为脑部CT图像.而三维重建中有一种方式是面绘制,是将每一幅CT的颅骨轮廓提取出来,然后一层层地罗列在一起,生 ...
- 数学图形(1.45)毛雷尔玫瑰(Maurer rose)
毛雷尔玫瑰,也有的翻译是毛瑞尔,它是一种很漂亮的图形.玫瑰线的变异品种. 我没有找到其中文的解释,有兴趣可以看下维基上的相关页面. A Maurer rose of the rose r = sin( ...
- WHY数学图形可视化工具(开源)
WHY数学图形可视化工具 软件下载地址:http://files.cnblogs.com/WhyEngine/WhyMathGraph.zip 源码下载地址: http://pan.baidu.com ...
- 数学图形(1.49)Nephroid曲线
昨天IPhone6在国内发售了,我就顺手发布个关于肾的图形.Nephroid中文意思是肾形的.但是这种曲线它看上去却不像个肾,当你看到它时,你觉得它像什么就是什么吧. The name nephroi ...
- 数学图形之贝塞尔(Bézier)曲面
前面章节中讲了贝塞尔(Bézier)曲线,而贝塞尔曲面是对其多一个维度的扩展.其公式依然是曲线的公式: . 而之所以由曲线变成曲面,是将顶点横向连了再纵向连. 很多计算机图形学的教程都会有贝塞尔曲面的 ...
- 数学图形(1.47)贝塞尔(Bézier)曲线
贝塞尔曲线又称贝兹曲线或贝济埃曲线,是由法国数学家Pierre Bézier所发现,由此为计算机矢量图形学奠定了基础.它的主要意义在于无论是直线或曲线都能在数学上予以描述. 上一节讲的是高次方程曲线, ...
- 数学图形之Breather surface
这是一种挺漂亮的曲面图形,可惜没有找到太多的相关解释. In differential equations, a breather surface is a mathematical surface ...
随机推荐
- php极速后台开发框架LotusAdmin
组件:基于thinkphp5.0.12+layui2.1版本 演示站点:https://www.lotusadmin.top/账号 : admin密码:123456 官方QQ交流群:606645328 ...
- js复制文字
一.原理分析 浏览器提供了 copy 命令 ,可以复制选中的内容 document.execCommand("copy") 如果是输入框,可以通过 select() 方法,选中输入 ...
- scrapy 学习笔记1
最近一段时间开始研究爬虫,后续陆续更新学习笔记 爬虫,说白了就是获取一个网页的html页面,然后从里面获取你想要的东西,复杂一点的还有: 反爬技术(人家网页不让你爬,爬虫对服务器负载很大) 爬虫框架( ...
- JavaScript最全编码规范
转载: JavaScript最全编码规范 类型 ●基本类型:访问基本类型时,应该直接操作类型值 ●string ●number ●boolean ●null ●undefined var foo = ...
- [hdu3934] 凸包 旋转卡壳
大致题意: 求多边形的最大内接三角形 旋转卡壳 模板题 #include<cstdio> #include<iostream> #include<cstring> ...
- Java常用工具类之IO流工具类
package com.wazn.learn.util; import java.io.Closeable; import java.io.IOException; /** * IO流工具类 * * ...
- linux——(8)数据流重定向、管道命令
概念一:数据流重定向 数据流分输入流和输出流,还有一个标准错误流,负责管理出错信息,比如一般的命令的输出会输出到屏幕上,我们可以用重定向让他输入到某个文件内. 相关操作: 1,标准输入(stdin): ...
- django配置Ueditor
1.安装DjangoUeditor pip install DjangoUeditor 2.在Django中安装DjangoUedito app,在INSTALL_APPS里面增加DjangoUedi ...
- manacher算法求最长回文子序列
一:背景 给定一个字符串,求出其最长回文子串.例如: s="abcd",最长回文长度为 1: s="ababa",最长回文长度为 5: s="abcc ...
- 【BZOJ2763/洛谷p4563】【分层图最短路】飞行路线
2763: [JLOI2011]飞行路线 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 4630 Solved: 1797[Submit][Stat ...