码迷,mamicode.com
首页 > 其他好文 > 详细

数学图形之SineSurface与粽子曲面

时间:2014-08-07 22:37:18      阅读:273      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   使用   os   io   for   

SineSurface直译为正弦曲面.这有可能和你想象的正弦曲线不一样.如果把正弦曲线绕Y轴旋转,得到的该是正弦波曲面.这个曲面与上一节中的罗马曲面有些相似,那个是被捏过的正四面体,这个则是个被捏过正方体.

本文将展示SineSurface与粽子曲面的生成算法和切图,使用自己定义语法的脚本代码生成数学图形.相关软件参见:数学图形可视化工具,该软件免费开源.QQ交流群: 367752815

这是从http://mathworld.wolfram.com/SineSurface.html上找到的一种曲面.

其曲面的参数方程如下:

bubuko.com,布布扣 bubuko.com,布布扣 bubuko.com,布布扣
(1)
bubuko.com,布布扣 bubuko.com,布布扣 bubuko.com,布布扣
(2)
bubuko.com,布布扣 bubuko.com,布布扣 bubuko.com,布布扣
(3)

It is a sextic surface with algebraic equation (sextic是"六次的"意思, 一开始我还以为是"性感的"意思)

bubuko.com,布布扣

从它的参数方程公式来看,就知道它为什么叫正弦曲面了.

脚本代码:

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

vertices = D1:100 D2:100

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

x = sin(u)
y = sin(v)
z = sin(u + v)

a = 5

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

bubuko.com,布布扣

 

如果将脚本中的正弦函数改为余弦函数,那么会得到粽子曲面.

粽子曲面这个名子是我取的,因为它就像个粽子.

vertices = D1:100 D2:100

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

x = cos(u)
y = cos(v)
z = cos(u + v)

a = 5

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

bubuko.com,布布扣

 

数学图形之SineSurface与粽子曲面,布布扣,bubuko.com

数学图形之SineSurface与粽子曲面

标签:style   blog   http   color   使用   os   io   for   

原文地址:http://www.cnblogs.com/WhyEngine/p/3898020.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!