VPython

Versione del 24 ott 2011 alle 17:10 di Cellistbot (discussione | contributi) (Bot: spostamento template come richiesto)

VPython comprende il linguaggio di programmazione Python più un modulo di grafica 3D chiamato Visual. VPython permette agli utenti di creare oggetti come sfere e coni in uno spazio 3D e mostra questi oggetti in una finestra. Come effetto collaterale dei calcoli vengono create animazioni navigabili in tempo reale. Ciò rende facile creare semplici visualizzazioni, permettendo al programmatore di concentrarsi maggiormente sugli aspetti computazionali del suo programma. La semplicità di VPython lo ha reso un utile strumento per l'illustrazione di semplice fisica, specialmente in contesti didattici.

VPython
software
Genere
Ultima versione6.11 (12 gennaio 2015)
Sistema operativo
LinguaggioC++
Python
LicenzaExpat license
(licenza libera)
Sito webvpython.org/

Storia

VPython fu creato nel 2000 come risultato di un progetto indipendente intrapreso da David Scherer, a sophomore at Carnegie Mellon University.

L'8 dicembre 2008 è stata rilasciata da David Scherer e Bruce Sherwood la release candidate della versione versione 5.0, che include opacità, luci e materiali e per la prima volta una versione per Macintosh in modo nativo.

Utilizzo

VPython è un semplice strumento di rendering per oggetti 3D e grafici. Il suo principale utilizzo ha riguardato la didattica, ma è stato anche utilizzato in commercial or research settings. VPython fu inizialmente usato in corsi introduttivi di fisica alla Carnegie Mellon e quindi poi esteso ad altre università ed anche alle scuole superiori, assieme al Matter & Interactions curriculum.

Oggetti

Vedi la voce Python per la sintassi Python. Questa voce si riferirà a diversi oggetti specifici di VPython. Si clicchi qui per la documentazione completa.

L'oggetto cilindro è un buon esempio di un semplice oggetto VPython. Questo è un esempio preso dalla documentazione di VPython:

    from visual import * #import the visual module

    rod = cylinder(pos=(0,2,1), axis=(5,0,0), radius=1)

Vedi risultato

Altri oggetti simili offerti dal motore di rendering di VPython sono gli oggetti cono, sfera, e box.

Oltre agli oggetti solidi, VPython offre pure strumenti di plotting. Qui c'è un semplice esempio di grafico presente nella documentazione di VPython:

    from visual.graph import * # import graphing features
  
    funct1 = gcurve(color=color.cyan) # a connected curve object
  
    for x in arange(0., 8.1, 0.1): # x goes from 0 to 8
        funct1.plot(pos=(x,5.*cos(2.*x)*exp(-0.2*x))) # plot

Vedi risultato

Voci correlate

Collegamenti esterni

Qui c'è la storia del programma nel sito ufficiale.

Bibliografia

  • Scherer, D., Dubois, P., & Sherwood, B. (2000). VPython: 3D Interactive Scientific Graphics for Students, Computing in Science and Engineering, Sept./Oct. 2000, 82-88.
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica