|
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. Click here to see a variety of examples. For a quick introduction, see the following YouTube videos, but be aware that for the current VPython 7 version of VPython the name of the module is "vpython", not "visual", and the graphics display is shown in a browser tab rather than in a bare window. How to get started using VPython New to Python and/or VPython? GlowScript VPython is a good place to start: · 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”. You will see this 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. o Click on Help to see what graphical objects are available. Additional sources of information are provided below. Experienced Python / VPython user? Need access to all Python modules? Try VPython 7: · Install the Continuum Anaconda (or Enthought Canopy) Python distribution. We recommend choosing Python 3.5 or later, especially if you already have “Classic” VPython / Python 2.7 installed on your machine. If you are an expert Python user and want to use Jupyter notebooks, 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, which will install VPython 7 for Python 2.7, 3.4, 3.5, or 3.6: Or if using Anaconda, conda install -c vpython vpython
There will be frequent updates to this module. You can get the latest version this way: Or if using Anaconda, conda update -c vpython vpython
You can start Spyder by clicking the Spyder icon that is installed with Anaconda, or you can start Spyder from a command prompt by typing "spyder". In Spyder you must go to Run > Configure and specify "Execute in a new dedicated Python console".
Some Mac users have reported that running from Spyder doesn't work. The following workaround, making and invoking a new environment, does work:
To use a Jupyter notebook (Python 2.7, 3.4, 3.5, 3.6): There are two ways to start a Jupyter notebook. In a terminal, execute "jupyter notebook". Or (depending on what operating system you're using), doubleclick the icon "Jupyter Notebook" that is shown as one of the Anaconda-related tools. At the right there is a pulldown menu to create a New notebook, and if you choose "VPython" you will get the following import (you can change the notebook type through the menu Kernel > Change kernel):
· Write a test program: This short program will display a white box on a black background:
· Rotating and zooming the camera is the same as for GlowScript VPython; see above.
· Documentation: See the GlowScript VPython Help for documentation. The only GlowScript feature not yet implemented is keyboard interactions, pending an understanding of the relationship to keyboard inputs being processed by the Jupyter notebook. · Demo programs: There is a suite of demo programs for Jupyter notebooks (zip file) and for use without a Jupyter notebook (zip file). · Run demo programs remotely: There is a Binder package of some demo programs, which lets you run Jupyter VPython programs even on computers or mobile devices that do not have Python installed. Here is an explanation of the Binder mechanism. Because the Binder servers are shared among a large number of people, performance can vary a great deal from day to day and from hour to hour. · 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. How GlowScript VPython and VPython 7 differ from Classic VPython 6 · 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. Plans for future developments · Here is a description of the plan for future development of VPython.
The older Classic VPython 6 · Here is documentation on the older VPython 6, which is still available but no longer supported. Additional sources of information
|
|||||