|
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 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”. 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 Help to see what graphical objects are available. 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 Anacona, conda update -c vpython vpython
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 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. 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:
Other:
|
|||||