数学图形之水滴

      前几天看科幻小说<三体>,讲到有种武器叫水滴,是三体人用于对付地球人的.这一节将介绍几种水滴形的数学公式.

      <三体>书中对水滴的描述如下:

      当全世界第一次看到探测器的影像时,所有人都陶醉于它那绝美的外形。这东西真的是太美了,它的形状虽然简洁,但造型精妙绝伦,曲面上的每一个点都恰到好处,使这滴水银充满着飘逸的动感,仿佛每时每刻都在宇宙之夜中没有尽头地滴落着。它给人一种感觉:即使人类艺术家把一个封闭曲面的所有可能形态平滑地全部试完,也找不出这样一个造型。它在所有的可能之外,即使柏拉图的理想国中也没有这样完美的形状,它是比直线更直的线,是比正圆更圆的圆,是梦之海中跃出的一只镜面海豚,是宇宙间所有爱的结晶...美总是和善联在一起的,所以,如果宇宙中真有一条善恶分界线的话,它一定在善这一面。

使用自己定义语法的脚本代码生成数学图形.相关软件参见:数学图形可视化工具,该软件免费开源.QQ交流群: 367752815

我之前写过有关水滴线的文章,数学图形(1.15) 水滴线,那是讲的二维曲线,而这一节给大家带来的是三维水滴形.当然水滴形就是由一个水滴线旋转180度,或半个水滴线旋转360度而生成的.

(1)水滴 

vertices = D1:100 D2:100

u = from 0 to (PI) D1
v = from 0 to (2*PI) D2

a = 10
b = rand2(0.25, 1)

m = a/2*(1 + cos(u))
n = a*a/64*(sin(2*u) + 2*sin(u))*b

x = n*cos(v)
z = n*sin(v)
y = array_max(m)-m

 

(2)Ding-Dong

#http://mathworld.wolfram.com/Ding-DongSurface.html
# x^2+y^2=(1-z)z^2 

vertices = 360

v = from -1 to 1 D2

x = v*sqrt(0.5 - v/2)
y = v

a = 10

x = x*a
y = y*a
#http://mathworld.wolfram.com/Ding-DongSurface.html
# x^2+y^2=(1-z)z^2 

vertices = D1:100 D2:100

u = from 0 to (PI*2) D1
v = from -1 to 1 D2

x = v*sqrt(0.5 - v/2)*cos(u)
y = v
z = v*sqrt(0.5 - v/2)*sin(u)

a = 10

x = x*a
y = y*a
z = z*a

(3)kiss

#http://mathworld.wolfram.com/KissSurface.html
# x^2+y^2=(1-z)z^4 

vertices = 360

v = from -1 to 1

x = v*v*sqrt(0.5 - v/2)
y = v

a = 10

x = x*a
y = y*a
#http://mathworld.wolfram.com/KissSurface.html
# x^2+y^2=(1-z)z^4 

vertices = D1:100 D2:100

u = from 0 to (PI*2) D1
v = from -1 to 1 D2

x = v*v*sqrt(0.5 - v/2)*cos(u)
y = v
z = v*v*sqrt(0.5 - v/2)*sin(u)

a = 10

x = x*a
y = y*a
z = z*a

(4)Larme

#http://www.mathcurve.com/courbes2d/larme/larme.shtml

vertices = D1:100 D2:100

u = from 0 to (PI) D1
v = from 0 to (2*PI) D2

n = rand2(1, 10)

m = 10*cos(u)
n = 10*sin(u)*pow(sin(u/2), n)

x = n*cos(v)
z = n*sin(v)
y = m

(5)Pear

#http://www.2dcurves.com/quartic/quarticp.html#pearshapedcurve

vertices = D1:100 D2:100

u = from 0 to (2*PI) D1
v = from 0 to (PI) D2

m = -1 - sin(u)
n = 0.5*(1 + sin(u))*cos(u)

x = n*cos(v)
z = n*sin(v)
y = array_max(m)-m

(6)Teardrop

#http://mathworld.wolfram.com/TeardropCurve.html

vertices = D1:100 D2:100

u = from 0 to (PI) D1
v = from 0 to (2*PI) D2

m = rand2(0, 10)

n = 10*sin(u)*pow(sin(u/2), m)
y = 10*cos(u)

x = n*cos(v)
z = n*sin(v)

 

内容概要:本文档是关于基于Tecnomatix的废旧智能手机拆解产线建模与虚拟调试的毕业设计任务书。研究内容主要包括:分析废旧智能手机拆解工艺流程;学习并使用Tecnomatix软件搭建拆解产线的三维模型,包括设备、输送装置等;进行虚拟调试以模拟各种故障情况,并对结果进行分析提出优化建议。研究周期为16周,涵盖了文献调研、拆解实验、软件学习、建模、调试和论文撰写等阶段。文中还提供了Python代码来模拟部分关键流程,如拆解顺序分析、产线布局设计、虚拟调试过程、故障模拟与分析等,并实现了结果的可视化展示。 适合人群:本任务书适用于机械工程、工业自动化及相关专业的本科毕业生,尤其是那些对智能制造、生产线优化及虚拟调试感兴趣的学生。 使用场景及目标:①帮助学生掌握Tecnomatix软件的应用技能;②通过实际项目锻炼学生的系统建模和虚拟调试能力;③培养学生解决复杂工程问题的能力,提高其对废旧电子产品回收再利用的认识和技术水平;④为后续的研究或工作打下坚实的基础,比如从事智能工厂规划、生产线设计与优化等工作。 其他说明:虽然文中提供了部分Python代码用于模拟关键流程,但完整的产线建模仍需借助Tecnomatix商业软件完成。此外,为了更好地理解和应用这些内容,建议学生具备一定的编程基础(如Python),并熟悉相关领域的基础知识。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值