Processing教程4----library的簡單運用

2021-02-15 大水牛參數化設計

【版權聲明】

作者:NIGHTAWK

本文首發於大水牛平臺

如需轉載請聯繫作者

【往期回顧】

【題外話】

啊啊啊啊,最近好忙好忙啊,emmmmmm我自己自覺把自己埋了。。。嗯,埋了就不用寫教程了,這次用挖掘機挖坑,快哈哈哈哈哈哈哈哈哈哈(本人已瘋)。

【正文】

首先,processing也擁有各種強大的libraries,什麼是libraries呢?其實可以簡單理解為grasshopper的插件。那哪裡可以下載libraries呢?一個方法是可以在官網中找到libraries的下載地址;另一個方法是在processing程序裡面下載。如圖所示:

(PS,下載的文件放在c盤Documents\Processing\libraries路徑下。)

這期教程的主要目的就是簡單講解一下libraries的運用,後期還會詳細講解運用的libraries插件。為了更好理解插件的作用,先用一個簡單的grasshopper文件為範例,同時在processing中模擬出來。Grasshoper中比較經典的一個功能就是kangaroo的物理模擬,這次先用一個簡單的小案例,這個小案例模擬了彈力系統,隨機生成點,然後一定範圍內的點連接彈力,再開始物理模擬,如下圖所示:

好的,現在通過gh,我們能夠大致理解分為3個步驟:

1. 隨機生成若干個點

2. 每個點和周圍的點連線並算距離,當距離小於一個數值的時候,2點之間的直線具有彈力

3. 再將所有的點和具有彈力的直線,放入到物理世界中,進行物理模擬

所以回到processing中,我們也是同樣的一步一步的來,不過多了一步,導入libraries,創建所需要的參數。

第一步,導入libraries,創建參數。我們將libraries安裝成功後,這次我們運用verletphysics這個library。

點擊Sketch---Import_Library ---- verletphysics.會出現如下所示:

上圖是導入此library的所有功能,而本次案例我們只需要2D部分的,所以我們可以簡化一下,如圖所示:

然後創建各種參數,當要創建library中的變量時,類似class,要用屬於library的定義方式,

如VerletPhysics2D physics;

VerletParticle2D p = new VerletParticle2D(random(100, width-100), random(100, height-100));

特別提醒,類似kangaroo的KangarooPhysics, Processing中也需要通過VerletPhysics2D physics,創建物理世界。

第二步,也同樣類似於kangaroo,我們需要創建隨機的particle,即運算的點,並在void setup()中運行, 如圖所示:

第三步,提取particle,算每個點於其他點的距離,然後小於一定數值的兩點,連接彈簧。具體寫法如下圖,由於本次只是講解library,所以不細說寫法思路。

最後通過,已經創建的物理世界physics,運用physics.update();進行運算,為了更好的顯示,分別給了particle白色,和spring紅色。並將這些功能放在了void draw,以不停的進行運算。

最後效果如圖,

往期回顧:

點擊關注微信公共號,獲取更多精彩內容。

大水牛數字設計聯盟是一個傳播分享建築數位化設計與數位化建造資訊的平臺。

並且會不斷連載原創或轉載有價值的參數化軟體教程

(犀牛、grasshopper、python編程、revit、processing等等)

是一個視野與技術並重的數位化傳播平臺。

我們的目標是把這個平臺創造成一個擁有良好氛圍的學習平臺。

我將帶頭衝鋒;我的立場非常堅定;

我們的狂怒你駕馭不住;黎明就在眼前。

歡迎你們加入我們的戰隊,

記住我們不是一個人在戰鬥!

你的鼓勵是我分享的最大動力!

