最近對高數起了很大的興趣,掏錢買了一本高等數學。發現裡面的真是乙份寶物,最近看了乙個人的部落格。關於高等數學的知識,對螺旋線的形態原來不僅僅是一種。過去嘗試製作的圖形也是一種的方式,現在提及這種螺旋線不是圍繞著圓柱形狀旋轉,而是圓錐。對無錯,圓錐體。又是讓人覺得不爽的數學,不過細心發覺,這種形態看起來更加像自然界的龍捲風。看起來,很美。
我們之前所做的做法圍繞著圓柱的形式旋轉,因此螺旋點分布都是落在圓的軌跡上。而圓錐的螺旋形式,同樣是落在圓的軌跡上,不過這個是圓是隨著他的圓的半徑變化而變化。 從這張圖說明,螺旋點的分布會隨著高度而收縮。最後落在頂端上。
好吧,你一定是高興來不及嘗試寫一下這種的實現方式,而相對上一次的**,僅僅改動的地方很少。
看看下面的效果如何:
image.x=math.cos(angleper*i)*(r-i*r/num);//改變半徑的變化 image.z=math.sin(angleper*i)*(r-i*r/num);//改變半徑
而我們所需要改變僅僅是他是半徑。半徑趨向應該是向圓錐頂點減少,向它的底增加,因此使用這種遞減的方式進行模擬出這種效果。
image.x=math.cos(angleper*i)*(i*r/num);//改變半徑的變化 image.z=math.sin(angleper*i)*(i*r/num);//改變半徑
我們定義乙個r,作為半徑作為圓錐體的底圓。而這個是固定的大小的。隨著他(i*r/num)變數變化,會趨向於r.接近r。或者(i*r/(num-1))
而這種方式也會讓效果發生改變,從圖中可以看出,螺旋點分布會隨著半徑的增大而擴充套件分布。
package private function init():void //建立螺旋效果 private function creat3d():void { for (var i:int=0; i小結:
總得來講改動的地方很少,涉及**也很少,看到的效果很酷。但是會付出一點開銷的代價,之前遇到了乙個問題,那就是深度管理的問題,發現之前所做的一種做法有一些地方有錯誤,參考make thing move 作者的做法 對3d容器作了一點解析。但是對於自己還是不太理解深度管理如何處理會更加好。所以借用他的**。對於日後理解了,再去討論這些深度管理的問題。或者在cs5來到之前,他們adobe會意識到這個問題會進行改進。
附錄:網上摘錄
螺旋線的定義:
空間乙個點m在圓錐面 x^2+y^2=z^2 上以角速度 w 繞 z 軸旋轉,同時又以線速度 v 沿平行於 z 軸的正方向上公升,這點m的軌跡就是一條螺旋線
flash特效原理 螺旋效果 (3)
分享一下我老師大神的人工智慧教程。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!最近對高數起了很大的興趣,掏錢買了一本高等數學。發現裡面的真是乙份寶物,最近看了乙個人的部落格。關於高等數學的知識,對螺旋線的形態原來不僅僅是一種。過去嘗試製作的圖形也是一種的方式,現在提...
flash特效原理 螺旋效果 (2)
經過上面的測試,現在對原先程式進行一些改造可以建立出不錯的效果,你會發現每次改動一些引數很多有趣的效果就會出現了。現在我們嘗試做乙個調節工具對他們的半徑,高度,圈數,視角進行創造。這次會主要借助到flash裡面 元件包。slider 元件來幫助我們完成這一次的嘗試。製作過程知道 包括slider 元...
flash特效原理 倒影效果
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!其實這個倒影類已經不是新鮮的事情,不過有時候很多情況不適合自己做特效,所以拿了乙個修改一下。因為我們載入的,在預設的情況下使用容器裝都在註冊點都在左上角,但是大部分情況,我們註冊點在中心或者底部會符合我們做特效的特點。於是根據這些情況進行倒影判斷有...