数学图形(2.3)绕在圆环上的曲线

前面讲了N叶结,当N值越大时,你会发现整个图形越像一个圆环.这一节就讲其他几种绕在圆环上的曲线.

vertices = 12000
t = from 0 to (64*PI)

p = rand_int2(2, 32)
q = rand_int2(2, 32)

r = 2 + cos(q/p*t)

x = r*sin(t)
y = sin(q/p*t)
z = r*cos(t)

r = 0.5 + 0.5*sin(t)
g = 0.5 + 0.5*y
b = 0.5 + 0.5*cos(t)

另一个圆环上的曲线

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

vertices = 10000

t = from 0 to (20*PI)

n = rand2(0.5, 10)
a = rand2(5, 10)
b = rand2(1, 5)

x = (a + b*cos(n*t))*cos(t)
z = (a + b*cos(n*t))*sin(t)
y = b*sin(n*t)

knot(huit)

#http://www.mathcurve.com/courbes3d/noeuds/noeudenhuit.shtml
vertices = 1000

t = from 0 to (80*PI)

x = sin(t)
y = sin(t)*cos(t)/2
z = sin(2*t)*sin(t/2) / 4

r = 10;
x = x*r
y = y*r
z = z*r

knot(Paul Bourke)

#http://www.mathcurve.com/courbes3d/noeuds/noeudenhuit.shtml
vertices = 1000

t = from 0 to (80*PI)

x = 3*cos(t) + 5*cos(3*t)
y = 3*sin(t) + 5*sin(3*t)
z = sin(5*t/2)*sin(3*t) + sin(4*t) - sin(6*t)

r = 4;
x = x*r
y = y*r
z = z*r

knot(Rohit Chaudhary)

#http://www.mathcurve.com/courbes3d/noeuds/noeudenhuit.shtml
vertices = 12000

t = from 0 to (2*PI)

a = sin(t)
b = cos(t)
c = sin(2*t)
d = cos(2*t)
e = sin(3*t)
f = cos(3*t)

x = 32*b - 51*a - 104*d - 34*c + 104*f - 91*e
y = 94*b + 41*a + 113*d - 68*f - 124*e
z = 16*b + 73*a - 211*d - 39*c - 99*f - 21*e

knot(37)

vertices = 10000
t = from 0 to (6*PI)

p = 3
q = 7

r = 2 + cos(q/p*t)

x = r*sin(t)
y = sin(q/p*t)
z = r*cos(t)

r = 0.5 + 0.5*sin(t)
g = 0.5 + 0.5*y
b = 0.5 + 0.5*cos(t)

数学图形(2.3)绕在圆环上的曲线,布布扣,bubuko.com

时间: 2024-10-12 15:47:57

数学图形(2.3)绕在圆环上的曲线的相关文章

数学图形(2.11) 帖在球上的曲线图形

