Alcune informazioni al volo per cominciare a utilizzare VPython 7.
Installa e aggiorna il modulo con il comando corrispondente da shell di Windows
pip install vpythonpip install vpython --upgrade
Includi in ogni programma la riga di codice.
Importerà tutte le funzionalità del modulo, senza dover utilizzare il prefisso vpython, e alcune funzioni di uso frequente.
from vpython import *
Esegui il codice con F5 e la scena apparirà nel browser predefinito.
La prima volta passerà qualche secondo perché deve caricare delle librerie.
Funzionalità comuni
arange(), math.* | Funzioni incluse |
color, color.rgb_to_hsv(), color.hsv_to_rgb() | Gestione dei colori |
clock(), rate(), sleep() | Velocità dell’animazione |
vector() | Oggetto comune… |
| graph() / canvas() | Più finestre grafiche? |
Versioni
Le applicazioni si possono sviluppare e visualizzare in molti modi.
| visual ??? | Nel 2000 David Scherer ha creato un modulo per la grafica 3D – produce cubi, cilindri, sfere, eliche, …, nello spazio tridimensionale – aggiorna automaticamente la scena – l’utente può zoomare e navigare nella scena – è molto semplice da utilizzare – è utilizzato in alcuni corsi universitari di fisica Il modulo visual è arrivato alla versione 6 ma richiede un’installazione specifica di Python. |
| vpython | Il nuovo modulo vpython (versione 7) si installa con pip (con almeno Python 3.5.3) oppure con Anaconda. |
| Glowscript | Nel 2011 David Scherer e Bruce Sherwood hanno cominciato lo sviluppo di GlowScript che permette la stesura e l’esecuzione del codice all’interno di un’applicazione web. |
| Web_VPython | Nuovo nome per linguaggio / sito / … |
| Trinket ??? | Con Trinket puoi includere l’applicazione nelle tue pagine web! Il servizio è stato sospeso dal 1 settembre 2026 ma ci sono altri siti simili: Pikcode, Dodona, Kita, … |
| Jupyter ??? | In un Jupyter Notebook, con in più la compatibilità completa con i moduli Python. |
| In locale | Tutto sul proprio computer scaricando il kit completo: https://github.com/vpython/glowscript/blob/master/GlowScriptOffline3.2.zip |
| Javascript | Ci sono anche le istruzioni per pubblicare direttamente, come Javascript: https://www.glowscript.org/docs/VPythonDocs/programJS.html |
Se trovi codice scritto per Visual (VPython 6) tieni presente che in vpython…
- I vettori si dichiarano esplicitamente con vector(x, y, z) o vec(x, y, z).
- Vale nelle assegnazioni di pos, size, axis, color, up.
- Si utilizza canvas invece di display
- Si utilizza graph invece di gdisplay
- Alcuni oggetti grafici hanno metodi diversi…
- Alcuni oggetti grafici non sono implementati…
Risorse online
- 3D modelling with VPython
- 3D programming with Vpython
- Jupyter VPython: navigable real-time 3D animations, done simply
- Botanica computazionale: come creare un albero
- PyGeo (Software)
- PLANET (Sorgenti)
- Google Gruppi > VPython-users, Glowscript-users
- Stackoverflow > vpython
- 101 Computing > GlowScript
PPT
Video
- Visual Python 3D Graphics
- VPython for Beginners
- VPython Videos
- YouTube Search: vpython
- YouTube Search: glowscript