VPython makes it easy to create navigable 3D displays and animations, even for those with limited programming experience. Because it is based on Python, it also has much to offer for experienced programmers and researchers.
For a quick introduction, see these YouTube videos:
How to get started using VPython
New to VPython? Try GlowScript VPython:
· Go to glowscript.org and create an account.
o You should see the sentence “You are signed in as <yourusername> and your programs are here." Click on "here”.
o Click on “Create New Program”. Name it “box”. Below the line
· Then click on “Run this program”. You will see a white box on a black background.
o Use the right button (or CTRL-drag left button) of the mouse to rotate the camera to view the scene from different angles.
o To zoom in and out use two buttons, or ALT/OPTION-drag, or the mouse scrollwheel. Touch screen: swipe or two-finger rotate; pinch/extend to zoom.
o Click on VPython Help to see what graphical objects are available.
Experienced Python / VPython user? Try Jupyter VPython (this is a beta version, under active development):
· Install the Continuum Anaconda (or Enthought Canopy) Python distribution. We recommend choosing Anaconda with Python 3.x, especially if you already have “Classic” VPython / Python 2.7 installed on your machine (Canopy uses Python 2.7). If you are an expert Python user, you can install the IPython and Jupyter modules in your current Python installation; see jupyter.org.
· In a Power Shell or Command Prompt (Windows) or Terminal (Mac /
Linux) run this command:
· Create a Jupyter notebook and start your program with
· Rotating and zooming the camera is the same as for GlowScript VPython; see above.
· See the GlowScript VPython Help for documentation. GlowScript features not yet implemented are vertex, triangle, quad, attach_arrow, attach_trail (but make_trail works), extrusion, and most mouse and keyboard interactions.
· Matt Craig provides an altenative way to install on Anaconda. For users who DO NOT have the Classic VPython Anaconda package installed: "conda install -c vpython vpython". Those who DO have Classic VPython installed and want to keep it should instead create a new environment in which to try the new VPython: "conda create -c vpython -n vpython_jup_env vpython python". After creating the new environment you will need to activate it to try out the new VPython. To upgrade to a more recent version, execute "conda update -c vpython vpython".
How GlowScript VPython and Jupyter VPython differ from Classic VPython
· Vectors must be represented as vector(x,y,z) or vec(x,y,z), not as (x,y,z).
· The name display has been changed to canvas (for technical reasons).
· The name gdisplay has been changed to graph.
· curve objects and points objects have a new set of methods.
In the VPython Help at glowscript.org is a conversion program to convert from Classic to GlowScript syntax; It does an imperfect but useful job of dealing with the main differences. (These changes do not apply to Classic VPython, only to the GlowScript and Jupyter versions.)
To Download Classic VPython:
· Click the appropriate Download option on this page, and follow the instructions. Rotating and zooming the camera is the same as for GlowScript VPython except that neither touch nor the mouse scrollwheel are supported.
· Classic VPython will remain available, but will not henceforth be updated.
More information about VPython and future developments
· Here is a description of the plan for future development of VPython.
Descriptions of the Classic VPython options available at the top of the left margin: