flash特效原理:螺旋效果 (3)

    最近对高数起了很大的兴趣,掏钱买了一本高等数学。发现里面的真是一份宝物,最近看了一个人的博客。关于高等数学的知识,对螺旋线的形态原来不仅仅是一种。过去尝试制作的图形也是一种的方式,现在提及这种螺旋线不是围绕着圆柱形状旋转,而是圆锥。对无错,圆锥体。又是让人觉得不爽的数学,不过细心发觉,这种形态看起来更加像自然界的龙卷风。看起来,很美。

圆锥螺旋线

 

我们之前所做的做法围绕着圆柱的形式旋转,因此螺旋点分布都是落在圆的轨迹上。而圆锥的螺旋形式,同样是落在圆的轨迹上,不过这个是圆是随着他的圆的半径变化而变化。 从这张图说明,螺旋点的分布会随着高度而收缩。最后落在顶端上。

好吧,你一定是高兴来不及尝试写一下这种的实现方式,而相对上一次的代码,仅仅改动的地方很少。

看看下面的效果如何:

螺旋线3

 

 

而我们所需要改变仅仅是他是半径。半径趋向应该是向圆锥顶点减少,向它的底增加,因此使用这种递减的方式进行模拟出这种效果。

 

 

我们定义一个R,作为半径作为圆锥体的底圆。而这个是固定的大小的。随着他(i*R/num)变量变化,会趋向于R.接近R。或者(i*R/(num-1))

而这种方式也会让效果发生改变,从图中可以看出,螺旋点分布会随着半径的增大而扩展分布。螺旋圆锥

 

 

 

小结:

总得来讲改动的地方很少,涉及代码也很少,看到的效果很酷。但是会付出一点开销的代价,之前遇到了一个问题,那就是深度管理的问题,发现之前所做的一种做法有一些地方有错误,参考make thing move 作者的做法 对3d容器作了一点解析。但是对于自己还是不太理解深度管理如何处理会更加好。所以借用他的代码。对于日后理解了,再去讨论这些深度管理的问题。或者在cs5来到之前,他们adobe会意识到这个问题会进行改进。

 

 

附录:网上摘录

螺旋线的定义:

空间一个点M在圆锥面 x^2+y^2=z^2 上以角速度 w 绕 z 轴旋转,同时又以线速度 v 沿平行于 z 轴的正方向上升,这点M的轨迹就是一条螺旋线

 

 

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 20
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值