相關焦點

  • 【processing】Windows下基於eclipse的processing編譯環境配置
    然後又看了下潘大神更早之前的processing教程,開篇就是關於在eclipse進行processing編程的相關配置,看後決定嘗試一下,過程中遇到諸多疑問,最後查看了processing官方的介紹才得以完全解決。在這裡,就把這個的流程(以windows7為例)分享給大家。
  • 【號外,號外】大家期待已久的Processing教程來啦
    【版權聲明】作者:NIGHTAWK本文首發於大水牛平臺如需轉載請聯繫作者【關於寫教程的原因
  • processing簡直是噩夢(內含水作業乾貨)
    今天就來理一理水王bu shi wo是怎麼水processing的善用processing的範例程序和reference然後敲黑板再擁有一群機智勤勞的舍友(感天動地舍友情)快樂解決作業還是很簡單的除了泡泡龍泡泡龍真的是人間噩夢尤其對我QAQ----人間噩夢分界線---
  • Arduino+Processing模擬雷達掃描效果教程
    使用Arduino超聲波傳感器模擬雷達掃描教程,先了解效果,有直觀感受再來看下文。我將超聲波傳感器的Trig、Echo分別連接在擴展板的4、5號引腳,將伺服電機連接在擴展板的9號引腳上,為了簡化程序,後續我沒有使用液晶顯示屏,請你自行添加相關程序。三、軟體準備1、Arduino IDE 1.8.9
  • SpringBoot 增強庫 yue-library 更新,你們要的 JDK8 版本來了
    Bean與環境配置項 快速構建SpringCloud項目,讓微服務變得更簡單你們要的JDK8版本來了,基於Greenwich.SR2做兼容適配,收藏一波以表支持吧(≧▽≦)/! SpringBoot:2.0.9.RELEASE hutool:4.6.2 fastjson:1.2.59 新增 yue-library-base-crypto 模塊,基於hutool提供更完善的加解密、籤名等操作。
  • 免費授課 | 強大的Processing授課,震撼來襲
    我們的新一期的課程來啦,這次給大家帶來的課程是processing的教程,相信大家對processing不是很陌生,我們之前一直有給大家上processing。代碼中橙色代碼:processing的功能部分,選中右鍵,find in reference, 可以查看語句語法。在processing中Y軸是從左上角開始計數。Processing繪製代碼的順序與編寫代碼的順序一致。
  • 工作坊:Arduino與Processing編程 Workshop: Arduino & Processing
    上周日,我們學習了Arduino與傳感器,有學員很好奇這些代碼都是什麼意思,很想學習自己寫代碼,而不是複製和簡單修改別人的代碼。
  • The CSRC Has Successfully Completed the Processing of...
    The CSRC has always attached great importance to the processing of these suggestions and proposals and has been improving the processing mechanism and its implementation, in order to
  • Solidity中library的使用與建議
    1.合約繼承 在研究合約合約訪問library之前,這裡簡單介紹一下合約如何從其他合約繼承合約。與其他程式語言一樣,你可以指定從外部或派生合約中可以訪問合約的內容。函數可以指定為external,public,internal,private,默認為public。
  • 教程| 如何運用Excel製作流程圖?
    教程 | 如何運用Excel製作流程圖? 這麼多年呆在一個公司裡,青春都奉獻給了它。
  • 「情人節」福利@ Lick library教學 吉朗翻譯製作 Gary Moore《parisienne walkways 》
    「情人節」福利@ Lick library教學 吉朗翻譯製作 Gary Moore《parisienne walkways 》編者註: Parisienne Walkways是一首非常經典的布魯斯吉他曲目
  • 【英文夜讀】The Library and I
    No one who likes reading would ever miss the library.It's a paradise, where people can find everything they want in the books.What's more, readers can get amazed by what the library offers.As a French actor once says, the library isn't built by people; it
  • 200種機器學習教程匯總!
    如果有很好的教程你知道我錯過了,請告訴我!我將繼續完善這個學習教程。我在挑選這些連結的時候,都試圖保證每個連結應該具有與其他連結不同的材料或以不同的方式呈現信息(例如,代碼與幻燈片)或從不同的角度。ml-cheatsheet.readthedocs.io/en/latest/linear_regression.htmlLogistic回歸http://ml-cheatsheet.readthedocs.io/en/latest/logistic_regression.html機器學習的簡單線性回歸教程
  • 入門AE:很簡單的頁面等待動畫效果,附帶教程
    效果圖前幾天的文章都是字數很多,比較複雜的,今天帶大家休息下,做個簡簡單單的小動畫,當然也是會運用到新的知識點教程1、>然後移動到2秒,將旋轉屬性改為-360度我們選中兩個關鍵幀,按F9加上緩動效果最後再把運動模糊打開4、
  • PS教程:簡單的PS瘦臉方法
    今天教大家如何給人物照片、大頭照瘦臉的教程,很簡單,初學者也很快學回,主要運用到濾鏡的液化 左推工具,參數設置好後幾十秒就完成了效果。效果對比:原始格式文件後,用photoshop自帶的CameraRaw插件或者lightroom,進行初步的曝光及色溫調整,儘量往正常色溫靠攏,最大化保留圖片細節,數值參考圖片。
  • 雅思口語Part 2話題:A library
    You should say:   what library it is   where it is /what the library looks like   what you do there   and explain why you like this library.
  • 小學英語教學設計之五年級下冊M4u1Let’s make a home library
    一、教材分析:本課為新標準英語(三起)第六冊Module4 Unit 1 Let’s make a home library.本模塊圍繞「library」進行話題學習。聽、說、讀、寫單詞library,idea,put, heavy, card, ask, wrong, dear ;聽、說、認讀單詞student, sent, CD, shelf, dictionary, library card。2. 聽、說、讀、寫並運用句型Let’s make a home library.
  • Mochtar Riady Library Inaugurated
    As of April 20, the new library is open to students and faculty on a limited access basis, while renovation and
  • 【R教程】R做你的第一個機器學習項目教程(一)
    當你要把機器學習運用到你的數據集的時候,其實你就是在做一個項目。這是一個好的項目,因為它簡單明了。1 裡面的屬性是數字,所以,你會覺得導入和處理數據會非常上手。2 這是一個分類問題,或許能允許你使用簡單的監督學習算法進行練習。3 這是一個多級分類問題(多含義),而它需要一些特別的方法來處理。4 它只有4個屬性和150行數據,說明這對於內存來說很小,而且處理起來很快(一張A4紙大小那樣)。
  • CSRC Concluded the Processing of Proposals and Motions of 2011
    There are 81 proposals and motions, more than 41% of the total, explicitly asking for more communication during the processing of the proposals and motions, reflecting the members』 hope of participating