紙蜻蜓的受風面積與紙蜻蜓落地時間的關係 #2 [可視化使用VPython]
作品的網址在這裡:( https://www.glowscript.org/#/user/DCtime/folder/MyPrograms/program/MyFirstVPython ) 一開始,我是使用 Python + Matplotlib 畫出有空氣阻力落體的x-t圖和v-t圖。( Python + Matplotlib 設計流程請看 https://dctimelearninghowtocode.blogspot.com/2021/01/python-matplotlib.html )老師看完我的專案後,提議可以使用VPython將得到的數據用3D模型"直接看到"東西在移動,不只以圖表呈現。因此我就開始製作這個專案。 一、學習VPython 學習國英數,課本、習作、講義、學校授課配合政策很輕易的成為我們學生的學習資源,但學校沒有自動提供VPython的學習資源,因此學習VPython的第一步,就是尋找可使用的學習資源。老師在推薦VPython,有提到可以去Google搜尋 "VPython石明豐教授" 關鍵字。沿著這個線索,找到了一個NTU做的網站( https://tcjd71.wixsite.com/vpython ),裡面有許多教學文章提供下載。再搭配一些Youtube的資源,和先前學的一些Python的知識,不到一天就把我需要的知識全部學完了。 VPython是一個數據可視化的一個工具,簡單來說,就是一個3D動畫製作工具,而非一個物理模擬工具。VPython只提供圖形渲染的工具,移動只能透過直接設定位置的方式,而不是製造環境去使物件動起來。 二、製作物理動畫 正式使用VPython前,要先設定VPython的開發環境。我試著用終端機下載VPython,但她總是跳出一些奇怪的錯誤訊息,可能是因為我的設備太老舊,導致有不相容的問題。為了解決這個問題,我將錯誤碼貼上Google,希望可以找到解決方法。就在此時,我找到了GlowScript,一個可在線上開發的VPython編輯器。雖然沒有像Pycharm那麼好用,但至少解決環境的問題。 (圖一:GlowScript 主頁面, 資料來源:螢幕截圖) 接下來,就是產生出物體有空氣阻力之落體之相關數據(速度與位移)。在上一篇的文章,我們已經完成這個步驟,Ctrl+C ...