数学图形之螺旋曲面

本文探讨了各种螺旋曲面的生成方法,包括正螺旋面、随机正螺旋面、阿基米德螺旋面等,并通过C++程序实现。文章还讨论了不同曲线在绕z轴转动和沿z轴运动时生成的新型螺旋面,如幂螺旋面和指螺旋面。
摘要由CSDN通过智能技术生成

这一节中将提供各种螺旋曲面的生成方法.

相关软件参见:数学图形可视化工具,使用自己定义语法的脚本代码生成数学图形.

我之前写过生成圆环的C++程序,代码发布在螺旋面(Spire)图形的生成算法

 

(1)正螺旋面

      正螺旋面就是让一条直线l的初始位置与x轴重合,然后让直线l一边绕z轴作匀速转动,一边沿z轴方向作匀速运动,则直线在这两种运动的合成下扫出的曲面就是正螺旋面。

      显然正螺旋面可以看做是由直线形成的,即它是一个直纹面。

为什么叫正,难道还有反吗?.看其公式,就是将圆向上拉了拉又多转了几圈.

vertices = D1:32 D2:360

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

x = u*cos(v)
y = v*0.5
z = u*sin(v)

(2)正螺旋面随机(helicoiddroit)

加上随机参数的正螺旋面,并向外拉伸了下.

vertices = D1:32 D2:360

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

a = rand2(0.1, 1)
b = rand2(1, 5)

x = (b + u)*cos(v)
y = v*a
z = (b + u)*sin(v)

(3)阿基米德螺旋面

看其公式,阿基米德螺旋面就是正螺旋面变化了下高度参数

#http://</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值