INFO

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…

  1. I vettori si dichiarano esplicitamente con vector(x, y, z) o vec(x, y, z).
    Vale nelle assegnazioni di pos, size, axis, color, up.
  2. Si utilizza canvas invece di display
  3. Si utilizza graph invece di gdisplay
  4. Alcuni oggetti grafici hanno metodi diversi…
  5. Alcuni oggetti grafici non sono implementati…

Le applicazioni si possono sviluppare e visualizzare in molti modi

Web_VPythonTutto sul sito ufficiale
TrinketIn una pagina web personale tramite Trinket.
JupyterIn un Jupyter Notebook, con in più la compatibilità completa con i moduli Python.
In localeTutto sul proprio computer scaricando il kit completo: https://github.com/vpython/glowscript/blob/master/GlowScriptOffline3.2.zip
JavascriptCi sono anche le istruzioni per pubblicare direttamente, come Javascript: https://www.glowscript.org/docs/VPythonDocs/programJS.html