編程模擬自然(一):如何畫一顆靜態樹


序·上帝創世篇

  萬物初始之前,宇宙無邊無際,充斥着黑暗與混沌。

  元厭倦了這無邊的黑暗,說:“你好,光!”,於是世間就有了光。

第一章 世界上最好的樹

  “元”計划用一個 Sprint 周期,造出世界上最好的樹。

 圖1-1 遞歸分叉

  “樹極生三干,三干生六枝。”

第二章 黃金分割比例

  第二天,“元”找到了一個無限不循環小數:

  0.6180339887 4989484820 458683436...

圖2-1 樹干長度縮放(0.618, 0.5, 1, 1.6)

圖2-2 樹干寬度縮放

  “建議改成:完 全 二 叉 樹”

第三章 非對稱

  第三天,“元”把每個枝干隨機旋轉一定的角度。

 圖3-1 隨機擾動

  “這個世界上有沒有真的隨機呢?”

第四章 N叉樹

  第四天,“元”用 N 叉樹取代了二叉樹。

 圖4-1 更多的分支

  “一叉樹稱作草(一種植物)。”

第五章 綠葉

  第五天,“元”讓樹梢派生出葉子和果實。

圖5-1 葉子與果實

  “周六加班造人。”

后記

  -- 夏,我去給你摘果子

  -- 小心喔,樹上有 String 形生物

附錄

  預知后情,且看下回分解。了解更多請瀏覽目錄導航


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM