Info

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 vpython
  • pip 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.
vpythonIl nuovo modulo vpython (versione 7) si installa con pip (con almeno Python 3.5.3) oppure con Anaconda.
GlowscriptNel 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_VPythonNuovo 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 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

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