前面发布了很多种二维的曲线图形,其实所有的二维图形再加一个维度值就可以变成三维图形.那么这一节的内容是将一个二维曲线帖到一个球面上,以生成三维曲线. 帖到球上的方式是以如下公式生成第三个维度的数值: y = sqrt(a*a - x*x - z*z) 这里举个例子是之前发的一种二维曲线: 数学图形(1.27) 花 Cyclic-harmonic_sphere vertices = 12000 t = from 0 to (40*PI) a = 10 e = 1 n = rand2(0.1, 10

数学图形(2.16)三维螺线

螺线,通俗来说就是绕圈圈的曲线.在前面我写过一些关于二维螺线的章节数学图形(1.12) 螺线,这一节中讲三维螺线.其实二维转三维只要再其添加一维数据即可.新一维数据的生成方式多种多样,可以让螺线帖在球面上,帖在圆锥面上,贴在柱面上,帖在抛物线曲面上.这样一来,三维螺线种类是二维螺线的N倍.这里,我只以阿基米德螺线为例,将其分别帖到球面,柱面,圆锥,抛物面上. (1)球螺线 前面的章节中我还写过一个数学图形(2.10)绕在球上的线圈,这就是球螺线 vertices = 3600 w = from

数学图形(2.17)pappus螺线

帕波斯(Pappus of Alexandria) 生于亚历山大,活跃于公元300—350前后.该螺线是一种绕在圆锥上的曲线. #http://www.mathcurve.com/courbes3d/spiraleconic/pappus.shtml vertices = 12000 t = from (-20*PI) to (20*PI) r = 1 a = rand2(PI*0.2, PI*0.8) x = r*sin(a)*t*cos(t) z = r*sin(a)*t*sin(t) y

数学图形(1.35)Kappa curve

不知道这个曲线和那个运动品牌背靠背有什么关系.阿迪原先的商标是个三叶草,难道背靠背也是由数学图形来的? 以下是维基上的解释. In geometry, the kappa curve or Gutschoven's curve is a two-dimensional algebraic curve resembling the Greek letter ? (kappa). The kappa curve was first studied by Gérard van Gutschoven a

数学图形(2.10)一种绕在球上的线圈

这是我刚写完这个软件时,自己写的一个测试用例. vertices = 3600 w = from 0 to 32 a = mod(w, 1) * 2 * PI b = from 0 to PI r = 10.0 x = r*sin(a)*sin(b) y = r*cos(a)*sin(b) z = r*cos(b) 数学图形(2.10)一种绕在球上的线圈,布布扣,bubuko.com

数学图形之圆环

(1)圆环 vertices = D1:72 D2:72 u = from 0 to (2*PI) D1 v = from 0 to (2*PI) D2 r = 3*cos(u) + 7 z = 3*sin(u) y = r*sin(v) x = r*cos(v) y = y + 5 (2)随机半径的圆环 这里提供了两种写法: vertices = D1:72 D2:72 u = from 0 to (2*PI) D1 v = from 0 to (2*PI) D2 a = 10.0 b = r

数学图形之将曲线转化为曲面

本文将展示几种基本图形的生成算法,包括:圆面,圆球,圆柱,圆锥,圆环,圆管,螺旋环,圆螺,五角环,金字塔,正8面体.使用自己定义语法的脚本代码生成数学图形.相关软件参见:数学图形可视化工具,该软件免费开源. 之前我写过一篇文章:数学图形之将曲线(curve)转化成曲面管,写完之后,意识到这种生成曲面管的脚本代码太过复杂了.本来其输入为曲线+管的半径,那么完全可以将其改成一句话的形式.我需要在生成曲线的代码后面加上一句话就可以将其转化成曲面管.pipe = radius[0.5], type[0]

数学图形之螺旋曲面

这一节中将提供各种螺旋曲面的生成方法. 相关软件参见:数学图形可视化工具,使用自己定义语法的脚本代码生成数学图形. 我之前写过生成圆环的C++程序,代码发布在螺旋面(Spire)图形的生成算法 (1)正螺旋面 正螺旋面就是让一条直线l的初始位置与x轴重合,然后让直线l一边绕z轴作匀速转动,一边沿z轴方向作匀速运动,则直线在这两种运动的合成下扫出的曲面就是正螺旋面. 显然正螺旋面可以看做是由直线形成的,即它是一个直纹面. 为什么叫正,难道还有反吗?.看其公式,就是将圆向上拉了拉又多转了几圈. ve

数学图形之螺旋管

上一节讲的是螺旋曲面,这一节中将曲面绕个圈,生成螺旋管.提供了若干种生成螺旋管的脚本代码,最后还生成麻花的图形. 相关软件参见:数学图形可视化工具,使用自己定义语法的脚本代码生成数学图形. (1)螺旋管 vertices = D1:720 D2:72 u = from 0 to (10*PI) D1 v = from 0 to (2*PI) D2 a = 3 x = (a + cos(v)) * cos(u) z = (a + cos(v)) * sin(u) y = sin(v) + u (2