Alcune informazioni al volo per cominciare a utilizzare VPython
Installa e aggiorna il modulo con il comando corrispondente da shell di Windows
pip install vpython
pip install vpython --upgrade
Includi in ogni programma la riga di codice
from vpython import *
Importerà tutte le funzionalità del modulo, senza dover utilizzare il prefisso vpython, e alcune funzioni di uso frequente.
All’esecuzione del codice le scene 2D e/o 3D appaiono in una pagina web del tuo browser predefinito.
Per inserire la scena in una pagina web online, visibile a tutti…, bisogna ricorrere a Glowscript oppure Trinket.
Funzionalità comuni a tutte le versioni / applicazioni
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… |
Versioni
1 – 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.
2 – GlowScript
Nel 2011 David Scherer e Bruce Sherwood hanno cominciato lo sviluppo di GlowScript
- permette la stesura e l’esecuzione del codice all’interno di un’applicazione web
- NON permette l’utilizzo dei moduli di Python
- Adesso si chiama Web VPython.
3 – VPython
Il nuovo modulo vpython (versione 7)
- si installa con pip (con almeno Python 3.5.3)
- … oppure con Anaconda
- può essere eseguito in un notebook Jupiter
Se trovi codice scritto per Visual (VPython 6) tieni presente che…
- 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…
- …
Le applicazioni si possono sviluppare e visualizzare in molti modi
Web_VPython | Tutto sul sito ufficiale |
Trinket | In una pagina web personale tramite Trinket. |
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 |