Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Generative Algorithms 第四章 - Transformation

crazylion
November 09, 2012

Generative Algorithms 第四章 - Transformation

crazylion

November 09, 2012
Tweet

More Decks by crazylion

Other Decks in Design

Transcript

  1. Generative Algorithms V2
    @dp - T r a n s f o r m a t i o n

    View full-size slide

  2. 版權宣告
     Tested on gh 0.8 & rhino 4 R9
     圖片來自於 Generative Algorithms 一書

    View full-size slide

  3. 向量 – 兩個屬性!!
     方向
     長度

    View full-size slide

  4. 向量可以吃嗎? - No
     向量可以用來表示施力方向以及力量大小
     向量可以用來單純表示方向(單位向量: 長度為一的向量)

    View full-size slide

  5. 草蜢中向量的操作

    View full-size slide

  6. 作品賞析 - 十面埋伏之萬箭穿心

    View full-size slide

  7. 十面埋伏之萬箭穿心 -1/5
     建立基本的矩陣
    拉起平面的高度

    View full-size slide

  8. 十面埋伏之萬箭穿心 -2/5
     建立磁力點(太陽),讓每個點都膜拜他
    Vec2Pt :兩點建立向量

    View full-size slide

  9. Vec2Pt
     給予兩點產生出對應的向量
    輸入 輸出
    A: A點 V : 向量
    L : 長度
    B: B點
    U :是否單位向量化

    View full-size slide

  10. 十面埋伏之萬箭穿心 -3/5
    建立連接線

    View full-size slide

  11. LineSDL
     給予啟始點、方向跟長度來建立直線
    輸入 輸出
    S: 起始點 L : 直線
    D: 角度
    L :長度

    View full-size slide

  12. 十面埋伏之萬箭穿心 -4/5
     繪製底部的多邊形
    找出線段的開
    始跟結束
    找出垂直於該
    向量的平面
    繪製多邊形

    View full-size slide

  13. Polygon
    輸入 輸出
    P : 基準平面 P : 多邊形曲線
    R : 離中心點的距離 L : 長度
    S : 幾個邊
    Rf : 圓角

    View full-size slide

  14. 十面埋伏之萬箭穿心 -5/5
    建立錐形

    View full-size slide

  15. Extrude Point
     朝著某一個點去擠壓成形
    輸入 輸出
    B : 基準形狀 E : Brep Surface
    P : 目標點

    View full-size slide

  16. 作品賞析II-杜拜十大建築之旋轉塔

    View full-size slide

  17. 杜拜十大建築之旋轉塔 -1/8
    建立曲面 在Z軸上複製

    View full-size slide

  18. 杜拜十大建築之旋轉塔 -2/8
     旋轉
    對著XY平面旋轉

    View full-size slide

  19. Rotate
     旋轉
    輸入 輸出
    G : 幾何體 G : 轉換過後的幾何體
    A : 旋轉的徑度 X : 轉換的矩陣
    P: 針對的平面

    View full-size slide

  20. 杜拜十大建築之旋轉塔 -3/8
     Loft !

    View full-size slide

  21. 杜拜十大建築之旋轉塔 -4/8
     變化一下大小
    變化大小

    View full-size slide

  22. But….
     人生最可怕的就是這個 But….

    View full-size slide

  23. 杜拜十大建築之旋轉塔 -5/8
     縮放的基準點不對
    每一層都一直往上跑

    View full-size slide

  24. 杜拜十大建築之旋轉塔 -6/8
     以該平面自己為中心
    沒有往上跑了

    View full-size slide

  25. 杜拜十大建築之旋轉塔 -7/8
     Re-rescale 增加變化程度

    View full-size slide

  26. 杜拜十大建築之旋轉塔 -8/8
     繞著軸轉

    View full-size slide

  27. 杜拜十大建築之旋轉塔
     完成

    View full-size slide

  28. 深入草蜢: Data Tree !!
     十年樹木 百年樹人

    View full-size slide

  29. 深入草蜢: Data Tree !!
    分割曲線

    View full-size slide

  30. 深入草蜢: Data Tree !!
     想要把每條曲線的第0個點連起來
    為什麼不行?

    View full-size slide

  31. 深入草蜢: Data Tree !!
     把它攤平就可以了!!

    View full-size slide

  32. 作品賞析 III : 指紋 / 細胞核
     分割曲線

    View full-size slide

  33. 指紋 / 細胞核 -1/3
    計算曲線的面積以
    及中心點
    把中心點跟分割出
    來的點連線
    分割曲線

    View full-size slide

  34. 指紋 / 細胞核 -2/3
    產生一些隨機的長

    延長向量的長度
    移動點位

    View full-size slide

  35. 指紋 / 細胞核 -3/3
     透過 Graft Tree 來產生多組
    繞一圈,小->大->小

    View full-size slide

  36. Pop Quiz I
     向量有幾種屬性?

    View full-size slide