<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://www.physicsbook.gatech.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ncheek</id>
	<title>Physics Book - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://www.physicsbook.gatech.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ncheek"/>
	<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/Special:Contributions/Ncheek"/>
	<updated>2026-05-06T03:21:07Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.7</generator>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=10680</id>
		<title>VPython</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=10680"/>
		<updated>2015-12-03T20:45:06Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: Add further reading&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Claimed by Nathan Cheek&lt;br /&gt;
&lt;br /&gt;
VPython is a Python graphics module used for modeling objects in 3-dimensional space.  In the field of physics, this is especially useful for calculating and modeling complex relationships between objects and their properties.&lt;br /&gt;
&lt;br /&gt;
[[File:VPythonMagneticForceAnimated.gif|thumb|VPython modeling the magnetic force on a moving particle]]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
VPython is compatible with Windows, OSX, and Linux.  While there is an older VPython version available that supports Python 3, the Georgia Tech physics courses use Python 2 syntax so it is recommended to install the latest version of VPython as outlined below.&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
[[File:VPythonWindows.png|thumb|VPython running in Windows 7]]&lt;br /&gt;
&lt;br /&gt;
1. Install [http://python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi Python-2.7].&lt;br /&gt;
&lt;br /&gt;
2. Download and install VPython from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Win-64-Py2.7-6.11.exe/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot any installation issues, look at the extensive [http://vpython.org/contents/download_windows.html VPython Windows installation guide].&lt;br /&gt;
&lt;br /&gt;
===OSX===&lt;br /&gt;
[[File:VPythonOSX.png|thumb|VPython running in OSX 10.10]]&lt;br /&gt;
&lt;br /&gt;
1. Install [https://www.python.org/ftp/python/2.7.9/python-2.7.9-macosx10.6.pkg Python-2.7].  This is required as the version of Python that Apple provides is not compatible.&lt;br /&gt;
&lt;br /&gt;
2. Download and install the VPython package from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Mac-Py2.7-6.11.dmg/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot installation issues, see the extensive [http://vpython.org/contents/download_mac.html VPython Mac installation guide].&lt;br /&gt;
&lt;br /&gt;
===GNU/Linux===&lt;br /&gt;
[[File:VPythonUbuntu.png|thumb|VPython running in Ubuntu 15.04]]&lt;br /&gt;
&lt;br /&gt;
Some Linux distributions include VPython in their repositories.  For example, to install VPython in Ubuntu 15.04:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install python-visual&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If your Linux distribution&#039;s repository does not have the latest version of VPython, you can run the Windows version using [https://www.winehq.org/ Wine].  The [http://vpython.org/contents/download_linux.html VPython Linux installation guide] contains detailed instructions.&lt;br /&gt;
&lt;br /&gt;
==Getting started with VPython==&lt;br /&gt;
The easiest way to use VPython is with VIDLE.  VIDLE is a development environment and is the most useful for editing and running code.  To start, open the VIDLE application (it may be called something like VIDLE-Py2.7).  A blank file should open.  Type the following two lines in:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;from __future__ import division&lt;br /&gt;
&lt;br /&gt;
from visual import *&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first line tells Python to not use integer division, which would result in &amp;lt;code&amp;gt;1/3&amp;lt;/code&amp;gt; returning the floor &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;0.3333333333333333&amp;lt;/code&amp;gt;.  The second line tells Python to import everything from the visual (VPython) library for you to use.&lt;br /&gt;
&lt;br /&gt;
After these two lines, you can create objects, assign variables, do calculations, and much more.  You can also run VPython from the command line, although it may require additional setup so Python can locate the &amp;lt;code&amp;gt;visual&amp;lt;/code&amp;gt; module.&lt;br /&gt;
&lt;br /&gt;
==Creating VPython Objects==&lt;br /&gt;
When you create objects, it is often useful to assign them to variables so you can reference them later to either get or set values describing for example the position and size of the object.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sphere&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle = sphere(pos=(0,0,0), radius=4, color=color.blue)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a blue sphere centered at the origin &amp;lt;0,0,0&amp;gt; with radius 4.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Arrow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin = arrow(pos=(0,2,0), axis=(0,8,0), color=color.green)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a green arrow pointing from &amp;lt;0,2,0&amp;gt; to &amp;lt;0,10,0&amp;gt;.  Note that &amp;lt;code&amp;gt;axis&amp;lt;/code&amp;gt; is always relative to the start of the arrow, not the origin &amp;lt;0,0,0&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;wire = cylinder(pos=(0,0,0), axis=(20,0,0), radius=1, color=color.yellow)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a yellow cylinder starting at the origin &amp;lt;0,0,0&amp;gt; and extending to &amp;lt;20,0,0&amp;gt; with radius 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
[[File:VPythonObjects.png|thumb|Result of example code]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
from __future__ import division&lt;br /&gt;
from visual import *&lt;br /&gt;
&lt;br /&gt;
particle = sphere(pos=(0,0,0), radius=4, color=color.blue)&lt;br /&gt;
arrowToOrigin = arrow(pos=(0,2,0), axis=(0,8,0), color=color.green)&lt;br /&gt;
wire = cylinder(pos=(0,0,0), axis=(20,0,0), radius=1, color=color.yellow)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Updating objects&#039;&#039;&#039;&lt;br /&gt;
If you assign an object to a variable (such as &amp;lt;code&amp;gt;particle&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;arrowToOrigin&amp;lt;/code&amp;gt; above) you can adjust its parameters such as its location.  For the above sphere, you can change its location to &amp;lt;-5,-5,0&amp;gt; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle.pos=(-5,-5,0)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To change the axis of the above arrow to point to &amp;lt;-10,5,0&amp;gt;, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin.axis=(-10,5,0)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To change the radius of the above cylinder to 3, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;wire.radius=3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
[[File:VPythonObjectsChanged.png|thumb|Result of example code]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
from __future__ import division&lt;br /&gt;
from visual import *&lt;br /&gt;
&lt;br /&gt;
particle = sphere(pos=(0,0,0), radius=4, color=color.blue)&lt;br /&gt;
arrowToOrigin = arrow(pos=(0,2,0), axis=(0,8,0), color=color.green)&lt;br /&gt;
wire = cylinder(pos=(0,0,0), axis=(20,0,0), radius=1, color=color.yellow)&lt;br /&gt;
&lt;br /&gt;
particle.pos=(-5,-5,0)&lt;br /&gt;
arrowToOrigin.axis=(-10,5,0)&lt;br /&gt;
wire.radius=3&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Useful built-in functions==&lt;br /&gt;
&lt;br /&gt;
VPython includes various functions that can make your calculations much easier.  The following functions simplify mathematical operations on vectors and will come in handy very often.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cross-multiply two vectors&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cross(vectorA, vectorB)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Magnitude of a vector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mag(vector)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unit vector of a vector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;norm(vector)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
&lt;br /&gt;
I am very interested in programming.  I have used Python for years, so translating Physics problems into VPython code is a great way to cement the fundamental ideas in my mind.&lt;br /&gt;
&lt;br /&gt;
VPython is a great tool to bridge the worlds of Computer Science and Physics.  Many of the calculations required to model a physical object would be tedious if done by hand.  Yet with often a few lines of code, this work can be reduced to almost nothing.&lt;br /&gt;
&lt;br /&gt;
NASA has published [http://gcmd.gsfc.nasa.gov/KeywordSearch/Metadata.do?Portal=GCMD&amp;amp;MetadataType=1&amp;amp;MetadataView=Full&amp;amp;KeywordPath=&amp;amp;EntryId=3-D_ES-Models VPython models].  However, VPython is still primarily used in an educational context.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
VPython was originally released in 2000 by David Scherer after he took an introductory physics class at Carnegie Mellon University.  At the time, the school used the cT programming language for 2D modeling, and David saw the need for something better.  Working with several people including professors Ruth Chabay and Bruce Sherwood, he developed a Python module called Visual.  Visual Python or VPython featured 3D modeling, as well as an easier-to-understand object-oriented syntax.  Beginning in 2002, the National Science Foundation had awarded $292,286.00 as of December 2015 for the further development of this tool.  VPython is released under an Open Source license, and development continues today.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
If you have never used Python, the [[VPython_basics| VPython Basics]] wiki page has information for getting started with Python programming.&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
&lt;br /&gt;
Aiken, John M (2013). &#039;&#039;Transforming High School Physics With Modeling And Computation&#039;&#039;. Georgia State University.&lt;br /&gt;
&lt;br /&gt;
===External links===&lt;br /&gt;
&lt;br /&gt;
[http://www.wired.com/2015/08/coding-physics-course/ You Should Be Coding in Your Physics Course]&lt;br /&gt;
&lt;br /&gt;
[http://vpython.wikidot.com/ VPython Wiki Site]&lt;br /&gt;
&lt;br /&gt;
[https://groups.google.com/forum/#!forum/vpython-users VPython user group]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
This section contains the the references you used while writing this page&lt;br /&gt;
&lt;br /&gt;
[http://vpython.org/contents/cTsource/cToverview.html The cT Programming Language]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.python.org/moin/VPython/ VPython - Python Wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.nsf.gov/awardsearch/showAward?AWD_ID=0237132 VPython NSF Award]&lt;br /&gt;
&lt;br /&gt;
[[Category:Computing]]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=10669</id>
		<title>VPython</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=10669"/>
		<updated>2015-12-03T20:40:28Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: Fill out connectedness&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Claimed by Nathan Cheek&lt;br /&gt;
&lt;br /&gt;
VPython is a Python graphics module used for modeling objects in 3-dimensional space.  In the field of physics, this is especially useful for calculating and modeling complex relationships between objects and their properties.&lt;br /&gt;
&lt;br /&gt;
[[File:VPythonMagneticForceAnimated.gif|thumb|VPython modeling the magnetic force on a moving particle]]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
VPython is compatible with Windows, OSX, and Linux.  While there is an older VPython version available that supports Python 3, the Georgia Tech physics courses use Python 2 syntax so it is recommended to install the latest version of VPython as outlined below.&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
[[File:VPythonWindows.png|thumb|VPython running in Windows 7]]&lt;br /&gt;
&lt;br /&gt;
1. Install [http://python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi Python-2.7].&lt;br /&gt;
&lt;br /&gt;
2. Download and install VPython from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Win-64-Py2.7-6.11.exe/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot any installation issues, look at the extensive [http://vpython.org/contents/download_windows.html VPython Windows installation guide].&lt;br /&gt;
&lt;br /&gt;
===OSX===&lt;br /&gt;
[[File:VPythonOSX.png|thumb|VPython running in OSX 10.10]]&lt;br /&gt;
&lt;br /&gt;
1. Install [https://www.python.org/ftp/python/2.7.9/python-2.7.9-macosx10.6.pkg Python-2.7].  This is required as the version of Python that Apple provides is not compatible.&lt;br /&gt;
&lt;br /&gt;
2. Download and install the VPython package from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Mac-Py2.7-6.11.dmg/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot installation issues, see the extensive [http://vpython.org/contents/download_mac.html VPython Mac installation guide].&lt;br /&gt;
&lt;br /&gt;
===GNU/Linux===&lt;br /&gt;
[[File:VPythonUbuntu.png|thumb|VPython running in Ubuntu 15.04]]&lt;br /&gt;
&lt;br /&gt;
Some Linux distributions include VPython in their repositories.  For example, to install VPython in Ubuntu 15.04:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install python-visual&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If your Linux distribution&#039;s repository does not have the latest version of VPython, you can run the Windows version using [https://www.winehq.org/ Wine].  The [http://vpython.org/contents/download_linux.html VPython Linux installation guide] contains detailed instructions.&lt;br /&gt;
&lt;br /&gt;
==Getting started with VPython==&lt;br /&gt;
The easiest way to use VPython is with VIDLE.  VIDLE is a development environment and is the most useful for editing and running code.  To start, open the VIDLE application (it may be called something like VIDLE-Py2.7).  A blank file should open.  Type the following two lines in:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;from __future__ import division&lt;br /&gt;
&lt;br /&gt;
from visual import *&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first line tells Python to not use integer division, which would result in &amp;lt;code&amp;gt;1/3&amp;lt;/code&amp;gt; returning the floor &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;0.3333333333333333&amp;lt;/code&amp;gt;.  The second line tells Python to import everything from the visual (VPython) library for you to use.&lt;br /&gt;
&lt;br /&gt;
After these two lines, you can create objects, assign variables, do calculations, and much more.  You can also run VPython from the command line, although it may require additional setup so Python can locate the &amp;lt;code&amp;gt;visual&amp;lt;/code&amp;gt; module.&lt;br /&gt;
&lt;br /&gt;
==Creating VPython Objects==&lt;br /&gt;
When you create objects, it is often useful to assign them to variables so you can reference them later to either get or set values describing for example the position and size of the object.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sphere&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle = sphere(pos=(0,0,0), radius=4, color=color.blue)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a blue sphere centered at the origin &amp;lt;0,0,0&amp;gt; with radius 4.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Arrow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin = arrow(pos=(0,2,0), axis=(0,8,0), color=color.green)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a green arrow pointing from &amp;lt;0,2,0&amp;gt; to &amp;lt;0,10,0&amp;gt;.  Note that &amp;lt;code&amp;gt;axis&amp;lt;/code&amp;gt; is always relative to the start of the arrow, not the origin &amp;lt;0,0,0&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;wire = cylinder(pos=(0,0,0), axis=(20,0,0), radius=1, color=color.yellow)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a yellow cylinder starting at the origin &amp;lt;0,0,0&amp;gt; and extending to &amp;lt;20,0,0&amp;gt; with radius 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
[[File:VPythonObjects.png|thumb|Result of example code]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
from __future__ import division&lt;br /&gt;
from visual import *&lt;br /&gt;
&lt;br /&gt;
particle = sphere(pos=(0,0,0), radius=4, color=color.blue)&lt;br /&gt;
arrowToOrigin = arrow(pos=(0,2,0), axis=(0,8,0), color=color.green)&lt;br /&gt;
wire = cylinder(pos=(0,0,0), axis=(20,0,0), radius=1, color=color.yellow)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Updating objects&#039;&#039;&#039;&lt;br /&gt;
If you assign an object to a variable (such as &amp;lt;code&amp;gt;particle&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;arrowToOrigin&amp;lt;/code&amp;gt; above) you can adjust its parameters such as its location.  For the above sphere, you can change its location to &amp;lt;-5,-5,0&amp;gt; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle.pos=(-5,-5,0)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To change the axis of the above arrow to point to &amp;lt;-10,5,0&amp;gt;, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin.axis=(-10,5,0)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To change the radius of the above cylinder to 3, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;wire.radius=3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
[[File:VPythonObjectsChanged.png|thumb|Result of example code]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
from __future__ import division&lt;br /&gt;
from visual import *&lt;br /&gt;
&lt;br /&gt;
particle = sphere(pos=(0,0,0), radius=4, color=color.blue)&lt;br /&gt;
arrowToOrigin = arrow(pos=(0,2,0), axis=(0,8,0), color=color.green)&lt;br /&gt;
wire = cylinder(pos=(0,0,0), axis=(20,0,0), radius=1, color=color.yellow)&lt;br /&gt;
&lt;br /&gt;
particle.pos=(-5,-5,0)&lt;br /&gt;
arrowToOrigin.axis=(-10,5,0)&lt;br /&gt;
wire.radius=3&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Useful built-in functions==&lt;br /&gt;
&lt;br /&gt;
VPython includes various functions that can make your calculations much easier.  The following functions simplify mathematical operations on vectors and will come in handy very often.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cross-multiply two vectors&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cross(vectorA, vectorB)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Magnitude of a vector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mag(vector)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unit vector of a vector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;norm(vector)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
&lt;br /&gt;
I am very interested in programming.  I have used Python for years, so translating Physics problems into VPython code is a great way to cement the fundamental ideas in my mind.&lt;br /&gt;
&lt;br /&gt;
VPython is a great tool to bridge the worlds of Computer Science and Physics.  Many of the calculations required to model a physical object would be tedious if done by hand.  Yet with often a few lines of code, this work can be reduced to almost nothing.&lt;br /&gt;
&lt;br /&gt;
NASA has published [http://gcmd.gsfc.nasa.gov/KeywordSearch/Metadata.do?Portal=GCMD&amp;amp;MetadataType=1&amp;amp;MetadataView=Full&amp;amp;KeywordPath=&amp;amp;EntryId=3-D_ES-Models VPython models].  However, VPython is still primarily used in an educational context.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
VPython was originally released in 2000 by David Scherer after he took an introductory physics class at Carnegie Mellon University.  At the time, the school used the cT programming language for 2D modeling, and David saw the need for something better.  Working with several people including professors Ruth Chabay and Bruce Sherwood, he developed a Python module called Visual.  Visual Python or VPython featured 3D modeling, as well as an easier-to-understand object-oriented syntax.  Beginning in 2002, the National Science Foundation had awarded $292,286.00 as of December 2015 for the further development of this tool.  VPython is released under an Open Source license, and development continues today.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
If you have never used Python, the [[VPython_basics| VPython Basics]] wiki page has information for getting started with Python programming.&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
&lt;br /&gt;
Books, Articles or other print media on this topic&lt;br /&gt;
&lt;br /&gt;
===External links===&lt;br /&gt;
&lt;br /&gt;
[http://www.wired.com/2015/08/coding-physics-course/ You Should Be Coding in Your Physics Course]&lt;br /&gt;
&lt;br /&gt;
[http://vpython.wikidot.com/ VPython Wiki Site]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
This section contains the the references you used while writing this page&lt;br /&gt;
&lt;br /&gt;
[http://vpython.org/contents/cTsource/cToverview.html The cT Programming Language]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.python.org/moin/VPython/ VPython - Python Wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.nsf.gov/awardsearch/showAward?AWD_ID=0237132 VPython NSF Award]&lt;br /&gt;
&lt;br /&gt;
[[Category:Computing]]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=Main_Page&amp;diff=10647</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=Main_Page&amp;diff=10647"/>
		<updated>2015-12-03T20:28:44Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: /* Resources */ moved vpython pages to computing category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Welcome to the Georgia Tech Wiki for Intro Physics.  This resources was created so that students can contribute and curate content to help those with limited or no access to a textbook.  When reading this website, please correct any errors you may come across. If you read something that isn&#039;t clear, please consider revising it!&lt;br /&gt;
&lt;br /&gt;
Looking to make a contribution?&lt;br /&gt;
#Pick a specific topic from intro physics&lt;br /&gt;
#Add that topic, as a link to a new page, under the appropriate category listed below by editing this page.&lt;br /&gt;
#Copy and paste the default [[Template]] into your new page and start editing.&lt;br /&gt;
&lt;br /&gt;
Please remember that this is not a textbook and you are not limited to expressing your ideas with only text and equations.  Whenever possible embed: pictures, videos, diagrams, simulations, computational models (e.g. Glowscript), and whatever content you think makes learning physics easier for other students.&lt;br /&gt;
&lt;br /&gt;
== Source Material ==&lt;br /&gt;
All of the content added to this resource must be in the public domain or similar free resource.  If you are unsure about a source, contact the original author for permission. That said, there is a surprisingly large amount of introductory physics content scattered across the web.  Here is an incomplete list of intro physics resources (please update as needed).&lt;br /&gt;
* A physics resource written by experts for an expert audience [https://en.wikipedia.org/wiki/Portal:Physics Physics Portal]&lt;br /&gt;
* A wiki book on modern physics [https://en.wikibooks.org/wiki/Modern_Physics Modern Physics Wiki]&lt;br /&gt;
* The MIT open courseware for intro physics [http://ocw.mit.edu/resources/res-8-002-a-wikitextbook-for-introductory-mechanics-fall-2009/index.htm MITOCW Wiki]&lt;br /&gt;
* An online concept map of intro physics [http://hyperphysics.phy-astr.gsu.edu/hbase/hph.html HyperPhysics]&lt;br /&gt;
* Interactive physics simulations [https://phet.colorado.edu/en/simulations/category/physics PhET]&lt;br /&gt;
* OpenStax algebra based intro physics textbook [https://openstaxcollege.org/textbooks/college-physics College Physics]&lt;br /&gt;
* The Open Source Physics project is a collection of online physics resources [http://www.opensourcephysics.org/ OSP]&lt;br /&gt;
* A resource guide compiled by the [http://www.aapt.org/ AAPT] for educators [http://www.compadre.org/ ComPADRE]&lt;br /&gt;
&lt;br /&gt;
== Organizing Categories ==&lt;br /&gt;
These are the broad, overarching categories, that we cover in two semester of introductory physics.  You can add subcategories or make a new category as needed.  A single topic should direct readers to a page in one of these catagories.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
===Interactions===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Kinds of Matter]]&lt;br /&gt;
**[[Ball and Spring Model of Matter]]&lt;br /&gt;
*[[Detecting Interactions]]&lt;br /&gt;
*[[Fundamental Interactions]]&lt;br /&gt;
*[[Determinism]]&lt;br /&gt;
*[[System &amp;amp; Surroundings]] &lt;br /&gt;
*[[Newton&#039;s First Law of Motion]]&lt;br /&gt;
*[[Newton&#039;s Second Law of Motion]]&lt;br /&gt;
*[[Newton&#039;s Third Law of Motion]]&lt;br /&gt;
*[[Gravitational Force]]&lt;br /&gt;
*[[Electric Force]]&lt;br /&gt;
*[[Conservation of Energy]]&lt;br /&gt;
*[[Conservation of Charge]]&lt;br /&gt;
*[[Terminal Speed]]&lt;br /&gt;
*[[Simple Harmonic Motion]]&lt;br /&gt;
*[[Speed and Velocity]]&lt;br /&gt;
*[[Electric Polarization]]&lt;br /&gt;
*[[Perpetual Freefall (Orbit)]]&lt;br /&gt;
*[[2-Dimensional Motion]]&lt;br /&gt;
*[[Center of Mass]]&lt;br /&gt;
*[[Reaction Time]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Theory===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Einstein&#039;s Theory of Special Relativity]]&lt;br /&gt;
*[[Quantum Theory]]&lt;br /&gt;
*[[Big Bang Theory]]&lt;br /&gt;
*[[Maxwell&#039;s Electromagnetic Theory]]&lt;br /&gt;
*[[Atomic Theory]]&lt;br /&gt;
*[[String Theory]]&lt;br /&gt;
*[[Elementary Particles and Particle Physics Theory]]&lt;br /&gt;
*[[Law of Gravitation]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Notable Scientists===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Christian Doppler]]&lt;br /&gt;
*[[Albert Einstein]]&lt;br /&gt;
*[[Ernest Rutherford]]&lt;br /&gt;
*[[Joseph Henry]]&lt;br /&gt;
*[[Michael Faraday]]&lt;br /&gt;
*[[J.J. Thomson]]&lt;br /&gt;
*[[James Maxwell]]&lt;br /&gt;
*[[Robert Hooke]]&lt;br /&gt;
*[[Carl Friedrich Gauss]]&lt;br /&gt;
*[[Nikola Tesla]]&lt;br /&gt;
*[[Andre Marie Ampere]]&lt;br /&gt;
*[[Sir Isaac Newton]]&lt;br /&gt;
*[[J. Robert Oppenheimer]]&lt;br /&gt;
*[[Oliver Heaviside]]&lt;br /&gt;
*[[Rosalind Franklin]]&lt;br /&gt;
*[[Erwin Schrödinger]]&lt;br /&gt;
*[[Enrico Fermi]]&lt;br /&gt;
*[[Robert J. Van de Graaff]]&lt;br /&gt;
*[[Charles de Coulomb]]&lt;br /&gt;
*[[Hans Christian Ørsted]]&lt;br /&gt;
*[[Philo Farnsworth]]&lt;br /&gt;
*[[Niels Bohr]]&lt;br /&gt;
*[[Georg Ohm]]&lt;br /&gt;
*[[Galileo Galilei]]&lt;br /&gt;
*[[Gustav Kirchhoff]]&lt;br /&gt;
*[[Max Planck]]&lt;br /&gt;
*[[Heinrich Hertz]]&lt;br /&gt;
*[[Edwin Hall]]&lt;br /&gt;
*[[James Watt]]&lt;br /&gt;
*[[Count Alessandro Volta]]&lt;br /&gt;
*[[Josiah Willard Gibbs]]&lt;br /&gt;
*[[Richard Phillips Feynman]]&lt;br /&gt;
*[[Sir David Brewster]]&lt;br /&gt;
*[[Daniel Bernoulli]]&lt;br /&gt;
*[[William Thomson]]&lt;br /&gt;
*[[Leonhard Euler]]&lt;br /&gt;
*[[Robert Fox Bacher]]&lt;br /&gt;
*[[Stephen Hawking]]&lt;br /&gt;
*[[Amedeo Avogadro]]&lt;br /&gt;
*[[Wilhelm Conrad Roentgen]]&lt;br /&gt;
*[[Pierre Laplace]]&lt;br /&gt;
*[[Thomas Edison]]&lt;br /&gt;
*[[Hendrik Lorentz]]&lt;br /&gt;
*[[Jean-Baptiste Biot]]&lt;br /&gt;
*[[Lise Meitner]]&lt;br /&gt;
*[[Lisa Randall]]&lt;br /&gt;
*[[Felix Savart]]&lt;br /&gt;
*[[Heinrich Lenz]]&lt;br /&gt;
*[[Max Born]]&lt;br /&gt;
*[[Archimedes]]&lt;br /&gt;
*[[Jean Baptiste Biot]]&lt;br /&gt;
*[[Carl Sagan]]&lt;br /&gt;
*[[Eugene Wigner]]&lt;br /&gt;
*[[Marie Curie]]&lt;br /&gt;
*[[Pierre Curie]]&lt;br /&gt;
*[[Werner Heisenberg]]&lt;br /&gt;
*[[Johannes Diderik van der Waals]]&lt;br /&gt;
*[[Louis de Broglie]]&lt;br /&gt;
*[[Aristotle]]&lt;br /&gt;
*[[Émilie du Châtelet]]&lt;br /&gt;
*[[Blaise Pascal]]&lt;br /&gt;
*[[Benjamin Franklin]]&lt;br /&gt;
*[[James Chadwick]]&lt;br /&gt;
*[[Henry Cavendish]]&lt;br /&gt;
*[[Thomas Young]]&lt;br /&gt;
*[[James Prescott Joule]]&lt;br /&gt;
*[[John Bardeen]]&lt;br /&gt;
*[[Leo Baekeland]]&lt;br /&gt;
*[[Alhazen]]&lt;br /&gt;
*[[Willebrod Snell]]&lt;br /&gt;
*[[Johannes Kepler]]&lt;br /&gt;
*[[Johann Wilhelm Ritter]]&lt;br /&gt;
*[[Philipp Lenard]]&lt;br /&gt;
*[[Xuesen Qian]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Properties of Matter===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Mass]]&lt;br /&gt;
*[[Velocity]]&lt;br /&gt;
*[[Relative Velocity]]&lt;br /&gt;
*[[Density]]&lt;br /&gt;
*[[Charge]]&lt;br /&gt;
*[[Spin]]&lt;br /&gt;
*[[SI Units]]&lt;br /&gt;
*[[Heat Capacity]]&lt;br /&gt;
*[[Specific Heat]]&lt;br /&gt;
*[[Wavelength]]&lt;br /&gt;
*[[Conductivity]]&lt;br /&gt;
*[[Malleability]]&lt;br /&gt;
*[[Weight]]&lt;br /&gt;
*[[Boiling Point]]&lt;br /&gt;
*[[Melting Point]]&lt;br /&gt;
*[[Inertia]]&lt;br /&gt;
*[[Non-Newtonian Fluids]]&lt;br /&gt;
*[[Color]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Contact Interactions===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* [[Young&#039;s Modulus]]&lt;br /&gt;
* [[Friction]]&lt;br /&gt;
* [[Tension]]&lt;br /&gt;
* [[Hooke&#039;s Law]]&lt;br /&gt;
*[[Centripetal Force and Curving Motion]]&lt;br /&gt;
*[[Compression or Normal Force]]&lt;br /&gt;
* [[Length and Stiffness of an Interatomic Bond]]&lt;br /&gt;
* [[Speed of Sound in a Solid]]&lt;br /&gt;
* [[Iterative Prediction of Spring-Mass System]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Momentum===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* [[Vectors]]&lt;br /&gt;
* [[Kinematics]]&lt;br /&gt;
* [[Conservation of Momentum]]&lt;br /&gt;
* [[Predicting Change in multiple dimensions]]&lt;br /&gt;
* [[Derivation of the Momentum Principle]]&lt;br /&gt;
* [[Momentum Principle]]&lt;br /&gt;
* [[Impulse Momentum]]&lt;br /&gt;
* [[Curving Motion]]&lt;br /&gt;
* [[Multi-particle Analysis of Momentum]]&lt;br /&gt;
* [[Iterative Prediction]]&lt;br /&gt;
* [[Analytical Prediction]]&lt;br /&gt;
* [[Newton&#039;s Laws and Linear Momentum]]&lt;br /&gt;
* [[Net Force]]&lt;br /&gt;
* [[Center of Mass]]&lt;br /&gt;
* [[Momentum at High Speeds]]&lt;br /&gt;
* [[Change in Momentum in Time for Curving Motion]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Angular Momentum===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* [[The Moments of Inertia]]&lt;br /&gt;
* [[Moment of Inertia for a ring]]&lt;br /&gt;
* [[Rotation]]&lt;br /&gt;
* [[Torque]]&lt;br /&gt;
* [[Systems with Zero Torque]]&lt;br /&gt;
* [[Systems with Nonzero Torque]]&lt;br /&gt;
* [[Right Hand Rule]]&lt;br /&gt;
* [[Angular Velocity]]&lt;br /&gt;
* [[Predicting the Position of a Rotating System]]&lt;br /&gt;
* [[Translational Angular Momentum]]&lt;br /&gt;
* [[The Angular Momentum Principle]]&lt;br /&gt;
* [[Angular Momentum of Multiparticle Systems]]&lt;br /&gt;
* [[Rotational Angular Momentum]]&lt;br /&gt;
* [[Total Angular Momentum]]&lt;br /&gt;
* [[Gyroscopes]]&lt;br /&gt;
* [[Angular Momentum Compared to Linear Momentum]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Energy===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[The Photoelectric Effect]]&lt;br /&gt;
*[[Photons]]&lt;br /&gt;
*[[The Energy Principle]]&lt;br /&gt;
*[[Predicting Change]]&lt;br /&gt;
*[[Rest Mass Energy]]&lt;br /&gt;
*[[Kinetic Energy]]&lt;br /&gt;
*[[Potential Energy]]&lt;br /&gt;
**[[Potential Energy for a Magnetic Dipole]]&lt;br /&gt;
**[[Potential Energy of a Multiparticle System]]&lt;br /&gt;
*[[Work]]&lt;br /&gt;
*[[Thermal Energy]]&lt;br /&gt;
*[[Conservation of Energy]]&lt;br /&gt;
*[[Electric Potential]]&lt;br /&gt;
*[[Energy Transfer due to a Temperature Difference]]&lt;br /&gt;
*[[Gravitational Potential Energy]]&lt;br /&gt;
*[[Point Particle Systems]]&lt;br /&gt;
*[[Real Systems]]&lt;br /&gt;
*[[Spring Potential Energy]]&lt;br /&gt;
**[[Ball and Spring Model]]&lt;br /&gt;
*[[Internal Energy]]&lt;br /&gt;
**[[Potential Energy of a Pair of Neutral Atoms]]&lt;br /&gt;
*[[Translational, Rotational and Vibrational Energy]]&lt;br /&gt;
*[[Franck-Hertz Experiment]]&lt;br /&gt;
*[[Power (Mechanical)]]&lt;br /&gt;
*[[Transformation of Energy]]&lt;br /&gt;
&lt;br /&gt;
*[[Energy Graphs]]&lt;br /&gt;
*[[Air Resistance]]&lt;br /&gt;
*[[Electronic Energy Levels]]&lt;br /&gt;
*[[Second Law of Thermodynamics and Entropy]]&lt;br /&gt;
*[[Specific Heat Capacity]]&lt;br /&gt;
*[[Electronic Energy Levels and Photons]]&lt;br /&gt;
*[[Energy Density]]&lt;br /&gt;
*[[Bohr Model]]&lt;br /&gt;
*[[Quantized energy levels]]&lt;br /&gt;
*[[Path Independence of Electric Potential]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collisions===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Collisions]]&lt;br /&gt;
*[[Maximally Inelastic Collision]]&lt;br /&gt;
*[[Elastic Collisions]]&lt;br /&gt;
*[[Inelastic Collisions]]&lt;br /&gt;
*[[Head-on Collision of Equal Masses]]&lt;br /&gt;
*[[Head-on Collision of Unequal Masses]]&lt;br /&gt;
*[[Frame of Reference]]&lt;br /&gt;
*[[Rutherford Experiment and Atomic Collisions]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fields===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* [[Electric Field]] of a&lt;br /&gt;
** [[Point Charge]]&lt;br /&gt;
** [[Electric Dipole]]&lt;br /&gt;
** [[Capacitor]]&lt;br /&gt;
** [[Charged Rod]]&lt;br /&gt;
** [[Charged Ring]]&lt;br /&gt;
** [[Charged Disk]]&lt;br /&gt;
** [[Charged Spherical Shell]]&lt;br /&gt;
** [[Charged Cylinder]]&lt;br /&gt;
** [[Charge Density]]&lt;br /&gt;
**[[A Solid Sphere Charged Throughout Its Volume]]&lt;br /&gt;
*[[Electric Potential]] &lt;br /&gt;
**[[Potential Difference Path Independence]]&lt;br /&gt;
**[[Potential Difference in a Uniform Field]]&lt;br /&gt;
**[[Potential Difference of point charge in a non-Uniform Field]]&lt;br /&gt;
**[[Sign of Potential Difference]]&lt;br /&gt;
**[[Potential Difference in an Insulator]]&lt;br /&gt;
**[[Energy Density and Electric Field]]&lt;br /&gt;
** [[Systems of Charged Objects]]&lt;br /&gt;
*[[Electric Force]]&lt;br /&gt;
*[[Polarization]]&lt;br /&gt;
**[[Polarization of an Atom]]&lt;br /&gt;
*[[Charge Motion in Metals]]&lt;br /&gt;
*[[Charge Transfer]]&lt;br /&gt;
*[[Magnetic Field]]&lt;br /&gt;
**[[Right-Hand Rule]]&lt;br /&gt;
**[[Direction of Magnetic Field]]&lt;br /&gt;
**[[Magnetic Field of a Long Straight Wire]]&lt;br /&gt;
**[[Magnetic Field of a Loop]]&lt;br /&gt;
**[[Magnetic Field of a Solenoid]]&lt;br /&gt;
**[[Bar Magnet]]&lt;br /&gt;
**[[Magnetic Dipole Moment]]&lt;br /&gt;
***[[Stern-Gerlach Experiment]]&lt;br /&gt;
**[[Magnetic Force]]&lt;br /&gt;
**[[Earth&#039;s Magnetic Field]]&lt;br /&gt;
*[[Combining Electric and Magnetic Forces]]&lt;br /&gt;
**[[Magnetic Torque]]&lt;br /&gt;
**[[Hall Effect]]&lt;br /&gt;
**[[Lorentz Force]]&lt;br /&gt;
**[[Biot-Savart Law]]&lt;br /&gt;
**[[Biot-Savart Law for Currents]]&lt;br /&gt;
**[[Integration Techniques for Magnetic Field]]&lt;br /&gt;
**[[Sparks in Air]]&lt;br /&gt;
**[[Motional Emf]]&lt;br /&gt;
**[[Detecting a Magnetic Field]]&lt;br /&gt;
**[[Moving Point Charge]]&lt;br /&gt;
**[[Non-Coulomb Electric Field]]&lt;br /&gt;
**[[Motors and Generators]]&lt;br /&gt;
**[[Solenoid Applications]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Simple Circuits===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Components]]&lt;br /&gt;
*[[Steady State]]&lt;br /&gt;
*[[Non Steady State]]&lt;br /&gt;
*[[Charging and Discharging a Capacitor]]&lt;br /&gt;
*[[Thin and Thick Wires]]&lt;br /&gt;
*[[Node Rule]]&lt;br /&gt;
*[[Loop Rule]]&lt;br /&gt;
*[[Resistivity]]&lt;br /&gt;
*[[Power in a circuit]]&lt;br /&gt;
*[[Ammeters,Voltmeters,Ohmmeters]]&lt;br /&gt;
*[[Current]]&lt;br /&gt;
**[[AC]]&lt;br /&gt;
*[[Ohm&#039;s Law]]&lt;br /&gt;
*[[Series Circuits]]&lt;br /&gt;
*[[Parallel Circuits]]&lt;br /&gt;
*[[RC]]&lt;br /&gt;
*[[AC vs DC]]&lt;br /&gt;
*[[Charge in a RC Circuit]]&lt;br /&gt;
*[[Current in a RC circuit]]&lt;br /&gt;
*[[Circular Loop of Wire]]&lt;br /&gt;
*[[Current in a RL Circuit]]&lt;br /&gt;
*[[RL Circuit]]&lt;br /&gt;
*[[LC Circuit]]&lt;br /&gt;
*[[Surface Charge Distributions]]&lt;br /&gt;
*[[Feedback]]&lt;br /&gt;
*[[Transformers (Circuits)]]&lt;br /&gt;
*[[Resistors and Conductivity]]&lt;br /&gt;
*[[Semiconductor Devices]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Maxwell&#039;s Equations===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Gauss&#039;s Flux Theorem]]&lt;br /&gt;
**[[Electric Fields]]&lt;br /&gt;
**[[Magnetic Fields]]&lt;br /&gt;
*[[Ampere&#039;s Law]]&lt;br /&gt;
**[[Magnetic Field of Coaxial Cable Using Ampere&#039;s Law]]&lt;br /&gt;
**[[Magnetic Field of a Long Thick Wire Using Ampere&#039;s Law]]&lt;br /&gt;
**[[Magnetic Field of a Toroid Using Ampere&#039;s Law]]&lt;br /&gt;
*[[Faraday&#039;s Law]]&lt;br /&gt;
**[[Curly Electric Fields]]&lt;br /&gt;
**[[Inductance]]&lt;br /&gt;
***[[Transformers from a physics standpoint]]&lt;br /&gt;
***[[Energy Density]]&lt;br /&gt;
**[[Lenz&#039;s Law]]&lt;br /&gt;
***[[Lenz Effect and the Jumping Ring]]&lt;br /&gt;
**[[Motional Emf using Faraday&#039;s Law]]&lt;br /&gt;
*[[Ampere-Maxwell Law]]&lt;br /&gt;
*[[Superconductors]]&lt;br /&gt;
**[[Meissner effect]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Radiation===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Producing a Radiative Electric Field]]&lt;br /&gt;
*[[Sinusoidal Electromagnetic Radiaton]]&lt;br /&gt;
*[[Lenses]]&lt;br /&gt;
*[[Energy and Momentum Analysis in Radiation]]&lt;br /&gt;
**[[Poynting Vector]]&lt;br /&gt;
*[[Electromagnetic Propagation]]&lt;br /&gt;
**[[Wavelength and Frequency]]&lt;br /&gt;
*[[Snell&#039;s Law]]&lt;br /&gt;
*[[Effects of Radiation on Matter]]&lt;br /&gt;
*[[Light Propagation Through a Medium]]&lt;br /&gt;
*[[Light Scaterring: Why is the Sky Blue]]&lt;br /&gt;
*[[Light Refraction: Bending of light]]&lt;br /&gt;
*[[Cherenkov Radiation]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Sound===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Doppler Effect]]&lt;br /&gt;
*[[Nature, Behavior, and Properties of Sound]]&lt;br /&gt;
*[[Resonance]]&lt;br /&gt;
*[[Sound Barrier]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Waves===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Multisource Interference: Diffraction]]&lt;br /&gt;
*[[Standing waves]]&lt;br /&gt;
*[[Gravitational waves]]&lt;br /&gt;
*[[Wave-Particle Duality]]&lt;br /&gt;
*[[Electromagnetic Waves]]&lt;br /&gt;
*[[Electromagnetic Spectrum]]&lt;br /&gt;
*[[Color Light Wave]]&lt;br /&gt;
*[[Mechanical Waves]]&lt;br /&gt;
*[[Pendulum Motion]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Real Life Applications of Electromagnetic Principles===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Electromagnetic Junkyard Cranes]]&lt;br /&gt;
*[[Maglev Trains]]&lt;br /&gt;
*[[Spark Plugs]]&lt;br /&gt;
*[[Metal Detectors]]&lt;br /&gt;
*[[Speakers]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Optics===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Mirrors]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Computing===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[VPython]]&lt;br /&gt;
*[[VPython basics]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* Commonly used wiki commands [https://en.wikipedia.org/wiki/Help:Cheatsheet Wiki Cheatsheet]&lt;br /&gt;
* A guide to representing equations in math mode [https://en.wikipedia.org/wiki/Help:Displaying_a_formula Wiki Math Mode]&lt;br /&gt;
* A page to keep track of all the physics [[Constants]]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=Main_Page&amp;diff=10646</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=Main_Page&amp;diff=10646"/>
		<updated>2015-12-03T20:28:14Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: /* Organizing Categories */ add computing category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Welcome to the Georgia Tech Wiki for Intro Physics.  This resources was created so that students can contribute and curate content to help those with limited or no access to a textbook.  When reading this website, please correct any errors you may come across. If you read something that isn&#039;t clear, please consider revising it!&lt;br /&gt;
&lt;br /&gt;
Looking to make a contribution?&lt;br /&gt;
#Pick a specific topic from intro physics&lt;br /&gt;
#Add that topic, as a link to a new page, under the appropriate category listed below by editing this page.&lt;br /&gt;
#Copy and paste the default [[Template]] into your new page and start editing.&lt;br /&gt;
&lt;br /&gt;
Please remember that this is not a textbook and you are not limited to expressing your ideas with only text and equations.  Whenever possible embed: pictures, videos, diagrams, simulations, computational models (e.g. Glowscript), and whatever content you think makes learning physics easier for other students.&lt;br /&gt;
&lt;br /&gt;
== Source Material ==&lt;br /&gt;
All of the content added to this resource must be in the public domain or similar free resource.  If you are unsure about a source, contact the original author for permission. That said, there is a surprisingly large amount of introductory physics content scattered across the web.  Here is an incomplete list of intro physics resources (please update as needed).&lt;br /&gt;
* A physics resource written by experts for an expert audience [https://en.wikipedia.org/wiki/Portal:Physics Physics Portal]&lt;br /&gt;
* A wiki book on modern physics [https://en.wikibooks.org/wiki/Modern_Physics Modern Physics Wiki]&lt;br /&gt;
* The MIT open courseware for intro physics [http://ocw.mit.edu/resources/res-8-002-a-wikitextbook-for-introductory-mechanics-fall-2009/index.htm MITOCW Wiki]&lt;br /&gt;
* An online concept map of intro physics [http://hyperphysics.phy-astr.gsu.edu/hbase/hph.html HyperPhysics]&lt;br /&gt;
* Interactive physics simulations [https://phet.colorado.edu/en/simulations/category/physics PhET]&lt;br /&gt;
* OpenStax algebra based intro physics textbook [https://openstaxcollege.org/textbooks/college-physics College Physics]&lt;br /&gt;
* The Open Source Physics project is a collection of online physics resources [http://www.opensourcephysics.org/ OSP]&lt;br /&gt;
* A resource guide compiled by the [http://www.aapt.org/ AAPT] for educators [http://www.compadre.org/ ComPADRE]&lt;br /&gt;
&lt;br /&gt;
== Organizing Categories ==&lt;br /&gt;
These are the broad, overarching categories, that we cover in two semester of introductory physics.  You can add subcategories or make a new category as needed.  A single topic should direct readers to a page in one of these catagories.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
===Interactions===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Kinds of Matter]]&lt;br /&gt;
**[[Ball and Spring Model of Matter]]&lt;br /&gt;
*[[Detecting Interactions]]&lt;br /&gt;
*[[Fundamental Interactions]]&lt;br /&gt;
*[[Determinism]]&lt;br /&gt;
*[[System &amp;amp; Surroundings]] &lt;br /&gt;
*[[Newton&#039;s First Law of Motion]]&lt;br /&gt;
*[[Newton&#039;s Second Law of Motion]]&lt;br /&gt;
*[[Newton&#039;s Third Law of Motion]]&lt;br /&gt;
*[[Gravitational Force]]&lt;br /&gt;
*[[Electric Force]]&lt;br /&gt;
*[[Conservation of Energy]]&lt;br /&gt;
*[[Conservation of Charge]]&lt;br /&gt;
*[[Terminal Speed]]&lt;br /&gt;
*[[Simple Harmonic Motion]]&lt;br /&gt;
*[[Speed and Velocity]]&lt;br /&gt;
*[[Electric Polarization]]&lt;br /&gt;
*[[Perpetual Freefall (Orbit)]]&lt;br /&gt;
*[[2-Dimensional Motion]]&lt;br /&gt;
*[[Center of Mass]]&lt;br /&gt;
*[[Reaction Time]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Theory===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Einstein&#039;s Theory of Special Relativity]]&lt;br /&gt;
*[[Quantum Theory]]&lt;br /&gt;
*[[Big Bang Theory]]&lt;br /&gt;
*[[Maxwell&#039;s Electromagnetic Theory]]&lt;br /&gt;
*[[Atomic Theory]]&lt;br /&gt;
*[[String Theory]]&lt;br /&gt;
*[[Elementary Particles and Particle Physics Theory]]&lt;br /&gt;
*[[Law of Gravitation]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Notable Scientists===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Christian Doppler]]&lt;br /&gt;
*[[Albert Einstein]]&lt;br /&gt;
*[[Ernest Rutherford]]&lt;br /&gt;
*[[Joseph Henry]]&lt;br /&gt;
*[[Michael Faraday]]&lt;br /&gt;
*[[J.J. Thomson]]&lt;br /&gt;
*[[James Maxwell]]&lt;br /&gt;
*[[Robert Hooke]]&lt;br /&gt;
*[[Carl Friedrich Gauss]]&lt;br /&gt;
*[[Nikola Tesla]]&lt;br /&gt;
*[[Andre Marie Ampere]]&lt;br /&gt;
*[[Sir Isaac Newton]]&lt;br /&gt;
*[[J. Robert Oppenheimer]]&lt;br /&gt;
*[[Oliver Heaviside]]&lt;br /&gt;
*[[Rosalind Franklin]]&lt;br /&gt;
*[[Erwin Schrödinger]]&lt;br /&gt;
*[[Enrico Fermi]]&lt;br /&gt;
*[[Robert J. Van de Graaff]]&lt;br /&gt;
*[[Charles de Coulomb]]&lt;br /&gt;
*[[Hans Christian Ørsted]]&lt;br /&gt;
*[[Philo Farnsworth]]&lt;br /&gt;
*[[Niels Bohr]]&lt;br /&gt;
*[[Georg Ohm]]&lt;br /&gt;
*[[Galileo Galilei]]&lt;br /&gt;
*[[Gustav Kirchhoff]]&lt;br /&gt;
*[[Max Planck]]&lt;br /&gt;
*[[Heinrich Hertz]]&lt;br /&gt;
*[[Edwin Hall]]&lt;br /&gt;
*[[James Watt]]&lt;br /&gt;
*[[Count Alessandro Volta]]&lt;br /&gt;
*[[Josiah Willard Gibbs]]&lt;br /&gt;
*[[Richard Phillips Feynman]]&lt;br /&gt;
*[[Sir David Brewster]]&lt;br /&gt;
*[[Daniel Bernoulli]]&lt;br /&gt;
*[[William Thomson]]&lt;br /&gt;
*[[Leonhard Euler]]&lt;br /&gt;
*[[Robert Fox Bacher]]&lt;br /&gt;
*[[Stephen Hawking]]&lt;br /&gt;
*[[Amedeo Avogadro]]&lt;br /&gt;
*[[Wilhelm Conrad Roentgen]]&lt;br /&gt;
*[[Pierre Laplace]]&lt;br /&gt;
*[[Thomas Edison]]&lt;br /&gt;
*[[Hendrik Lorentz]]&lt;br /&gt;
*[[Jean-Baptiste Biot]]&lt;br /&gt;
*[[Lise Meitner]]&lt;br /&gt;
*[[Lisa Randall]]&lt;br /&gt;
*[[Felix Savart]]&lt;br /&gt;
*[[Heinrich Lenz]]&lt;br /&gt;
*[[Max Born]]&lt;br /&gt;
*[[Archimedes]]&lt;br /&gt;
*[[Jean Baptiste Biot]]&lt;br /&gt;
*[[Carl Sagan]]&lt;br /&gt;
*[[Eugene Wigner]]&lt;br /&gt;
*[[Marie Curie]]&lt;br /&gt;
*[[Pierre Curie]]&lt;br /&gt;
*[[Werner Heisenberg]]&lt;br /&gt;
*[[Johannes Diderik van der Waals]]&lt;br /&gt;
*[[Louis de Broglie]]&lt;br /&gt;
*[[Aristotle]]&lt;br /&gt;
*[[Émilie du Châtelet]]&lt;br /&gt;
*[[Blaise Pascal]]&lt;br /&gt;
*[[Benjamin Franklin]]&lt;br /&gt;
*[[James Chadwick]]&lt;br /&gt;
*[[Henry Cavendish]]&lt;br /&gt;
*[[Thomas Young]]&lt;br /&gt;
*[[James Prescott Joule]]&lt;br /&gt;
*[[John Bardeen]]&lt;br /&gt;
*[[Leo Baekeland]]&lt;br /&gt;
*[[Alhazen]]&lt;br /&gt;
*[[Willebrod Snell]]&lt;br /&gt;
*[[Johannes Kepler]]&lt;br /&gt;
*[[Johann Wilhelm Ritter]]&lt;br /&gt;
*[[Philipp Lenard]]&lt;br /&gt;
*[[Xuesen Qian]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Properties of Matter===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Mass]]&lt;br /&gt;
*[[Velocity]]&lt;br /&gt;
*[[Relative Velocity]]&lt;br /&gt;
*[[Density]]&lt;br /&gt;
*[[Charge]]&lt;br /&gt;
*[[Spin]]&lt;br /&gt;
*[[SI Units]]&lt;br /&gt;
*[[Heat Capacity]]&lt;br /&gt;
*[[Specific Heat]]&lt;br /&gt;
*[[Wavelength]]&lt;br /&gt;
*[[Conductivity]]&lt;br /&gt;
*[[Malleability]]&lt;br /&gt;
*[[Weight]]&lt;br /&gt;
*[[Boiling Point]]&lt;br /&gt;
*[[Melting Point]]&lt;br /&gt;
*[[Inertia]]&lt;br /&gt;
*[[Non-Newtonian Fluids]]&lt;br /&gt;
*[[Color]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Contact Interactions===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* [[Young&#039;s Modulus]]&lt;br /&gt;
* [[Friction]]&lt;br /&gt;
* [[Tension]]&lt;br /&gt;
* [[Hooke&#039;s Law]]&lt;br /&gt;
*[[Centripetal Force and Curving Motion]]&lt;br /&gt;
*[[Compression or Normal Force]]&lt;br /&gt;
* [[Length and Stiffness of an Interatomic Bond]]&lt;br /&gt;
* [[Speed of Sound in a Solid]]&lt;br /&gt;
* [[Iterative Prediction of Spring-Mass System]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Momentum===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* [[Vectors]]&lt;br /&gt;
* [[Kinematics]]&lt;br /&gt;
* [[Conservation of Momentum]]&lt;br /&gt;
* [[Predicting Change in multiple dimensions]]&lt;br /&gt;
* [[Derivation of the Momentum Principle]]&lt;br /&gt;
* [[Momentum Principle]]&lt;br /&gt;
* [[Impulse Momentum]]&lt;br /&gt;
* [[Curving Motion]]&lt;br /&gt;
* [[Multi-particle Analysis of Momentum]]&lt;br /&gt;
* [[Iterative Prediction]]&lt;br /&gt;
* [[Analytical Prediction]]&lt;br /&gt;
* [[Newton&#039;s Laws and Linear Momentum]]&lt;br /&gt;
* [[Net Force]]&lt;br /&gt;
* [[Center of Mass]]&lt;br /&gt;
* [[Momentum at High Speeds]]&lt;br /&gt;
* [[Change in Momentum in Time for Curving Motion]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Angular Momentum===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* [[The Moments of Inertia]]&lt;br /&gt;
* [[Moment of Inertia for a ring]]&lt;br /&gt;
* [[Rotation]]&lt;br /&gt;
* [[Torque]]&lt;br /&gt;
* [[Systems with Zero Torque]]&lt;br /&gt;
* [[Systems with Nonzero Torque]]&lt;br /&gt;
* [[Right Hand Rule]]&lt;br /&gt;
* [[Angular Velocity]]&lt;br /&gt;
* [[Predicting the Position of a Rotating System]]&lt;br /&gt;
* [[Translational Angular Momentum]]&lt;br /&gt;
* [[The Angular Momentum Principle]]&lt;br /&gt;
* [[Angular Momentum of Multiparticle Systems]]&lt;br /&gt;
* [[Rotational Angular Momentum]]&lt;br /&gt;
* [[Total Angular Momentum]]&lt;br /&gt;
* [[Gyroscopes]]&lt;br /&gt;
* [[Angular Momentum Compared to Linear Momentum]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Energy===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[The Photoelectric Effect]]&lt;br /&gt;
*[[Photons]]&lt;br /&gt;
*[[The Energy Principle]]&lt;br /&gt;
*[[Predicting Change]]&lt;br /&gt;
*[[Rest Mass Energy]]&lt;br /&gt;
*[[Kinetic Energy]]&lt;br /&gt;
*[[Potential Energy]]&lt;br /&gt;
**[[Potential Energy for a Magnetic Dipole]]&lt;br /&gt;
**[[Potential Energy of a Multiparticle System]]&lt;br /&gt;
*[[Work]]&lt;br /&gt;
*[[Thermal Energy]]&lt;br /&gt;
*[[Conservation of Energy]]&lt;br /&gt;
*[[Electric Potential]]&lt;br /&gt;
*[[Energy Transfer due to a Temperature Difference]]&lt;br /&gt;
*[[Gravitational Potential Energy]]&lt;br /&gt;
*[[Point Particle Systems]]&lt;br /&gt;
*[[Real Systems]]&lt;br /&gt;
*[[Spring Potential Energy]]&lt;br /&gt;
**[[Ball and Spring Model]]&lt;br /&gt;
*[[Internal Energy]]&lt;br /&gt;
**[[Potential Energy of a Pair of Neutral Atoms]]&lt;br /&gt;
*[[Translational, Rotational and Vibrational Energy]]&lt;br /&gt;
*[[Franck-Hertz Experiment]]&lt;br /&gt;
*[[Power (Mechanical)]]&lt;br /&gt;
*[[Transformation of Energy]]&lt;br /&gt;
&lt;br /&gt;
*[[Energy Graphs]]&lt;br /&gt;
*[[Air Resistance]]&lt;br /&gt;
*[[Electronic Energy Levels]]&lt;br /&gt;
*[[Second Law of Thermodynamics and Entropy]]&lt;br /&gt;
*[[Specific Heat Capacity]]&lt;br /&gt;
*[[Electronic Energy Levels and Photons]]&lt;br /&gt;
*[[Energy Density]]&lt;br /&gt;
*[[Bohr Model]]&lt;br /&gt;
*[[Quantized energy levels]]&lt;br /&gt;
*[[Path Independence of Electric Potential]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collisions===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Collisions]]&lt;br /&gt;
*[[Maximally Inelastic Collision]]&lt;br /&gt;
*[[Elastic Collisions]]&lt;br /&gt;
*[[Inelastic Collisions]]&lt;br /&gt;
*[[Head-on Collision of Equal Masses]]&lt;br /&gt;
*[[Head-on Collision of Unequal Masses]]&lt;br /&gt;
*[[Frame of Reference]]&lt;br /&gt;
*[[Rutherford Experiment and Atomic Collisions]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fields===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* [[Electric Field]] of a&lt;br /&gt;
** [[Point Charge]]&lt;br /&gt;
** [[Electric Dipole]]&lt;br /&gt;
** [[Capacitor]]&lt;br /&gt;
** [[Charged Rod]]&lt;br /&gt;
** [[Charged Ring]]&lt;br /&gt;
** [[Charged Disk]]&lt;br /&gt;
** [[Charged Spherical Shell]]&lt;br /&gt;
** [[Charged Cylinder]]&lt;br /&gt;
** [[Charge Density]]&lt;br /&gt;
**[[A Solid Sphere Charged Throughout Its Volume]]&lt;br /&gt;
*[[Electric Potential]] &lt;br /&gt;
**[[Potential Difference Path Independence]]&lt;br /&gt;
**[[Potential Difference in a Uniform Field]]&lt;br /&gt;
**[[Potential Difference of point charge in a non-Uniform Field]]&lt;br /&gt;
**[[Sign of Potential Difference]]&lt;br /&gt;
**[[Potential Difference in an Insulator]]&lt;br /&gt;
**[[Energy Density and Electric Field]]&lt;br /&gt;
** [[Systems of Charged Objects]]&lt;br /&gt;
*[[Electric Force]]&lt;br /&gt;
*[[Polarization]]&lt;br /&gt;
**[[Polarization of an Atom]]&lt;br /&gt;
*[[Charge Motion in Metals]]&lt;br /&gt;
*[[Charge Transfer]]&lt;br /&gt;
*[[Magnetic Field]]&lt;br /&gt;
**[[Right-Hand Rule]]&lt;br /&gt;
**[[Direction of Magnetic Field]]&lt;br /&gt;
**[[Magnetic Field of a Long Straight Wire]]&lt;br /&gt;
**[[Magnetic Field of a Loop]]&lt;br /&gt;
**[[Magnetic Field of a Solenoid]]&lt;br /&gt;
**[[Bar Magnet]]&lt;br /&gt;
**[[Magnetic Dipole Moment]]&lt;br /&gt;
***[[Stern-Gerlach Experiment]]&lt;br /&gt;
**[[Magnetic Force]]&lt;br /&gt;
**[[Earth&#039;s Magnetic Field]]&lt;br /&gt;
*[[Combining Electric and Magnetic Forces]]&lt;br /&gt;
**[[Magnetic Torque]]&lt;br /&gt;
**[[Hall Effect]]&lt;br /&gt;
**[[Lorentz Force]]&lt;br /&gt;
**[[Biot-Savart Law]]&lt;br /&gt;
**[[Biot-Savart Law for Currents]]&lt;br /&gt;
**[[Integration Techniques for Magnetic Field]]&lt;br /&gt;
**[[Sparks in Air]]&lt;br /&gt;
**[[Motional Emf]]&lt;br /&gt;
**[[Detecting a Magnetic Field]]&lt;br /&gt;
**[[Moving Point Charge]]&lt;br /&gt;
**[[Non-Coulomb Electric Field]]&lt;br /&gt;
**[[Motors and Generators]]&lt;br /&gt;
**[[Solenoid Applications]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Simple Circuits===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Components]]&lt;br /&gt;
*[[Steady State]]&lt;br /&gt;
*[[Non Steady State]]&lt;br /&gt;
*[[Charging and Discharging a Capacitor]]&lt;br /&gt;
*[[Thin and Thick Wires]]&lt;br /&gt;
*[[Node Rule]]&lt;br /&gt;
*[[Loop Rule]]&lt;br /&gt;
*[[Resistivity]]&lt;br /&gt;
*[[Power in a circuit]]&lt;br /&gt;
*[[Ammeters,Voltmeters,Ohmmeters]]&lt;br /&gt;
*[[Current]]&lt;br /&gt;
**[[AC]]&lt;br /&gt;
*[[Ohm&#039;s Law]]&lt;br /&gt;
*[[Series Circuits]]&lt;br /&gt;
*[[Parallel Circuits]]&lt;br /&gt;
*[[RC]]&lt;br /&gt;
*[[AC vs DC]]&lt;br /&gt;
*[[Charge in a RC Circuit]]&lt;br /&gt;
*[[Current in a RC circuit]]&lt;br /&gt;
*[[Circular Loop of Wire]]&lt;br /&gt;
*[[Current in a RL Circuit]]&lt;br /&gt;
*[[RL Circuit]]&lt;br /&gt;
*[[LC Circuit]]&lt;br /&gt;
*[[Surface Charge Distributions]]&lt;br /&gt;
*[[Feedback]]&lt;br /&gt;
*[[Transformers (Circuits)]]&lt;br /&gt;
*[[Resistors and Conductivity]]&lt;br /&gt;
*[[Semiconductor Devices]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Maxwell&#039;s Equations===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Gauss&#039;s Flux Theorem]]&lt;br /&gt;
**[[Electric Fields]]&lt;br /&gt;
**[[Magnetic Fields]]&lt;br /&gt;
*[[Ampere&#039;s Law]]&lt;br /&gt;
**[[Magnetic Field of Coaxial Cable Using Ampere&#039;s Law]]&lt;br /&gt;
**[[Magnetic Field of a Long Thick Wire Using Ampere&#039;s Law]]&lt;br /&gt;
**[[Magnetic Field of a Toroid Using Ampere&#039;s Law]]&lt;br /&gt;
*[[Faraday&#039;s Law]]&lt;br /&gt;
**[[Curly Electric Fields]]&lt;br /&gt;
**[[Inductance]]&lt;br /&gt;
***[[Transformers from a physics standpoint]]&lt;br /&gt;
***[[Energy Density]]&lt;br /&gt;
**[[Lenz&#039;s Law]]&lt;br /&gt;
***[[Lenz Effect and the Jumping Ring]]&lt;br /&gt;
**[[Motional Emf using Faraday&#039;s Law]]&lt;br /&gt;
*[[Ampere-Maxwell Law]]&lt;br /&gt;
*[[Superconductors]]&lt;br /&gt;
**[[Meissner effect]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Radiation===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Producing a Radiative Electric Field]]&lt;br /&gt;
*[[Sinusoidal Electromagnetic Radiaton]]&lt;br /&gt;
*[[Lenses]]&lt;br /&gt;
*[[Energy and Momentum Analysis in Radiation]]&lt;br /&gt;
**[[Poynting Vector]]&lt;br /&gt;
*[[Electromagnetic Propagation]]&lt;br /&gt;
**[[Wavelength and Frequency]]&lt;br /&gt;
*[[Snell&#039;s Law]]&lt;br /&gt;
*[[Effects of Radiation on Matter]]&lt;br /&gt;
*[[Light Propagation Through a Medium]]&lt;br /&gt;
*[[Light Scaterring: Why is the Sky Blue]]&lt;br /&gt;
*[[Light Refraction: Bending of light]]&lt;br /&gt;
*[[Cherenkov Radiation]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Sound===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Doppler Effect]]&lt;br /&gt;
*[[Nature, Behavior, and Properties of Sound]]&lt;br /&gt;
*[[Resonance]]&lt;br /&gt;
*[[Sound Barrier]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Waves===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Multisource Interference: Diffraction]]&lt;br /&gt;
*[[Standing waves]]&lt;br /&gt;
*[[Gravitational waves]]&lt;br /&gt;
*[[Wave-Particle Duality]]&lt;br /&gt;
*[[Electromagnetic Waves]]&lt;br /&gt;
*[[Electromagnetic Spectrum]]&lt;br /&gt;
*[[Color Light Wave]]&lt;br /&gt;
*[[Mechanical Waves]]&lt;br /&gt;
*[[Pendulum Motion]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Real Life Applications of Electromagnetic Principles===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Electromagnetic Junkyard Cranes]]&lt;br /&gt;
*[[Maglev Trains]]&lt;br /&gt;
*[[Spark Plugs]]&lt;br /&gt;
*[[Metal Detectors]]&lt;br /&gt;
*[[Speakers]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Optics===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Mirrors]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Computing===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[VPython]]&lt;br /&gt;
*[[VPython basics]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* Commonly used wiki commands [https://en.wikipedia.org/wiki/Help:Cheatsheet Wiki Cheatsheet]&lt;br /&gt;
* A guide to representing equations in math mode [https://en.wikipedia.org/wiki/Help:Displaying_a_formula Wiki Math Mode]&lt;br /&gt;
* A page to keep track of all the physics [[Constants]]&lt;br /&gt;
* An overview of [[VPython]], [http://www.physicsbook.gatech.edu/VPython_basics beginner guide to VPython]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=10641</id>
		<title>VPython</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=10641"/>
		<updated>2015-12-03T20:20:11Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: /* Creating VPython Objects */ example code&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Claimed by Nathan Cheek&lt;br /&gt;
&lt;br /&gt;
VPython is a Python graphics module used for modeling objects in 3-dimensional space.  In the field of physics, this is especially useful for calculating and modeling complex relationships between objects and their properties.&lt;br /&gt;
&lt;br /&gt;
[[File:VPythonMagneticForceAnimated.gif|thumb|VPython modeling the magnetic force on a moving particle]]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
VPython is compatible with Windows, OSX, and Linux.  While there is an older VPython version available that supports Python 3, the Georgia Tech physics courses use Python 2 syntax so it is recommended to install the latest version of VPython as outlined below.&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
[[File:VPythonWindows.png|thumb|VPython running in Windows 7]]&lt;br /&gt;
&lt;br /&gt;
1. Install [http://python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi Python-2.7].&lt;br /&gt;
&lt;br /&gt;
2. Download and install VPython from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Win-64-Py2.7-6.11.exe/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot any installation issues, look at the extensive [http://vpython.org/contents/download_windows.html VPython Windows installation guide].&lt;br /&gt;
&lt;br /&gt;
===OSX===&lt;br /&gt;
[[File:VPythonOSX.png|thumb|VPython running in OSX 10.10]]&lt;br /&gt;
&lt;br /&gt;
1. Install [https://www.python.org/ftp/python/2.7.9/python-2.7.9-macosx10.6.pkg Python-2.7].  This is required as the version of Python that Apple provides is not compatible.&lt;br /&gt;
&lt;br /&gt;
2. Download and install the VPython package from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Mac-Py2.7-6.11.dmg/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot installation issues, see the extensive [http://vpython.org/contents/download_mac.html VPython Mac installation guide].&lt;br /&gt;
&lt;br /&gt;
===GNU/Linux===&lt;br /&gt;
[[File:VPythonUbuntu.png|thumb|VPython running in Ubuntu 15.04]]&lt;br /&gt;
&lt;br /&gt;
Some Linux distributions include VPython in their repositories.  For example, to install VPython in Ubuntu 15.04:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install python-visual&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If your Linux distribution&#039;s repository does not have the latest version of VPython, you can run the Windows version using [https://www.winehq.org/ Wine].  The [http://vpython.org/contents/download_linux.html VPython Linux installation guide] contains detailed instructions.&lt;br /&gt;
&lt;br /&gt;
==Getting started with VPython==&lt;br /&gt;
The easiest way to use VPython is with VIDLE.  VIDLE is a development environment and is the most useful for editing and running code.  To start, open the VIDLE application (it may be called something like VIDLE-Py2.7).  A blank file should open.  Type the following two lines in:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;from __future__ import division&lt;br /&gt;
&lt;br /&gt;
from visual import *&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first line tells Python to not use integer division, which would result in &amp;lt;code&amp;gt;1/3&amp;lt;/code&amp;gt; returning the floor &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;0.3333333333333333&amp;lt;/code&amp;gt;.  The second line tells Python to import everything from the visual (VPython) library for you to use.&lt;br /&gt;
&lt;br /&gt;
After these two lines, you can create objects, assign variables, do calculations, and much more.  You can also run VPython from the command line, although it may require additional setup so Python can locate the &amp;lt;code&amp;gt;visual&amp;lt;/code&amp;gt; module.&lt;br /&gt;
&lt;br /&gt;
==Creating VPython Objects==&lt;br /&gt;
When you create objects, it is often useful to assign them to variables so you can reference them later to either get or set values describing for example the position and size of the object.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sphere&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle = sphere(pos=(0,0,0), radius=4, color=color.blue)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a blue sphere centered at the origin &amp;lt;0,0,0&amp;gt; with radius 4.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Arrow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin = arrow(pos=(0,2,0), axis=(0,8,0), color=color.green)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a green arrow pointing from &amp;lt;0,2,0&amp;gt; to &amp;lt;0,10,0&amp;gt;.  Note that &amp;lt;code&amp;gt;axis&amp;lt;/code&amp;gt; is always relative to the start of the arrow, not the origin &amp;lt;0,0,0&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;wire = cylinder(pos=(0,0,0), axis=(20,0,0), radius=1, color=color.yellow)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a yellow cylinder starting at the origin &amp;lt;0,0,0&amp;gt; and extending to &amp;lt;20,0,0&amp;gt; with radius 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
[[File:VPythonObjects.png|thumb|Result of example code]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
from __future__ import division&lt;br /&gt;
from visual import *&lt;br /&gt;
&lt;br /&gt;
particle = sphere(pos=(0,0,0), radius=4, color=color.blue)&lt;br /&gt;
arrowToOrigin = arrow(pos=(0,2,0), axis=(0,8,0), color=color.green)&lt;br /&gt;
wire = cylinder(pos=(0,0,0), axis=(20,0,0), radius=1, color=color.yellow)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Updating objects&#039;&#039;&#039;&lt;br /&gt;
If you assign an object to a variable (such as &amp;lt;code&amp;gt;particle&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;arrowToOrigin&amp;lt;/code&amp;gt; above) you can adjust its parameters such as its location.  For the above sphere, you can change its location to &amp;lt;-5,-5,0&amp;gt; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle.pos=(-5,-5,0)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To change the axis of the above arrow to point to &amp;lt;-10,5,0&amp;gt;, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin.axis=(-10,5,0)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To change the radius of the above cylinder to 3, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;wire.radius=3&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
[[File:VPythonObjectsChanged.png|thumb|Result of example code]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
from __future__ import division&lt;br /&gt;
from visual import *&lt;br /&gt;
&lt;br /&gt;
particle = sphere(pos=(0,0,0), radius=4, color=color.blue)&lt;br /&gt;
arrowToOrigin = arrow(pos=(0,2,0), axis=(0,8,0), color=color.green)&lt;br /&gt;
wire = cylinder(pos=(0,0,0), axis=(20,0,0), radius=1, color=color.yellow)&lt;br /&gt;
&lt;br /&gt;
particle.pos=(-5,-5,0)&lt;br /&gt;
arrowToOrigin.axis=(-10,5,0)&lt;br /&gt;
wire.radius=3&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Useful built-in functions==&lt;br /&gt;
&lt;br /&gt;
VPython includes various functions that can make your calculations much easier.  The following functions simplify mathematical operations on vectors and will come in handy very often.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cross-multiply two vectors&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cross(vectorA, vectorB)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Magnitude of a vector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mag(vector)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unit vector of a vector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;norm(vector)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
I am very interested in programming.  I have used Python for years, so translating Physics problems into VPython code is a great way to cement the fundamental ideas in my mind.&lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
VPython helps to bridge the worlds of Computer Science and Physics.&lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
VPython was originally released in 2000 by David Scherer after he took an introductory physics class at Carnegie Mellon University.  At the time, the school used the cT programming language for 2D modeling, and David saw the need for something better.  Working with several people including professors Ruth Chabay and Bruce Sherwood, he developed a Python module called Visual.  Visual Python or VPython featured 3D modeling, as well as an easier-to-understand object-oriented syntax.  Beginning in 2002, the National Science Foundation had awarded $292,286.00 as of December 2015 for the further development of this tool.  VPython is released under an Open Source license, and development continues today.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
If you have never used Python, the [[VPython_basics| VPython Basics]] wiki page has information for getting started with Python programming.&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
&lt;br /&gt;
Books, Articles or other print media on this topic&lt;br /&gt;
&lt;br /&gt;
===External links===&lt;br /&gt;
&lt;br /&gt;
[http://www.wired.com/2015/08/coding-physics-course/ You Should Be Coding in Your Physics Course]&lt;br /&gt;
&lt;br /&gt;
[http://vpython.wikidot.com/ VPython Wiki Site]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
This section contains the the references you used while writing this page&lt;br /&gt;
&lt;br /&gt;
[http://vpython.org/contents/cTsource/cToverview.html The cT Programming Language]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.python.org/moin/VPython/ VPython - Python Wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.nsf.gov/awardsearch/showAward?AWD_ID=0237132 VPython NSF Award]&lt;br /&gt;
&lt;br /&gt;
[[Category:Computing]]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=File:VPythonObjects.png&amp;diff=10640</id>
		<title>File:VPythonObjects.png</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=File:VPythonObjects.png&amp;diff=10640"/>
		<updated>2015-12-03T20:18:36Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: Ncheek uploaded a new version of &amp;amp;quot;File:VPythonObjects.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of objects modeled in VPython&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=File:VPythonObjectsChanged.png&amp;diff=10639</id>
		<title>File:VPythonObjectsChanged.png</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=File:VPythonObjectsChanged.png&amp;diff=10639"/>
		<updated>2015-12-03T20:18:09Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: Ncheek uploaded a new version of &amp;amp;quot;File:VPythonObjectsChanged.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of VPython objects with parameters updated&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=File:VPythonObjectsChanged.png&amp;diff=10613</id>
		<title>File:VPythonObjectsChanged.png</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=File:VPythonObjectsChanged.png&amp;diff=10613"/>
		<updated>2015-12-03T20:07:27Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: Screenshot of VPython objects with parameters updated&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of VPython objects with parameters updated&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=File:VPythonObjects.png&amp;diff=10601</id>
		<title>File:VPythonObjects.png</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=File:VPythonObjects.png&amp;diff=10601"/>
		<updated>2015-12-03T19:59:52Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: Screenshot of objects modeled in VPython&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of objects modeled in VPython&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=10586</id>
		<title>VPython</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=10586"/>
		<updated>2015-12-03T19:52:06Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: Fix code description&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Claimed by Nathan Cheek&lt;br /&gt;
&lt;br /&gt;
VPython is a Python graphics module used for modeling objects in 3-dimensional space.  In the field of physics, this is especially useful for calculating and modeling complex relationships between objects and their properties.&lt;br /&gt;
&lt;br /&gt;
[[File:VPythonMagneticForceAnimated.gif|thumb|VPython modeling the magnetic force on a moving particle]]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
VPython is compatible with Windows, OSX, and Linux.  While there is an older VPython version available that supports Python 3, the Georgia Tech physics courses use Python 2 syntax so it is recommended to install the latest version of VPython as outlined below.&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
[[File:VPythonWindows.png|thumb|VPython running in Windows 7]]&lt;br /&gt;
&lt;br /&gt;
1. Install [http://python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi Python-2.7].&lt;br /&gt;
&lt;br /&gt;
2. Download and install VPython from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Win-64-Py2.7-6.11.exe/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot any installation issues, look at the extensive [http://vpython.org/contents/download_windows.html VPython Windows installation guide].&lt;br /&gt;
&lt;br /&gt;
===OSX===&lt;br /&gt;
[[File:VPythonOSX.png|thumb|VPython running in OSX 10.10]]&lt;br /&gt;
&lt;br /&gt;
1. Install [https://www.python.org/ftp/python/2.7.9/python-2.7.9-macosx10.6.pkg Python-2.7].  This is required as the version of Python that Apple provides is not compatible.&lt;br /&gt;
&lt;br /&gt;
2. Download and install the VPython package from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Mac-Py2.7-6.11.dmg/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot installation issues, see the extensive [http://vpython.org/contents/download_mac.html VPython Mac installation guide].&lt;br /&gt;
&lt;br /&gt;
===GNU/Linux===&lt;br /&gt;
[[File:VPythonUbuntu.png|thumb|VPython running in Ubuntu 15.04]]&lt;br /&gt;
&lt;br /&gt;
Some Linux distributions include VPython in their repositories.  For example, to install VPython in Ubuntu 15.04:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install python-visual&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If your Linux distribution&#039;s repository does not have the latest version of VPython, you can run the Windows version using [https://www.winehq.org/ Wine].  The [http://vpython.org/contents/download_linux.html VPython Linux installation guide] contains detailed instructions.&lt;br /&gt;
&lt;br /&gt;
==Getting started with VPython==&lt;br /&gt;
The easiest way to use VPython is with VIDLE.  VIDLE is a development environment and is the most useful for editing and running code.  To start, open the VIDLE application (it may be called something like VIDLE-Py2.7).  A blank file should open.  Type the following two lines in:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;from __future__ import division&lt;br /&gt;
&lt;br /&gt;
from visual import *&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first line tells Python to not use integer division, which would result in &amp;lt;code&amp;gt;1/3&amp;lt;/code&amp;gt; returning the floor &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;0.3333333333333333&amp;lt;/code&amp;gt;.  The second line tells Python to import everything from the visual (VPython) library for you to use.&lt;br /&gt;
&lt;br /&gt;
After these two lines, you can create objects, assign variables, do calculations, and much more.  You can also run VPython from the command line, although it may require additional setup so Python can locate the &amp;lt;code&amp;gt;visual&amp;lt;/code&amp;gt; module.&lt;br /&gt;
&lt;br /&gt;
==Creating VPython Objects==&lt;br /&gt;
When you create objects, it is often useful to assign them to variables so you can reference them later to either get or set values describing for example the position and size of the object.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sphere&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle = sphere(pos=(0,0,0), radius=8, color=color.blue)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a blue sphere at the origin &amp;lt;0,0,0&amp;gt; with radius 8.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Arrow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin = arrow(pos=(5,0,0), axis=(-5,0,0), color=color.green)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a green arrow pointing from &amp;lt;5,0,0&amp;gt; to the origin &amp;lt;0,0,0&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;wire = cylinder(pos=(0,0,0), axis=(100,0,0), radius=1, color=color.yellow)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a yellow cylinder starting at the origin &amp;lt;0,0,0&amp;gt; and extending to &amp;lt;100,0,0&amp;gt; with radius 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Updating objects&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you assign an object to a variable (such as &amp;lt;code&amp;gt;particle&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;arrowToOrigin&amp;lt;/code&amp;gt; above) you can adjust its parameters such as its location.  For the above sphere, you can change its location to &amp;lt;1,2,3&amp;gt; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle.pos=(1,2,3)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To change the axis of the above arrow to point to &amp;lt;5,0,10&amp;gt;, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin.axis=(0,0,10)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Useful built-in functions==&lt;br /&gt;
&lt;br /&gt;
VPython includes various functions that can make your calculations much easier.  The following functions simplify mathematical operations on vectors and will come in handy very often.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cross-multiply two vectors&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cross(vectorA, vectorB)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Magnitude of a vector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mag(vector)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unit vector of a vector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;norm(vector)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
I am very interested in programming.  I have used Python for years, so translating Physics problems into VPython code is a great way to cement the fundamental ideas in my mind.&lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
VPython helps to bridge the worlds of Computer Science and Physics.&lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
VPython was originally released in 2000 by David Scherer after he took an introductory physics class at Carnegie Mellon University.  At the time, the school used the cT programming language for 2D modeling, and David saw the need for something better.  Working with several people including professors Ruth Chabay and Bruce Sherwood, he developed a Python module called Visual.  Visual Python or VPython featured 3D modeling, as well as an easier-to-understand object-oriented syntax.  Beginning in 2002, the National Science Foundation had awarded $292,286.00 as of December 2015 for the further development of this tool.  VPython is released under an Open Source license, and development continues today.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
If you have never used Python, the [[VPython_basics| VPython Basics]] wiki page has information for getting started with Python programming.&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
&lt;br /&gt;
Books, Articles or other print media on this topic&lt;br /&gt;
&lt;br /&gt;
===External links===&lt;br /&gt;
&lt;br /&gt;
[http://www.wired.com/2015/08/coding-physics-course/ You Should Be Coding in Your Physics Course]&lt;br /&gt;
&lt;br /&gt;
[http://vpython.wikidot.com/ VPython Wiki Site]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
This section contains the the references you used while writing this page&lt;br /&gt;
&lt;br /&gt;
[http://vpython.org/contents/cTsource/cToverview.html The cT Programming Language]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.python.org/moin/VPython/ VPython - Python Wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.nsf.gov/awardsearch/showAward?AWD_ID=0237132 VPython NSF Award]&lt;br /&gt;
&lt;br /&gt;
[[Category:Computing]]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=10583</id>
		<title>VPython</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=10583"/>
		<updated>2015-12-03T19:50:47Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: /* Getting started with VPython */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Claimed by Nathan Cheek&lt;br /&gt;
&lt;br /&gt;
VPython is a Python graphics module used for modeling objects in 3-dimensional space.  In the field of physics, this is especially useful for calculating and modeling complex relationships between objects and their properties.&lt;br /&gt;
&lt;br /&gt;
[[File:VPythonMagneticForceAnimated.gif|thumb|VPython modeling the magnetic force on a moving particle]]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
VPython is compatible with Windows, OSX, and Linux.  While there is an older VPython version available that supports Python 3, the Georgia Tech physics courses use Python 2 syntax so it is recommended to install the latest version of VPython as outlined below.&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
[[File:VPythonWindows.png|thumb|VPython running in Windows 7]]&lt;br /&gt;
&lt;br /&gt;
1. Install [http://python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi Python-2.7].&lt;br /&gt;
&lt;br /&gt;
2. Download and install VPython from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Win-64-Py2.7-6.11.exe/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot any installation issues, look at the extensive [http://vpython.org/contents/download_windows.html VPython Windows installation guide].&lt;br /&gt;
&lt;br /&gt;
===OSX===&lt;br /&gt;
[[File:VPythonOSX.png|thumb|VPython running in OSX 10.10]]&lt;br /&gt;
&lt;br /&gt;
1. Install [https://www.python.org/ftp/python/2.7.9/python-2.7.9-macosx10.6.pkg Python-2.7].  This is required as the version of Python that Apple provides is not compatible.&lt;br /&gt;
&lt;br /&gt;
2. Download and install the VPython package from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Mac-Py2.7-6.11.dmg/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot installation issues, see the extensive [http://vpython.org/contents/download_mac.html VPython Mac installation guide].&lt;br /&gt;
&lt;br /&gt;
===GNU/Linux===&lt;br /&gt;
[[File:VPythonUbuntu.png|thumb|VPython running in Ubuntu 15.04]]&lt;br /&gt;
&lt;br /&gt;
Some Linux distributions include VPython in their repositories.  For example, to install VPython in Ubuntu 15.04:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install python-visual&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If your Linux distribution&#039;s repository does not have the latest version of VPython, you can run the Windows version using [https://www.winehq.org/ Wine].  The [http://vpython.org/contents/download_linux.html VPython Linux installation guide] contains detailed instructions.&lt;br /&gt;
&lt;br /&gt;
==Getting started with VPython==&lt;br /&gt;
The easiest way to use VPython is with VIDLE.  VIDLE is a development environment and is the most useful for editing and running code.  To start, open the VIDLE application (it may be called something like VIDLE-Py2.7).  A blank file should open.  Type the following two lines in:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;from __future__ import division&lt;br /&gt;
&lt;br /&gt;
from visual import *&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This first line tells Python to not use integer division, which would result in &amp;lt;code&amp;gt;1/3&amp;lt;/code&amp;gt; returning the floor &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;0.3333333333333333&amp;lt;/code&amp;gt;.  The second line tells Python to import everything from the visual (VPython) library for you to use.&lt;br /&gt;
&lt;br /&gt;
After these two lines, you can create objects, assign variables, do calculations, and much more.  You can also run VPython from the command line, although it may require additional setup.&lt;br /&gt;
&lt;br /&gt;
==Creating VPython Objects==&lt;br /&gt;
When you create objects, it is often useful to assign them to variables so you can reference them later to either get or set values describing for example the position and size of the object.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sphere&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle = sphere(pos=(0,0,0), radius=8, color=color.blue)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a blue sphere at the origin &amp;lt;0,0,0&amp;gt; with radius 8.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Arrow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin = arrow(pos=(5,0,0), axis=(-5,0,0), color=color.green)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a green arrow pointing from &amp;lt;5,0,0&amp;gt; to the origin &amp;lt;0,0,0&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;wire = cylinder(pos=(0,0,0), axis=(100,0,0), radius=1, color=color.yellow)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a yellow cylinder starting at the origin &amp;lt;0,0,0&amp;gt; and extending to &amp;lt;100,0,0&amp;gt; with radius 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Updating objects&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you assign an object to a variable (such as &amp;lt;code&amp;gt;particle&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;arrowToOrigin&amp;lt;/code&amp;gt; above) you can adjust its parameters such as its location.  For the above sphere, you can change its location to &amp;lt;1,2,3&amp;gt; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle.pos=(1,2,3)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To change the axis of the above arrow to point to &amp;lt;5,0,10&amp;gt;, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin.axis=(0,0,10)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Useful built-in functions==&lt;br /&gt;
&lt;br /&gt;
VPython includes various functions that can make your calculations much easier.  The following functions simplify mathematical operations on vectors and will come in handy very often.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cross-multiply two vectors&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cross(vectorA, vectorB)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Magnitude of a vector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mag(vector)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unit vector of a vector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;norm(vector)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
I am very interested in programming.  I have used Python for years, so translating Physics problems into VPython code is a great way to cement the fundamental ideas in my mind.&lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
VPython helps to bridge the worlds of Computer Science and Physics.&lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
VPython was originally released in 2000 by David Scherer after he took an introductory physics class at Carnegie Mellon University.  At the time, the school used the cT programming language for 2D modeling, and David saw the need for something better.  Working with several people including professors Ruth Chabay and Bruce Sherwood, he developed a Python module called Visual.  Visual Python or VPython featured 3D modeling, as well as an easier-to-understand object-oriented syntax.  Beginning in 2002, the National Science Foundation had awarded $292,286.00 as of December 2015 for the further development of this tool.  VPython is released under an Open Source license, and development continues today.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
If you have never used Python, the [[VPython_basics| VPython Basics]] wiki page has information for getting started with Python programming.&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
&lt;br /&gt;
Books, Articles or other print media on this topic&lt;br /&gt;
&lt;br /&gt;
===External links===&lt;br /&gt;
&lt;br /&gt;
[http://www.wired.com/2015/08/coding-physics-course/ You Should Be Coding in Your Physics Course]&lt;br /&gt;
&lt;br /&gt;
[http://vpython.wikidot.com/ VPython Wiki Site]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
This section contains the the references you used while writing this page&lt;br /&gt;
&lt;br /&gt;
[http://vpython.org/contents/cTsource/cToverview.html The cT Programming Language]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.python.org/moin/VPython/ VPython - Python Wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.nsf.gov/awardsearch/showAward?AWD_ID=0237132 VPython NSF Award]&lt;br /&gt;
&lt;br /&gt;
[[Category:Computing]]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=10582</id>
		<title>VPython</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=10582"/>
		<updated>2015-12-03T19:50:35Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: /* Getting started with VPython */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Claimed by Nathan Cheek&lt;br /&gt;
&lt;br /&gt;
VPython is a Python graphics module used for modeling objects in 3-dimensional space.  In the field of physics, this is especially useful for calculating and modeling complex relationships between objects and their properties.&lt;br /&gt;
&lt;br /&gt;
[[File:VPythonMagneticForceAnimated.gif|thumb|VPython modeling the magnetic force on a moving particle]]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
VPython is compatible with Windows, OSX, and Linux.  While there is an older VPython version available that supports Python 3, the Georgia Tech physics courses use Python 2 syntax so it is recommended to install the latest version of VPython as outlined below.&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
[[File:VPythonWindows.png|thumb|VPython running in Windows 7]]&lt;br /&gt;
&lt;br /&gt;
1. Install [http://python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi Python-2.7].&lt;br /&gt;
&lt;br /&gt;
2. Download and install VPython from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Win-64-Py2.7-6.11.exe/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot any installation issues, look at the extensive [http://vpython.org/contents/download_windows.html VPython Windows installation guide].&lt;br /&gt;
&lt;br /&gt;
===OSX===&lt;br /&gt;
[[File:VPythonOSX.png|thumb|VPython running in OSX 10.10]]&lt;br /&gt;
&lt;br /&gt;
1. Install [https://www.python.org/ftp/python/2.7.9/python-2.7.9-macosx10.6.pkg Python-2.7].  This is required as the version of Python that Apple provides is not compatible.&lt;br /&gt;
&lt;br /&gt;
2. Download and install the VPython package from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Mac-Py2.7-6.11.dmg/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot installation issues, see the extensive [http://vpython.org/contents/download_mac.html VPython Mac installation guide].&lt;br /&gt;
&lt;br /&gt;
===GNU/Linux===&lt;br /&gt;
[[File:VPythonUbuntu.png|thumb|VPython running in Ubuntu 15.04]]&lt;br /&gt;
&lt;br /&gt;
Some Linux distributions include VPython in their repositories.  For example, to install VPython in Ubuntu 15.04:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install python-visual&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If your Linux distribution&#039;s repository does not have the latest version of VPython, you can run the Windows version using [https://www.winehq.org/ Wine].  The [http://vpython.org/contents/download_linux.html VPython Linux installation guide] contains detailed instructions.&lt;br /&gt;
&lt;br /&gt;
==Getting started with VPython==&lt;br /&gt;
The easiest way to use VPython is with VIDLE.  VIDLE is a development environment and is the most useful for editing and running code.  To start, open the VIDLE application (it may be called something like VIDLE-Py2.7).  A blank file should open.  Type the following two lines in:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;from __future__ import division&lt;br /&gt;
from visual import *&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This first line tells Python to not use integer division, which would result in &amp;lt;code&amp;gt;1/3&amp;lt;/code&amp;gt; returning the floor &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;0.3333333333333333&amp;lt;/code&amp;gt;.  The second line tells Python to import everything from the visual (VPython) library for you to use.&lt;br /&gt;
&lt;br /&gt;
After these two lines, you can create objects, assign variables, do calculations, and much more.  You can also run VPython from the command line, although it may require additional setup.&lt;br /&gt;
&lt;br /&gt;
==Creating VPython Objects==&lt;br /&gt;
When you create objects, it is often useful to assign them to variables so you can reference them later to either get or set values describing for example the position and size of the object.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sphere&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle = sphere(pos=(0,0,0), radius=8, color=color.blue)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a blue sphere at the origin &amp;lt;0,0,0&amp;gt; with radius 8.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Arrow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin = arrow(pos=(5,0,0), axis=(-5,0,0), color=color.green)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a green arrow pointing from &amp;lt;5,0,0&amp;gt; to the origin &amp;lt;0,0,0&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;wire = cylinder(pos=(0,0,0), axis=(100,0,0), radius=1, color=color.yellow)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a yellow cylinder starting at the origin &amp;lt;0,0,0&amp;gt; and extending to &amp;lt;100,0,0&amp;gt; with radius 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Updating objects&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you assign an object to a variable (such as &amp;lt;code&amp;gt;particle&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;arrowToOrigin&amp;lt;/code&amp;gt; above) you can adjust its parameters such as its location.  For the above sphere, you can change its location to &amp;lt;1,2,3&amp;gt; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle.pos=(1,2,3)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To change the axis of the above arrow to point to &amp;lt;5,0,10&amp;gt;, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin.axis=(0,0,10)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Useful built-in functions==&lt;br /&gt;
&lt;br /&gt;
VPython includes various functions that can make your calculations much easier.  The following functions simplify mathematical operations on vectors and will come in handy very often.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cross-multiply two vectors&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cross(vectorA, vectorB)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Magnitude of a vector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mag(vector)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unit vector of a vector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;norm(vector)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
I am very interested in programming.  I have used Python for years, so translating Physics problems into VPython code is a great way to cement the fundamental ideas in my mind.&lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
VPython helps to bridge the worlds of Computer Science and Physics.&lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
VPython was originally released in 2000 by David Scherer after he took an introductory physics class at Carnegie Mellon University.  At the time, the school used the cT programming language for 2D modeling, and David saw the need for something better.  Working with several people including professors Ruth Chabay and Bruce Sherwood, he developed a Python module called Visual.  Visual Python or VPython featured 3D modeling, as well as an easier-to-understand object-oriented syntax.  Beginning in 2002, the National Science Foundation had awarded $292,286.00 as of December 2015 for the further development of this tool.  VPython is released under an Open Source license, and development continues today.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
If you have never used Python, the [[VPython_basics| VPython Basics]] wiki page has information for getting started with Python programming.&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
&lt;br /&gt;
Books, Articles or other print media on this topic&lt;br /&gt;
&lt;br /&gt;
===External links===&lt;br /&gt;
&lt;br /&gt;
[http://www.wired.com/2015/08/coding-physics-course/ You Should Be Coding in Your Physics Course]&lt;br /&gt;
&lt;br /&gt;
[http://vpython.wikidot.com/ VPython Wiki Site]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
This section contains the the references you used while writing this page&lt;br /&gt;
&lt;br /&gt;
[http://vpython.org/contents/cTsource/cToverview.html The cT Programming Language]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.python.org/moin/VPython/ VPython - Python Wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.nsf.gov/awardsearch/showAward?AWD_ID=0237132 VPython NSF Award]&lt;br /&gt;
&lt;br /&gt;
[[Category:Computing]]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=10581</id>
		<title>VPython</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=10581"/>
		<updated>2015-12-03T19:49:41Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: /* Getting started with VPython */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Claimed by Nathan Cheek&lt;br /&gt;
&lt;br /&gt;
VPython is a Python graphics module used for modeling objects in 3-dimensional space.  In the field of physics, this is especially useful for calculating and modeling complex relationships between objects and their properties.&lt;br /&gt;
&lt;br /&gt;
[[File:VPythonMagneticForceAnimated.gif|thumb|VPython modeling the magnetic force on a moving particle]]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
VPython is compatible with Windows, OSX, and Linux.  While there is an older VPython version available that supports Python 3, the Georgia Tech physics courses use Python 2 syntax so it is recommended to install the latest version of VPython as outlined below.&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
[[File:VPythonWindows.png|thumb|VPython running in Windows 7]]&lt;br /&gt;
&lt;br /&gt;
1. Install [http://python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi Python-2.7].&lt;br /&gt;
&lt;br /&gt;
2. Download and install VPython from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Win-64-Py2.7-6.11.exe/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot any installation issues, look at the extensive [http://vpython.org/contents/download_windows.html VPython Windows installation guide].&lt;br /&gt;
&lt;br /&gt;
===OSX===&lt;br /&gt;
[[File:VPythonOSX.png|thumb|VPython running in OSX 10.10]]&lt;br /&gt;
&lt;br /&gt;
1. Install [https://www.python.org/ftp/python/2.7.9/python-2.7.9-macosx10.6.pkg Python-2.7].  This is required as the version of Python that Apple provides is not compatible.&lt;br /&gt;
&lt;br /&gt;
2. Download and install the VPython package from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Mac-Py2.7-6.11.dmg/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot installation issues, see the extensive [http://vpython.org/contents/download_mac.html VPython Mac installation guide].&lt;br /&gt;
&lt;br /&gt;
===GNU/Linux===&lt;br /&gt;
[[File:VPythonUbuntu.png|thumb|VPython running in Ubuntu 15.04]]&lt;br /&gt;
&lt;br /&gt;
Some Linux distributions include VPython in their repositories.  For example, to install VPython in Ubuntu 15.04:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install python-visual&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If your Linux distribution&#039;s repository does not have the latest version of VPython, you can run the Windows version using [https://www.winehq.org/ Wine].  The [http://vpython.org/contents/download_linux.html VPython Linux installation guide] contains detailed instructions.&lt;br /&gt;
&lt;br /&gt;
==Getting started with VPython==&lt;br /&gt;
The easiest way to use VPython is with VIDLE.  VIDLE is a development environment and is the most useful for editing and running code.  To start, open the VIDLE application (it may be called something like VIDLE-Py2.7).  A blank file should open.  Type the following two lines in:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;from __future__ import division&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;from visual import *&amp;lt;/code&amp;gt;&lt;br /&gt;
This first line tells Python to not use integer division, which would result in &amp;lt;code&amp;gt;1/3&amp;lt;/code&amp;gt; returning the floor &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;0.3333333333333333&amp;lt;/code&amp;gt;.  The second line tells Python to import everything from the visual (VPython) library for you to use.&lt;br /&gt;
&lt;br /&gt;
After these two lines, you can create objects, assign variables, do calculations, and much more.  You can also run VPython from the command line, although it may require additional setup.&lt;br /&gt;
&lt;br /&gt;
==Creating VPython Objects==&lt;br /&gt;
When you create objects, it is often useful to assign them to variables so you can reference them later to either get or set values describing for example the position and size of the object.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sphere&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle = sphere(pos=(0,0,0), radius=8, color=color.blue)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a blue sphere at the origin &amp;lt;0,0,0&amp;gt; with radius 8.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Arrow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin = arrow(pos=(5,0,0), axis=(-5,0,0), color=color.green)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a green arrow pointing from &amp;lt;5,0,0&amp;gt; to the origin &amp;lt;0,0,0&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;wire = cylinder(pos=(0,0,0), axis=(100,0,0), radius=1, color=color.yellow)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a yellow cylinder starting at the origin &amp;lt;0,0,0&amp;gt; and extending to &amp;lt;100,0,0&amp;gt; with radius 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Updating objects&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you assign an object to a variable (such as &amp;lt;code&amp;gt;particle&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;arrowToOrigin&amp;lt;/code&amp;gt; above) you can adjust its parameters such as its location.  For the above sphere, you can change its location to &amp;lt;1,2,3&amp;gt; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle.pos=(1,2,3)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To change the axis of the above arrow to point to &amp;lt;5,0,10&amp;gt;, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin.axis=(0,0,10)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Useful built-in functions==&lt;br /&gt;
&lt;br /&gt;
VPython includes various functions that can make your calculations much easier.  The following functions simplify mathematical operations on vectors and will come in handy very often.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cross-multiply two vectors&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cross(vectorA, vectorB)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Magnitude of a vector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mag(vector)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unit vector of a vector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;norm(vector)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
I am very interested in programming.  I have used Python for years, so translating Physics problems into VPython code is a great way to cement the fundamental ideas in my mind.&lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
VPython helps to bridge the worlds of Computer Science and Physics.&lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
VPython was originally released in 2000 by David Scherer after he took an introductory physics class at Carnegie Mellon University.  At the time, the school used the cT programming language for 2D modeling, and David saw the need for something better.  Working with several people including professors Ruth Chabay and Bruce Sherwood, he developed a Python module called Visual.  Visual Python or VPython featured 3D modeling, as well as an easier-to-understand object-oriented syntax.  Beginning in 2002, the National Science Foundation had awarded $292,286.00 as of December 2015 for the further development of this tool.  VPython is released under an Open Source license, and development continues today.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
If you have never used Python, the [[VPython_basics| VPython Basics]] wiki page has information for getting started with Python programming.&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
&lt;br /&gt;
Books, Articles or other print media on this topic&lt;br /&gt;
&lt;br /&gt;
===External links===&lt;br /&gt;
&lt;br /&gt;
[http://www.wired.com/2015/08/coding-physics-course/ You Should Be Coding in Your Physics Course]&lt;br /&gt;
&lt;br /&gt;
[http://vpython.wikidot.com/ VPython Wiki Site]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
This section contains the the references you used while writing this page&lt;br /&gt;
&lt;br /&gt;
[http://vpython.org/contents/cTsource/cToverview.html The cT Programming Language]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.python.org/moin/VPython/ VPython - Python Wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.nsf.gov/awardsearch/showAward?AWD_ID=0237132 VPython NSF Award]&lt;br /&gt;
&lt;br /&gt;
[[Category:Computing]]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=9985</id>
		<title>VPython</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=9985"/>
		<updated>2015-12-03T08:16:43Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: /* Connectedness */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Claimed by Nathan Cheek&lt;br /&gt;
&lt;br /&gt;
VPython is a Python graphics module used for modeling objects in 3-dimensional space.  In the field of physics, this is especially useful for calculating and modeling complex relationships between objects and their properties.&lt;br /&gt;
&lt;br /&gt;
[[File:VPythonMagneticForceAnimated.gif|thumb|VPython modeling the magnetic force on a moving particle]]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
VPython is compatible with Windows, OSX, and Linux.  While there is an older VPython version available that supports Python 3, the Georgia Tech physics courses use Python 2 syntax so it is recommended to install the latest version of VPython as outlined below.&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
[[File:VPythonWindows.png|thumb|VPython running in Windows 7]]&lt;br /&gt;
&lt;br /&gt;
1. Install [http://python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi Python-2.7].&lt;br /&gt;
&lt;br /&gt;
2. Download and install VPython from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Win-64-Py2.7-6.11.exe/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot any installation issues, look at the extensive [http://vpython.org/contents/download_windows.html VPython Windows installation guide].&lt;br /&gt;
&lt;br /&gt;
===OSX===&lt;br /&gt;
[[File:VPythonOSX.png|thumb|VPython running in OSX 10.10]]&lt;br /&gt;
&lt;br /&gt;
1. Install [https://www.python.org/ftp/python/2.7.9/python-2.7.9-macosx10.6.pkg Python-2.7].  This is required as the version of Python that Apple provides is not compatible.&lt;br /&gt;
&lt;br /&gt;
2. Download and install the VPython package from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Mac-Py2.7-6.11.dmg/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot installation issues, see the extensive [http://vpython.org/contents/download_mac.html VPython Mac installation guide].&lt;br /&gt;
&lt;br /&gt;
===GNU/Linux===&lt;br /&gt;
[[File:VPythonUbuntu.png|thumb|VPython running in Ubuntu 15.04]]&lt;br /&gt;
&lt;br /&gt;
Some Linux distributions include VPython in their repositories.  For example, to install VPython in Ubuntu 15.04:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install python-visual&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If your Linux distribution&#039;s repository does not have the latest version of VPython, you can run the Windows version using [https://www.winehq.org/ Wine].  The [http://vpython.org/contents/download_linux.html VPython Linux installation guide] contains detailed instructions.&lt;br /&gt;
&lt;br /&gt;
==Getting started with VPython==&lt;br /&gt;
The easiest way to use VPython is with VIDLE.  VIDLE is a development environment and is the most useful for editing and running code.  To start, open the VIDLE application (it may be called something like VIDLE-Py2.7).  A blank file should open.  Type the following two lines in:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;from __future__ import division&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This first line tells Python to not use integer division, which would result in &amp;lt;code&amp;gt;1/3&amp;lt;/code&amp;gt; returning the floor &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;0.3333333333333333&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;from visual import *&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This line tells Python to import everything from the visual (VPython) library for you to use.&lt;br /&gt;
&lt;br /&gt;
After these two lines, you can create objects, assign variables, do calculations, and much more.  You can also run VPython from the command line, although it may require additional setup.&lt;br /&gt;
&lt;br /&gt;
==Creating VPython Objects==&lt;br /&gt;
When you create objects, it is often useful to assign them to variables so you can reference them later to either get or set values describing for example the position and size of the object.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sphere&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle = sphere(pos=(0,0,0), radius=8, color=color.blue)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a blue sphere at the origin &amp;lt;0,0,0&amp;gt; with radius 8.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Arrow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin = arrow(pos=(5,0,0), axis=(-5,0,0), color=color.green)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a green arrow pointing from &amp;lt;5,0,0&amp;gt; to the origin &amp;lt;0,0,0&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;wire = cylinder(pos=(0,0,0), axis=(100,0,0), radius=1, color=color.yellow)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a yellow cylinder starting at the origin &amp;lt;0,0,0&amp;gt; and extending to &amp;lt;100,0,0&amp;gt; with radius 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Updating objects&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you assign an object to a variable (such as &amp;lt;code&amp;gt;particle&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;arrowToOrigin&amp;lt;/code&amp;gt; above) you can adjust its parameters such as its location.  For the above sphere, you can change its location to &amp;lt;1,2,3&amp;gt; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle.pos=(1,2,3)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To change the axis of the above arrow to point to &amp;lt;5,0,10&amp;gt;, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin.axis=(0,0,10)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Useful built-in functions==&lt;br /&gt;
&lt;br /&gt;
VPython includes various functions that can make your calculations much easier.  The following functions simplify mathematical operations on vectors and will come in handy very often.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cross-multiply two vectors&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cross(vectorA, vectorB)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Magnitude of a vector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mag(vector)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unit vector of a vector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;norm(vector)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
I am very interested in programming.  I have used Python for years, so translating Physics problems into VPython code is a great way to cement the fundamental ideas in my mind.&lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
VPython helps to bridge the worlds of Computer Science and Physics.&lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
VPython was originally released in 2000 by David Scherer after he took an introductory physics class at Carnegie Mellon University.  At the time, the school used the cT programming language for 2D modeling, and David saw the need for something better.  Working with several people including professors Ruth Chabay and Bruce Sherwood, he developed a Python module called Visual.  Visual Python or VPython featured 3D modeling, as well as an easier-to-understand object-oriented syntax.  Beginning in 2002, the National Science Foundation had awarded $292,286.00 as of December 2015 for the further development of this tool.  VPython is released under an Open Source license, and development continues today.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
If you have never used Python, the [[VPython_basics| VPython Basics]] wiki page has information for getting started with Python programming.&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
&lt;br /&gt;
Books, Articles or other print media on this topic&lt;br /&gt;
&lt;br /&gt;
===External links===&lt;br /&gt;
&lt;br /&gt;
[http://www.wired.com/2015/08/coding-physics-course/ You Should Be Coding in Your Physics Course]&lt;br /&gt;
&lt;br /&gt;
[http://vpython.wikidot.com/ VPython Wiki Site]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
This section contains the the references you used while writing this page&lt;br /&gt;
&lt;br /&gt;
[http://vpython.org/contents/cTsource/cToverview.html The cT Programming Language]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.python.org/moin/VPython/ VPython - Python Wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.nsf.gov/awardsearch/showAward?AWD_ID=0237132 VPython NSF Award]&lt;br /&gt;
&lt;br /&gt;
[[Category:Computing]]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=9981</id>
		<title>VPython</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=9981"/>
		<updated>2015-12-03T08:13:34Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: /* Useful built-in functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Claimed by Nathan Cheek&lt;br /&gt;
&lt;br /&gt;
VPython is a Python graphics module used for modeling objects in 3-dimensional space.  In the field of physics, this is especially useful for calculating and modeling complex relationships between objects and their properties.&lt;br /&gt;
&lt;br /&gt;
[[File:VPythonMagneticForceAnimated.gif|thumb|VPython modeling the magnetic force on a moving particle]]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
VPython is compatible with Windows, OSX, and Linux.  While there is an older VPython version available that supports Python 3, the Georgia Tech physics courses use Python 2 syntax so it is recommended to install the latest version of VPython as outlined below.&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
[[File:VPythonWindows.png|thumb|VPython running in Windows 7]]&lt;br /&gt;
&lt;br /&gt;
1. Install [http://python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi Python-2.7].&lt;br /&gt;
&lt;br /&gt;
2. Download and install VPython from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Win-64-Py2.7-6.11.exe/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot any installation issues, look at the extensive [http://vpython.org/contents/download_windows.html VPython Windows installation guide].&lt;br /&gt;
&lt;br /&gt;
===OSX===&lt;br /&gt;
[[File:VPythonOSX.png|thumb|VPython running in OSX 10.10]]&lt;br /&gt;
&lt;br /&gt;
1. Install [https://www.python.org/ftp/python/2.7.9/python-2.7.9-macosx10.6.pkg Python-2.7].  This is required as the version of Python that Apple provides is not compatible.&lt;br /&gt;
&lt;br /&gt;
2. Download and install the VPython package from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Mac-Py2.7-6.11.dmg/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot installation issues, see the extensive [http://vpython.org/contents/download_mac.html VPython Mac installation guide].&lt;br /&gt;
&lt;br /&gt;
===GNU/Linux===&lt;br /&gt;
[[File:VPythonUbuntu.png|thumb|VPython running in Ubuntu 15.04]]&lt;br /&gt;
&lt;br /&gt;
Some Linux distributions include VPython in their repositories.  For example, to install VPython in Ubuntu 15.04:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install python-visual&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If your Linux distribution&#039;s repository does not have the latest version of VPython, you can run the Windows version using [https://www.winehq.org/ Wine].  The [http://vpython.org/contents/download_linux.html VPython Linux installation guide] contains detailed instructions.&lt;br /&gt;
&lt;br /&gt;
==Getting started with VPython==&lt;br /&gt;
The easiest way to use VPython is with VIDLE.  VIDLE is a development environment and is the most useful for editing and running code.  To start, open the VIDLE application (it may be called something like VIDLE-Py2.7).  A blank file should open.  Type the following two lines in:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;from __future__ import division&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This first line tells Python to not use integer division, which would result in &amp;lt;code&amp;gt;1/3&amp;lt;/code&amp;gt; returning the floor &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;0.3333333333333333&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;from visual import *&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This line tells Python to import everything from the visual (VPython) library for you to use.&lt;br /&gt;
&lt;br /&gt;
After these two lines, you can create objects, assign variables, do calculations, and much more.  You can also run VPython from the command line, although it may require additional setup.&lt;br /&gt;
&lt;br /&gt;
==Creating VPython Objects==&lt;br /&gt;
When you create objects, it is often useful to assign them to variables so you can reference them later to either get or set values describing for example the position and size of the object.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sphere&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle = sphere(pos=(0,0,0), radius=8, color=color.blue)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a blue sphere at the origin &amp;lt;0,0,0&amp;gt; with radius 8.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Arrow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin = arrow(pos=(5,0,0), axis=(-5,0,0), color=color.green)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a green arrow pointing from &amp;lt;5,0,0&amp;gt; to the origin &amp;lt;0,0,0&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;wire = cylinder(pos=(0,0,0), axis=(100,0,0), radius=1, color=color.yellow)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a yellow cylinder starting at the origin &amp;lt;0,0,0&amp;gt; and extending to &amp;lt;100,0,0&amp;gt; with radius 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Updating objects&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you assign an object to a variable (such as &amp;lt;code&amp;gt;particle&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;arrowToOrigin&amp;lt;/code&amp;gt; above) you can adjust its parameters such as its location.  For the above sphere, you can change its location to &amp;lt;1,2,3&amp;gt; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle.pos=(1,2,3)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To change the axis of the above arrow to point to &amp;lt;5,0,10&amp;gt;, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin.axis=(0,0,10)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Useful built-in functions==&lt;br /&gt;
&lt;br /&gt;
VPython includes various functions that can make your calculations much easier.  The following functions simplify mathematical operations on vectors and will come in handy very often.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cross-multiply two vectors&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cross(vectorA, vectorB)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Magnitude of a vector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mag(vector)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unit vector of a vector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;norm(vector)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
VPython helps to bring Computer Science to the world of Physics.  People &lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
VPython was originally released in 2000 by David Scherer after he took an introductory physics class at Carnegie Mellon University.  At the time, the school used the cT programming language for 2D modeling, and David saw the need for something better.  Working with several people including professors Ruth Chabay and Bruce Sherwood, he developed a Python module called Visual.  Visual Python or VPython featured 3D modeling, as well as an easier-to-understand object-oriented syntax.  Beginning in 2002, the National Science Foundation had awarded $292,286.00 as of December 2015 for the further development of this tool.  VPython is released under an Open Source license, and development continues today.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
If you have never used Python, the [[VPython_basics| VPython Basics]] wiki page has information for getting started with Python programming.&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
&lt;br /&gt;
Books, Articles or other print media on this topic&lt;br /&gt;
&lt;br /&gt;
===External links===&lt;br /&gt;
&lt;br /&gt;
[http://www.wired.com/2015/08/coding-physics-course/ You Should Be Coding in Your Physics Course]&lt;br /&gt;
&lt;br /&gt;
[http://vpython.wikidot.com/ VPython Wiki Site]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
This section contains the the references you used while writing this page&lt;br /&gt;
&lt;br /&gt;
[http://vpython.org/contents/cTsource/cToverview.html The cT Programming Language]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.python.org/moin/VPython/ VPython - Python Wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.nsf.gov/awardsearch/showAward?AWD_ID=0237132 VPython NSF Award]&lt;br /&gt;
&lt;br /&gt;
[[Category:Computing]]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=9979</id>
		<title>VPython</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=9979"/>
		<updated>2015-12-03T08:10:47Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Claimed by Nathan Cheek&lt;br /&gt;
&lt;br /&gt;
VPython is a Python graphics module used for modeling objects in 3-dimensional space.  In the field of physics, this is especially useful for calculating and modeling complex relationships between objects and their properties.&lt;br /&gt;
&lt;br /&gt;
[[File:VPythonMagneticForceAnimated.gif|thumb|VPython modeling the magnetic force on a moving particle]]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
VPython is compatible with Windows, OSX, and Linux.  While there is an older VPython version available that supports Python 3, the Georgia Tech physics courses use Python 2 syntax so it is recommended to install the latest version of VPython as outlined below.&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
[[File:VPythonWindows.png|thumb|VPython running in Windows 7]]&lt;br /&gt;
&lt;br /&gt;
1. Install [http://python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi Python-2.7].&lt;br /&gt;
&lt;br /&gt;
2. Download and install VPython from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Win-64-Py2.7-6.11.exe/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot any installation issues, look at the extensive [http://vpython.org/contents/download_windows.html VPython Windows installation guide].&lt;br /&gt;
&lt;br /&gt;
===OSX===&lt;br /&gt;
[[File:VPythonOSX.png|thumb|VPython running in OSX 10.10]]&lt;br /&gt;
&lt;br /&gt;
1. Install [https://www.python.org/ftp/python/2.7.9/python-2.7.9-macosx10.6.pkg Python-2.7].  This is required as the version of Python that Apple provides is not compatible.&lt;br /&gt;
&lt;br /&gt;
2. Download and install the VPython package from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Mac-Py2.7-6.11.dmg/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot installation issues, see the extensive [http://vpython.org/contents/download_mac.html VPython Mac installation guide].&lt;br /&gt;
&lt;br /&gt;
===GNU/Linux===&lt;br /&gt;
[[File:VPythonUbuntu.png|thumb|VPython running in Ubuntu 15.04]]&lt;br /&gt;
&lt;br /&gt;
Some Linux distributions include VPython in their repositories.  For example, to install VPython in Ubuntu 15.04:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install python-visual&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If your Linux distribution&#039;s repository does not have the latest version of VPython, you can run the Windows version using [https://www.winehq.org/ Wine].  The [http://vpython.org/contents/download_linux.html VPython Linux installation guide] contains detailed instructions.&lt;br /&gt;
&lt;br /&gt;
==Getting started with VPython==&lt;br /&gt;
The easiest way to use VPython is with VIDLE.  VIDLE is a development environment and is the most useful for editing and running code.  To start, open the VIDLE application (it may be called something like VIDLE-Py2.7).  A blank file should open.  Type the following two lines in:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;from __future__ import division&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This first line tells Python to not use integer division, which would result in &amp;lt;code&amp;gt;1/3&amp;lt;/code&amp;gt; returning the floor &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;0.3333333333333333&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;from visual import *&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This line tells Python to import everything from the visual (VPython) library for you to use.&lt;br /&gt;
&lt;br /&gt;
After these two lines, you can create objects, assign variables, do calculations, and much more.  You can also run VPython from the command line, although it may require additional setup.&lt;br /&gt;
&lt;br /&gt;
==Creating VPython Objects==&lt;br /&gt;
When you create objects, it is often useful to assign them to variables so you can reference them later to either get or set values describing for example the position and size of the object.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sphere&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle = sphere(pos=(0,0,0), radius=8, color=color.blue)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a blue sphere at the origin &amp;lt;0,0,0&amp;gt; with radius 8.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Arrow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin = arrow(pos=(5,0,0), axis=(-5,0,0), color=color.green)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a green arrow pointing from &amp;lt;5,0,0&amp;gt; to the origin &amp;lt;0,0,0&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;wire = cylinder(pos=(0,0,0), axis=(100,0,0), radius=1, color=color.yellow)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a yellow cylinder starting at the origin &amp;lt;0,0,0&amp;gt; and extending to &amp;lt;100,0,0&amp;gt; with radius 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Updating objects&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you assign an object to a variable (such as &amp;lt;code&amp;gt;particle&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;arrowToOrigin&amp;lt;/code&amp;gt; above) you can adjust its parameters such as its location.  For the above sphere, you can change its location to &amp;lt;1,2,3&amp;gt; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle.pos=(1,2,3)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To change the axis of the above arrow to point to &amp;lt;5,0,10&amp;gt;, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin.axis=(0,0,10)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Useful built-in functions==&lt;br /&gt;
&lt;br /&gt;
===Vectors===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cross-multiply two vectors&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cross(vectorA, vectorB)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Magnitude of a vector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mag(vector)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unit vector of a vector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;norm(vector)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
VPython helps to bring Computer Science to the world of Physics.  People &lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
VPython was originally released in 2000 by David Scherer after he took an introductory physics class at Carnegie Mellon University.  At the time, the school used the cT programming language for 2D modeling, and David saw the need for something better.  Working with several people including professors Ruth Chabay and Bruce Sherwood, he developed a Python module called Visual.  Visual Python or VPython featured 3D modeling, as well as an easier-to-understand object-oriented syntax.  Beginning in 2002, the National Science Foundation had awarded $292,286.00 as of December 2015 for the further development of this tool.  VPython is released under an Open Source license, and development continues today.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
If you have never used Python, the [[VPython_basics| VPython Basics]] wiki page has information for getting started with Python programming.&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
&lt;br /&gt;
Books, Articles or other print media on this topic&lt;br /&gt;
&lt;br /&gt;
===External links===&lt;br /&gt;
&lt;br /&gt;
[http://www.wired.com/2015/08/coding-physics-course/ You Should Be Coding in Your Physics Course]&lt;br /&gt;
&lt;br /&gt;
[http://vpython.wikidot.com/ VPython Wiki Site]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
This section contains the the references you used while writing this page&lt;br /&gt;
&lt;br /&gt;
[http://vpython.org/contents/cTsource/cToverview.html The cT Programming Language]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.python.org/moin/VPython/ VPython - Python Wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.nsf.gov/awardsearch/showAward?AWD_ID=0237132 VPython NSF Award]&lt;br /&gt;
&lt;br /&gt;
[[Category:Computing]]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=9924</id>
		<title>VPython</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=9924"/>
		<updated>2015-12-03T07:26:51Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Claimed by Nathan Cheek&lt;br /&gt;
&lt;br /&gt;
VPython is a Python graphics module used for modeling objects in 3-dimensional space.  In the field of physics, this is especially useful for calculating and modeling complex relationships between objects and their properties.&lt;br /&gt;
&lt;br /&gt;
[[File:VPythonMagneticForceAnimated.gif|thumb|VPython modeling the magnetic force on a moving particle]]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
VPython is compatible with Windows, OSX, and Linux.  While there is an older VPython version available that supports Python 3, the Georgia Tech physics courses use Python 2 syntax so it is recommended to install the latest version of VPython as outlined below.&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
[[File:VPythonWindows.png|thumb|VPython running in Windows 7]]&lt;br /&gt;
&lt;br /&gt;
1. Install [http://python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi Python-2.7].&lt;br /&gt;
&lt;br /&gt;
2. Download and install VPython from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Win-64-Py2.7-6.11.exe/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot any installation issues, look at the extensive [http://vpython.org/contents/download_windows.html VPython Windows installation guide].&lt;br /&gt;
&lt;br /&gt;
===OSX===&lt;br /&gt;
[[File:VPythonOSX.png|thumb|VPython running in OSX 10.10]]&lt;br /&gt;
&lt;br /&gt;
1. Install [https://www.python.org/ftp/python/2.7.9/python-2.7.9-macosx10.6.pkg Python-2.7].  This is required as the version of Python that Apple provides is not compatible.&lt;br /&gt;
&lt;br /&gt;
2. Download and install the VPython package from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Mac-Py2.7-6.11.dmg/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot installation issues, see the extensive [http://vpython.org/contents/download_mac.html VPython Mac installation guide].&lt;br /&gt;
&lt;br /&gt;
===GNU/Linux===&lt;br /&gt;
[[File:VPythonUbuntu.png|thumb|VPython running in Ubuntu 15.04]]&lt;br /&gt;
&lt;br /&gt;
Some Linux distributions include VPython in their repositories.  For example, to install VPython in Ubuntu 15.04:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install python-visual&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If your Linux distribution&#039;s repository does not have the latest version of VPython, you can run the Windows version using [https://www.winehq.org/ Wine].  The [http://vpython.org/contents/download_linux.html VPython Linux installation guide] contains detailed instructions.&lt;br /&gt;
&lt;br /&gt;
==Getting started with VPython==&lt;br /&gt;
The easiest way to use VPython is with VIDLE.  VIDLE is a development environment and is the most useful for editing and running code.  To start, open the VIDLE application (it may be called something like VIDLE-Py2.7).  A blank file should open.  Type the following two lines in:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;from __future__ import division&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This first line tells Python to not use integer division, which would result in &amp;lt;code&amp;gt;1/3&amp;lt;/code&amp;gt; returning the floor &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;0.3333333333333333&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;from visual import *&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This line tells Python to import everything from the visual (VPython) library for you to use.&lt;br /&gt;
&lt;br /&gt;
After these two lines, you can create objects, assign variables, do calculations, and much more.  For example, to &lt;br /&gt;
&lt;br /&gt;
You can also run VPython from the command line, although it may require additional setup.&lt;br /&gt;
&lt;br /&gt;
==Creating VPython Objects==&lt;br /&gt;
When you create objects, it is often useful to assign them to variables so you can reference them later to either get or set values describing such as the position and size of the object.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sphere&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle = sphere(pos=(0,0,0), radius=8, color=color.blue)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a blue sphere at the origin &amp;lt;0,0,0&amp;gt; with radius 8.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Arrow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin = arrow(pos=(5,0,0), axis=(-5,0,0), color=color.green)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a green arrow pointing from &amp;lt;5,0,0&amp;gt; to the origin &amp;lt;0,0,0&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;wire = cylinder(pos=(0,0,0), axis=(100,0,0), radius=1, color=color.yellow)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a yellow cylinder starting at the origin &amp;lt;0,0,0&amp;gt; and extending to &amp;lt;100,0,0&amp;gt; with radius 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Updating objects&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you assign an object to a variable (such as &amp;lt;code&amp;gt;particle&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;arrowToOrigin&amp;lt;/code&amp;gt; above) you can adjust its parameters such as its location.  For the above sphere, you can change its location to &amp;lt;1,2,3&amp;gt; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle.pos=(1,2,3)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To change the axis of the above arrow to point to &amp;lt;5,0,10&amp;gt;, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin.axis=(0,0,10)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Useful built-in functions==&lt;br /&gt;
&lt;br /&gt;
===Vectors===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cross-multiply two vectors&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cross(vectorA, vectorB)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Magnitude of a vector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mag(vector)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unit vector of a vector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;norm(vector)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
VPython helps to bring Computer Science to the world of Physics.  People &lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
VPython was originally released in 2000 by David Scherer after he took an introductory physics class at Carnegie Mellon University.  At the time, the school used the cT programming language for 2D modeling, and David saw the need for something better.  Working with several people including professors Ruth Chabay and Bruce Sherwood, he developed a Python module called Visual.  Visual Python or VPython featured 3D modeling, as well as an easier-to-understand object-oriented syntax.  Beginning in 2002, the National Science Foundation had awarded $292,286.00 as of December 2015 for the further development of this tool.  VPython is released under an Open Source license, and development continues today.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
If you have never used Python, the [[VPython_basics| VPython Basics]] wiki page has information for getting started with Python programming.&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
&lt;br /&gt;
Books, Articles or other print media on this topic&lt;br /&gt;
&lt;br /&gt;
===External links===&lt;br /&gt;
&lt;br /&gt;
[http://www.wired.com/2015/08/coding-physics-course/ You Should Be Coding in Your Physics Course]&lt;br /&gt;
&lt;br /&gt;
[http://vpython.wikidot.com/ VPython Wiki Site]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
This section contains the the references you used while writing this page&lt;br /&gt;
&lt;br /&gt;
[http://vpython.org/contents/cTsource/cToverview.html The cT Programming Language]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.python.org/moin/VPython/ VPython - Python Wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.nsf.gov/awardsearch/showAward?AWD_ID=0237132 VPython NSF Award]&lt;br /&gt;
&lt;br /&gt;
[[Category:Computing]]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=9919</id>
		<title>VPython</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=9919"/>
		<updated>2015-12-03T07:17:50Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: /* History */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Claimed by Nathan Cheek&lt;br /&gt;
&lt;br /&gt;
VPython is a Python graphics module used for modeling objects in 3-dimensional space.  In the field of physics, this is especially useful for calculating and modeling complex relationships between objects and their properties.&lt;br /&gt;
&lt;br /&gt;
[[File:VPythonMagneticForceAnimated.gif|thumb|VPython modeling the magnetic force on a moving particle]]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
VPython is compatible with Windows, OSX, and Linux.  While there is an older VPython version available that supports Python 3, the Georgia Tech physics courses use Python 2 syntax so it is recommended to install the latest version of VPython as outlined below.&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
[[File:VPythonWindows.png|thumb|VPython running in Windows 7]]&lt;br /&gt;
&lt;br /&gt;
1. Install [http://python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi Python-2.7].&lt;br /&gt;
&lt;br /&gt;
2. Download and install VPython from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Win-64-Py2.7-6.11.exe/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot any installation issues, look at the extensive [http://vpython.org/contents/download_windows.html VPython Windows installation guide].&lt;br /&gt;
&lt;br /&gt;
===OSX===&lt;br /&gt;
[[File:VPythonOSX.png|thumb|VPython running in OSX 10.10]]&lt;br /&gt;
&lt;br /&gt;
1. Install [https://www.python.org/ftp/python/2.7.9/python-2.7.9-macosx10.6.pkg Python-2.7].  This is required as the version of Python that Apple provides is not compatible.&lt;br /&gt;
&lt;br /&gt;
2. Download and install the VPython package from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Mac-Py2.7-6.11.dmg/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot installation issues, see the extensive [http://vpython.org/contents/download_mac.html VPython Mac installation guide].&lt;br /&gt;
&lt;br /&gt;
===GNU/Linux===&lt;br /&gt;
[[File:VPythonUbuntu.png|thumb|VPython running in Ubuntu 15.04]]&lt;br /&gt;
&lt;br /&gt;
Some Linux distributions include VPython in their repositories.  For example, to install VPython in Ubuntu 15.04:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install python-visual&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If your Linux distribution&#039;s repository does not have the latest version of VPython, you can run the Windows version using [https://www.winehq.org/ Wine].  The [http://vpython.org/contents/download_linux.html VPython Linux installation guide] contains detailed instructions.&lt;br /&gt;
&lt;br /&gt;
==Getting started with VPython==&lt;br /&gt;
The easiest way to use VPython is with VIDLE.  VIDLE is a development environment and is the most useful for editing and running code.  To start, open the VIDLE application (it may be called something like VIDLE-Py2.7).  A blank file should open.  Type the following two lines in:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;from __future__ import division&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This first line tells Python to not use integer division, which would result in &amp;lt;code&amp;gt;1/3&amp;lt;/code&amp;gt; returning the floor &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;0.3333333333333333&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;from visual import *&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This line tells Python to import everything from the visual (VPython) library for you to use.&lt;br /&gt;
&lt;br /&gt;
After these two lines, you can create objects, assign variables, do calculations, and much more.  You can also run VPython from the command line, although it may require additional setup.&lt;br /&gt;
&lt;br /&gt;
==Creating VPython Objects==&lt;br /&gt;
When you create objects, it is often useful to assign them to variables so you can reference them later to either get or set values describing such as the position and size of the object.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sphere&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle = sphere(pos=(0,0,0), radius=8, color=color.blue)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a blue sphere at the origin &amp;lt;0,0,0&amp;gt; with radius 8.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Arrow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin = arrow(pos=(5,0,0), axis=(-5,0,0), color=color.green)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a green arrow pointing from &amp;lt;5,0,0&amp;gt; to the origin &amp;lt;0,0,0&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;wire = cylinder(pos=(0,0,0), axis=(100,0,0), radius=1, color=color.yellow)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a yellow cylinder starting at the origin &amp;lt;0,0,0&amp;gt; and extending to &amp;lt;100,0,0&amp;gt; with radius 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Updating objects&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you assign an object to a variable (such as &amp;lt;code&amp;gt;particle&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;arrowToOrigin&amp;lt;/code&amp;gt; above) you can adjust its parameters such as its location.  For the above sphere, you can change its location to &amp;lt;1,2,3&amp;gt; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle.pos=(1,2,3)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To change the axis of the above arrow to point to &amp;lt;5,0,10&amp;gt;, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin.axis=(0,0,10)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Useful built-in functions==&lt;br /&gt;
&lt;br /&gt;
===Vectors===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cross-multiply two vectors&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cross(vectorA, vectorB)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Magnitude of a vector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mag(vector)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
VPython helps to bring Computer Science to the world of Physics.  People &lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
VPython was originally released in 2000 by David Scherer after he took an introductory physics class at Carnegie Mellon University.  At the time, the school used the cT programming language for 2D modeling, and David saw the need for something better.  Working with several people including professors Ruth Chabay and Bruce Sherwood, he developed a Python module called Visual.  Visual Python or VPython featured 3D modeling, as well as an easier-to-understand object-oriented syntax.  Beginning in 2002, the National Science Foundation had awarded $292,286.00 as of December 2015 for the further development of this tool.  VPython is released under an Open Source license, and development continues today.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
The [[VPython_basics| VPython Basics]] wiki page has information for getting started with Python programming.&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
&lt;br /&gt;
Books, Articles or other print media on this topic&lt;br /&gt;
&lt;br /&gt;
===External links===&lt;br /&gt;
&lt;br /&gt;
[http://www.wired.com/2015/08/coding-physics-course/ You Should Be Coding in Your Physics Course]&lt;br /&gt;
&lt;br /&gt;
[http://vpython.wikidot.com/ VPython Wiki Site]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
This section contains the the references you used while writing this page&lt;br /&gt;
&lt;br /&gt;
[http://vpython.org/contents/cTsource/cToverview.html The cT Programming Language]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.python.org/moin/VPython/ VPython - Python Wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.nsf.gov/awardsearch/showAward?AWD_ID=0237132 VPython NSF Award]&lt;br /&gt;
&lt;br /&gt;
[[Category:Computing]]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=9915</id>
		<title>VPython</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=9915"/>
		<updated>2015-12-03T07:11:03Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Claimed by Nathan Cheek&lt;br /&gt;
&lt;br /&gt;
VPython is a Python graphics module used for modeling objects in 3-dimensional space.  In the field of physics, this is especially useful for calculating and modeling complex relationships between objects and their properties.&lt;br /&gt;
&lt;br /&gt;
[[File:VPythonMagneticForceAnimated.gif|thumb|VPython modeling the magnetic force on a moving particle]]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
VPython is compatible with Windows, OSX, and Linux.  While there is an older VPython version available that supports Python 3, the Georgia Tech physics courses use Python 2 syntax so it is recommended to install the latest version of VPython as outlined below.&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
[[File:VPythonWindows.png|thumb|VPython running in Windows 7]]&lt;br /&gt;
&lt;br /&gt;
1. Install [http://python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi Python-2.7].&lt;br /&gt;
&lt;br /&gt;
2. Download and install VPython from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Win-64-Py2.7-6.11.exe/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot any installation issues, look at the extensive [http://vpython.org/contents/download_windows.html VPython Windows installation guide].&lt;br /&gt;
&lt;br /&gt;
===OSX===&lt;br /&gt;
[[File:VPythonOSX.png|thumb|VPython running in OSX 10.10]]&lt;br /&gt;
&lt;br /&gt;
1. Install [https://www.python.org/ftp/python/2.7.9/python-2.7.9-macosx10.6.pkg Python-2.7].  This is required as the version of Python that Apple provides is not compatible.&lt;br /&gt;
&lt;br /&gt;
2. Download and install the VPython package from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Mac-Py2.7-6.11.dmg/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot installation issues, see the extensive [http://vpython.org/contents/download_mac.html VPython Mac installation guide].&lt;br /&gt;
&lt;br /&gt;
===GNU/Linux===&lt;br /&gt;
[[File:VPythonUbuntu.png|thumb|VPython running in Ubuntu 15.04]]&lt;br /&gt;
&lt;br /&gt;
Some Linux distributions include VPython in their repositories.  For example, to install VPython in Ubuntu 15.04:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install python-visual&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If your Linux distribution&#039;s repository does not have the latest version of VPython, you can run the Windows version using [https://www.winehq.org/ Wine].  The [http://vpython.org/contents/download_linux.html VPython Linux installation guide] contains detailed instructions.&lt;br /&gt;
&lt;br /&gt;
==Getting started with VPython==&lt;br /&gt;
The easiest way to use VPython is with VIDLE.  VIDLE is a development environment and is the most useful for editing and running code.  To start, open the VIDLE application (it may be called something like VIDLE-Py2.7).  A blank file should open.  Type the following two lines in:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;from __future__ import division&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This first line tells Python to not use integer division, which would result in &amp;lt;code&amp;gt;1/3&amp;lt;/code&amp;gt; returning the floor &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;0.3333333333333333&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;from visual import *&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This line tells Python to import everything from the visual (VPython) library for you to use.&lt;br /&gt;
&lt;br /&gt;
After these two lines, you can create objects, assign variables, do calculations, and much more.  You can also run VPython from the command line, although it may require additional setup.&lt;br /&gt;
&lt;br /&gt;
==Creating VPython Objects==&lt;br /&gt;
When you create objects, it is often useful to assign them to variables so you can reference them later to either get or set values describing such as the position and size of the object.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sphere&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle = sphere(pos=(0,0,0), radius=8, color=color.blue)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a blue sphere at the origin &amp;lt;0,0,0&amp;gt; with radius 8.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Arrow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin = arrow(pos=(5,0,0), axis=(-5,0,0), color=color.green)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a green arrow pointing from &amp;lt;5,0,0&amp;gt; to the origin &amp;lt;0,0,0&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;wire = cylinder(pos=(0,0,0), axis=(100,0,0), radius=1, color=color.yellow)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a yellow cylinder starting at the origin &amp;lt;0,0,0&amp;gt; and extending to &amp;lt;100,0,0&amp;gt; with radius 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Updating objects&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you assign an object to a variable (such as &amp;lt;code&amp;gt;particle&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;arrowToOrigin&amp;lt;/code&amp;gt; above) you can adjust its parameters such as its location.  For the above sphere, you can change its location to &amp;lt;1,2,3&amp;gt; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle.pos=(1,2,3)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To change the axis of the above arrow to point to &amp;lt;5,0,10&amp;gt;, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin.axis=(0,0,10)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Useful built-in functions==&lt;br /&gt;
&lt;br /&gt;
===Vectors===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cross-multiply two vectors&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cross(vectorA, vectorB)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Magnitude of a vector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mag(vector)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
VPython helps to bring Computer Science to the world of Physics.  People &lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
VPython was originally released in 2000 by David Scherer after he took an introductory physics class at Carnegie Mellon University.  At the time, the school used the cT programming language for 2D modeling, and David saw the need for something better.  Working with several people including professors Ruth Chabay and Bruce Sherwood, he developed a Python module called Visual.  Visual Python or VPython featured 3D modeling, as well as an easier-to-understand object-oriented syntax.  The National Science Foundation has awarded $292,286.00 as of December 2015 for the further development of this tool.  VPython is released under an Open Source license, and development continues today.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
The [[VPython_basics| VPython Basics]] wiki page has information for getting started with Python programming.&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
&lt;br /&gt;
Books, Articles or other print media on this topic&lt;br /&gt;
&lt;br /&gt;
===External links===&lt;br /&gt;
&lt;br /&gt;
[http://www.wired.com/2015/08/coding-physics-course/ You Should Be Coding in Your Physics Course]&lt;br /&gt;
&lt;br /&gt;
[http://vpython.wikidot.com/ VPython Wiki Site]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
This section contains the the references you used while writing this page&lt;br /&gt;
&lt;br /&gt;
[http://vpython.org/contents/cTsource/cToverview.html The cT Programming Language]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.python.org/moin/VPython/ VPython - Python Wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.nsf.gov/awardsearch/showAward?AWD_ID=0237132 VPython NSF Award]&lt;br /&gt;
&lt;br /&gt;
[[Category:Computing]]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=9914</id>
		<title>VPython</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=9914"/>
		<updated>2015-12-03T07:09:30Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: /* Useful built-in functions */ fix format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Claimed by Nathan Cheek&lt;br /&gt;
&lt;br /&gt;
VPython is a Python graphics module used for modeling objects in 3-dimensional space.  In the field of physics, this is especially useful for calculating and modeling complex relationships between objects and their properties.&lt;br /&gt;
&lt;br /&gt;
[[File:VPythonMagneticForceAnimated.gif|thumb|VPython modeling the magnetic force on a moving particle]]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
VPython is compatible with Windows, OSX, and Linux.  While there is an older VPython version available that supports Python 3, the Georgia Tech physics courses use Python 2 syntax so it is recommended to install the latest version of VPython as outlined below.&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
[[File:VPythonWindows.png|thumb|VPython running in Windows 7]]&lt;br /&gt;
&lt;br /&gt;
1. Install [http://python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi Python-2.7].&lt;br /&gt;
&lt;br /&gt;
2. Download and install VPython from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Win-64-Py2.7-6.11.exe/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot any installation issues, look at the extensive [http://vpython.org/contents/download_windows.html VPython Windows installation guide].&lt;br /&gt;
&lt;br /&gt;
===OSX===&lt;br /&gt;
[[File:VPythonOSX.png|thumb|VPython running in OSX 10.10]]&lt;br /&gt;
&lt;br /&gt;
1. Install [https://www.python.org/ftp/python/2.7.9/python-2.7.9-macosx10.6.pkg Python-2.7].  This is required as the version of Python that Apple provides is not compatible.&lt;br /&gt;
&lt;br /&gt;
2. Download and install the VPython package from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Mac-Py2.7-6.11.dmg/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot installation issues, see the extensive [http://vpython.org/contents/download_mac.html VPython Mac installation guide].&lt;br /&gt;
&lt;br /&gt;
===GNU/Linux===&lt;br /&gt;
[[File:VPythonUbuntu.png|thumb|VPython running in Ubuntu 15.04]]&lt;br /&gt;
&lt;br /&gt;
Some Linux distributions include VPython in their repositories.  For example, to install VPython in Ubuntu 15.04:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install python-visual&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If your Linux distribution&#039;s repository does not have the latest version of VPython, you can run the Windows version using [https://www.winehq.org/ Wine].  The [http://vpython.org/contents/download_linux.html VPython Linux installation guide] contains detailed instructions.&lt;br /&gt;
&lt;br /&gt;
==Getting started with VPython==&lt;br /&gt;
The easiest way to use VPython is with VIDLE.  VIDLE is a development environment and is the most useful for editing and running code.  To start, open the VIDLE application (it may be called something like VIDLE-Py2.7).  A blank file should open.  Type the following two lines in:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;from __future__ import division&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This first line tells Python to not use integer division, which would result in &amp;lt;code&amp;gt;1/3&amp;lt;/code&amp;gt; returning the floor &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;0.3333333333333333&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;from visual import *&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This line tells Python to import everything from the visual (VPython) library for you to use.&lt;br /&gt;
&lt;br /&gt;
After these two lines, you can create objects, assign variables, do calculations, and much more.  You can also run VPython from the command line, although it may require additional setup.&lt;br /&gt;
&lt;br /&gt;
==Creating VPython Objects==&lt;br /&gt;
When you create objects, it is often useful to assign them to variables so you can reference them later to either get or set values describing such as the position and size of the object.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sphere&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle = sphere(pos=(0,0,0), radius=8, color=color.blue)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a blue sphere at the origin &amp;lt;0,0,0&amp;gt; with radius 8.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Arrow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin = arrow(pos=(5,0,0), axis=(-5,0,0), color=color.green)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a green arrow pointing from &amp;lt;5,0,0&amp;gt; to the origin &amp;lt;0,0,0&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;wire = cylinder(pos=(0,0,0), axis=(100,0,0), radius=1, color=color.yellow)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a yellow cylinder starting at the origin &amp;lt;0,0,0&amp;gt; and extending to &amp;lt;100,0,0&amp;gt; with radius 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Updating objects&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you assign an object to a variable (such as &amp;lt;code&amp;gt;particle&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;arrowToOrigin&amp;lt;/code&amp;gt; above) you can adjust its parameters such as its location.  For the above sphere, you can change its location to &amp;lt;1,2,3&amp;gt; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle.pos=(1,2,3)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To change the axis of the above arrow to point to &amp;lt;5,0,10&amp;gt;, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin.axis=(0,0,10)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Useful built-in functions==&lt;br /&gt;
&lt;br /&gt;
===Vectors===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cross-multiply two vectors&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cross(vectorA, vectorB)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Magnitude of a vector&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mag(vector)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
VPython helps to bring Computer Science to the world of Physics.  People &lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
Put this idea in historical context. Give the reader the Who, What, When, Where, and Why.&lt;br /&gt;
&lt;br /&gt;
VPython was originally released in 2000 by David Scherer after he took an introductory physics class at Carnegie Mellon University.  At the time, the school used the cT programming language for 2D modeling, and David saw the need for something better.  Working with several people including professors Ruth Chabay and Bruce Sherwood, he developed a Python module called Visual.  Visual Python or VPython featured 3D modeling, as well as an easier-to-understand object-oriented syntax.  The National Science Foundation has awarded $292,286.00 as of December 2015 for the further development of this tool.  VPython is released under an Open Source license, and development continues today.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
Are there related topics or categories in this wiki resource for the curious reader to explore?  How does this topic fit into that context?&lt;br /&gt;
&lt;br /&gt;
See the [[VPython_basics| VPython Basics]] wiki page for getting started with Python programming.&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
&lt;br /&gt;
Books, Articles or other print media on this topic&lt;br /&gt;
&lt;br /&gt;
===External links===&lt;br /&gt;
&lt;br /&gt;
[http://www.wired.com/2015/08/coding-physics-course/ You Should Be Coding in Your Physics Course]&lt;br /&gt;
&lt;br /&gt;
[http://vpython.wikidot.com/ VPython Wiki Site]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
This section contains the the references you used while writing this page&lt;br /&gt;
&lt;br /&gt;
[http://vpython.org/contents/cTsource/cToverview.html The cT Programming Language]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.python.org/moin/VPython/ VPython - Python Wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.nsf.gov/awardsearch/showAward?AWD_ID=0237132 VPython NSF Award]&lt;br /&gt;
&lt;br /&gt;
[[Category:Computing]]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=9913</id>
		<title>VPython</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=9913"/>
		<updated>2015-12-03T07:09:13Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: /* Useful built-in functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Claimed by Nathan Cheek&lt;br /&gt;
&lt;br /&gt;
VPython is a Python graphics module used for modeling objects in 3-dimensional space.  In the field of physics, this is especially useful for calculating and modeling complex relationships between objects and their properties.&lt;br /&gt;
&lt;br /&gt;
[[File:VPythonMagneticForceAnimated.gif|thumb|VPython modeling the magnetic force on a moving particle]]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
VPython is compatible with Windows, OSX, and Linux.  While there is an older VPython version available that supports Python 3, the Georgia Tech physics courses use Python 2 syntax so it is recommended to install the latest version of VPython as outlined below.&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
[[File:VPythonWindows.png|thumb|VPython running in Windows 7]]&lt;br /&gt;
&lt;br /&gt;
1. Install [http://python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi Python-2.7].&lt;br /&gt;
&lt;br /&gt;
2. Download and install VPython from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Win-64-Py2.7-6.11.exe/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot any installation issues, look at the extensive [http://vpython.org/contents/download_windows.html VPython Windows installation guide].&lt;br /&gt;
&lt;br /&gt;
===OSX===&lt;br /&gt;
[[File:VPythonOSX.png|thumb|VPython running in OSX 10.10]]&lt;br /&gt;
&lt;br /&gt;
1. Install [https://www.python.org/ftp/python/2.7.9/python-2.7.9-macosx10.6.pkg Python-2.7].  This is required as the version of Python that Apple provides is not compatible.&lt;br /&gt;
&lt;br /&gt;
2. Download and install the VPython package from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Mac-Py2.7-6.11.dmg/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot installation issues, see the extensive [http://vpython.org/contents/download_mac.html VPython Mac installation guide].&lt;br /&gt;
&lt;br /&gt;
===GNU/Linux===&lt;br /&gt;
[[File:VPythonUbuntu.png|thumb|VPython running in Ubuntu 15.04]]&lt;br /&gt;
&lt;br /&gt;
Some Linux distributions include VPython in their repositories.  For example, to install VPython in Ubuntu 15.04:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install python-visual&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If your Linux distribution&#039;s repository does not have the latest version of VPython, you can run the Windows version using [https://www.winehq.org/ Wine].  The [http://vpython.org/contents/download_linux.html VPython Linux installation guide] contains detailed instructions.&lt;br /&gt;
&lt;br /&gt;
==Getting started with VPython==&lt;br /&gt;
The easiest way to use VPython is with VIDLE.  VIDLE is a development environment and is the most useful for editing and running code.  To start, open the VIDLE application (it may be called something like VIDLE-Py2.7).  A blank file should open.  Type the following two lines in:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;from __future__ import division&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This first line tells Python to not use integer division, which would result in &amp;lt;code&amp;gt;1/3&amp;lt;/code&amp;gt; returning the floor &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;0.3333333333333333&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;from visual import *&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This line tells Python to import everything from the visual (VPython) library for you to use.&lt;br /&gt;
&lt;br /&gt;
After these two lines, you can create objects, assign variables, do calculations, and much more.  You can also run VPython from the command line, although it may require additional setup.&lt;br /&gt;
&lt;br /&gt;
==Creating VPython Objects==&lt;br /&gt;
When you create objects, it is often useful to assign them to variables so you can reference them later to either get or set values describing such as the position and size of the object.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sphere&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle = sphere(pos=(0,0,0), radius=8, color=color.blue)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a blue sphere at the origin &amp;lt;0,0,0&amp;gt; with radius 8.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Arrow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin = arrow(pos=(5,0,0), axis=(-5,0,0), color=color.green)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a green arrow pointing from &amp;lt;5,0,0&amp;gt; to the origin &amp;lt;0,0,0&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;wire = cylinder(pos=(0,0,0), axis=(100,0,0), radius=1, color=color.yellow)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a yellow cylinder starting at the origin &amp;lt;0,0,0&amp;gt; and extending to &amp;lt;100,0,0&amp;gt; with radius 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Updating objects&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you assign an object to a variable (such as &amp;lt;code&amp;gt;particle&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;arrowToOrigin&amp;lt;/code&amp;gt; above) you can adjust its parameters such as its location.  For the above sphere, you can change its location to &amp;lt;1,2,3&amp;gt; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle.pos=(1,2,3)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To change the axis of the above arrow to point to &amp;lt;5,0,10&amp;gt;, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin.axis=(0,0,10)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Useful built-in functions==&lt;br /&gt;
&lt;br /&gt;
===Vectors===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cross-multiply two vectors&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cross(vectorA, vectorB)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Magnitude of a vector&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;mag(vector)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
VPython helps to bring Computer Science to the world of Physics.  People &lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
Put this idea in historical context. Give the reader the Who, What, When, Where, and Why.&lt;br /&gt;
&lt;br /&gt;
VPython was originally released in 2000 by David Scherer after he took an introductory physics class at Carnegie Mellon University.  At the time, the school used the cT programming language for 2D modeling, and David saw the need for something better.  Working with several people including professors Ruth Chabay and Bruce Sherwood, he developed a Python module called Visual.  Visual Python or VPython featured 3D modeling, as well as an easier-to-understand object-oriented syntax.  The National Science Foundation has awarded $292,286.00 as of December 2015 for the further development of this tool.  VPython is released under an Open Source license, and development continues today.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
Are there related topics or categories in this wiki resource for the curious reader to explore?  How does this topic fit into that context?&lt;br /&gt;
&lt;br /&gt;
See the [[VPython_basics| VPython Basics]] wiki page for getting started with Python programming.&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
&lt;br /&gt;
Books, Articles or other print media on this topic&lt;br /&gt;
&lt;br /&gt;
===External links===&lt;br /&gt;
&lt;br /&gt;
[http://www.wired.com/2015/08/coding-physics-course/ You Should Be Coding in Your Physics Course]&lt;br /&gt;
&lt;br /&gt;
[http://vpython.wikidot.com/ VPython Wiki Site]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
This section contains the the references you used while writing this page&lt;br /&gt;
&lt;br /&gt;
[http://vpython.org/contents/cTsource/cToverview.html The cT Programming Language]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.python.org/moin/VPython/ VPython - Python Wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.nsf.gov/awardsearch/showAward?AWD_ID=0237132 VPython NSF Award]&lt;br /&gt;
&lt;br /&gt;
[[Category:Computing]]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=9907</id>
		<title>VPython</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=9907"/>
		<updated>2015-12-03T07:06:23Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: update to history and links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Claimed by Nathan Cheek&lt;br /&gt;
&lt;br /&gt;
VPython is a Python graphics module used for modeling objects in 3-dimensional space.  In the field of physics, this is especially useful for calculating and modeling complex relationships between objects and their properties.&lt;br /&gt;
&lt;br /&gt;
[[File:VPythonMagneticForceAnimated.gif|thumb|VPython modeling the magnetic force on a moving particle]]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
VPython is compatible with Windows, OSX, and Linux.  While there is an older VPython version available that supports Python 3, the Georgia Tech physics courses use Python 2 syntax so it is recommended to install the latest version of VPython as outlined below.&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
[[File:VPythonWindows.png|thumb|VPython running in Windows 7]]&lt;br /&gt;
&lt;br /&gt;
1. Install [http://python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi Python-2.7].&lt;br /&gt;
&lt;br /&gt;
2. Download and install VPython from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Win-64-Py2.7-6.11.exe/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot any installation issues, look at the extensive [http://vpython.org/contents/download_windows.html VPython Windows installation guide].&lt;br /&gt;
&lt;br /&gt;
===OSX===&lt;br /&gt;
[[File:VPythonOSX.png|thumb|VPython running in OSX 10.10]]&lt;br /&gt;
&lt;br /&gt;
1. Install [https://www.python.org/ftp/python/2.7.9/python-2.7.9-macosx10.6.pkg Python-2.7].  This is required as the version of Python that Apple provides is not compatible.&lt;br /&gt;
&lt;br /&gt;
2. Download and install the VPython package from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Mac-Py2.7-6.11.dmg/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot installation issues, see the extensive [http://vpython.org/contents/download_mac.html VPython Mac installation guide].&lt;br /&gt;
&lt;br /&gt;
===GNU/Linux===&lt;br /&gt;
[[File:VPythonUbuntu.png|thumb|VPython running in Ubuntu 15.04]]&lt;br /&gt;
&lt;br /&gt;
Some Linux distributions include VPython in their repositories.  For example, to install VPython in Ubuntu 15.04:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install python-visual&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If your Linux distribution&#039;s repository does not have the latest version of VPython, you can run the Windows version using [https://www.winehq.org/ Wine].  The [http://vpython.org/contents/download_linux.html VPython Linux installation guide] contains detailed instructions.&lt;br /&gt;
&lt;br /&gt;
==Getting started with VPython==&lt;br /&gt;
The easiest way to use VPython is with VIDLE.  VIDLE is a development environment and is the most useful for editing and running code.  To start, open the VIDLE application (it may be called something like VIDLE-Py2.7).  A blank file should open.  Type the following two lines in:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;from __future__ import division&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This first line tells Python to not use integer division, which would result in &amp;lt;code&amp;gt;1/3&amp;lt;/code&amp;gt; returning the floor &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;0.3333333333333333&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;from visual import *&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This line tells Python to import everything from the visual (VPython) library for you to use.&lt;br /&gt;
&lt;br /&gt;
After these two lines, you can create objects, assign variables, do calculations, and much more.  You can also run VPython from the command line, although it may require additional setup.&lt;br /&gt;
&lt;br /&gt;
==Creating VPython Objects==&lt;br /&gt;
When you create objects, it is often useful to assign them to variables so you can reference them later to either get or set values describing such as the position and size of the object.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sphere&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle = sphere(pos=(0,0,0), radius=8, color=color.blue)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a blue sphere at the origin &amp;lt;0,0,0&amp;gt; with radius 8.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Arrow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin = arrow(pos=(5,0,0), axis=(-5,0,0), color=color.green)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a green arrow pointing from &amp;lt;5,0,0&amp;gt; to the origin &amp;lt;0,0,0&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;wire = cylinder(pos=(0,0,0), axis=(100,0,0), radius=1, color=color.yellow)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a yellow cylinder starting at the origin &amp;lt;0,0,0&amp;gt; and extending to &amp;lt;100,0,0&amp;gt; with radius 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Updating objects&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you assign an object to a variable (such as &amp;lt;code&amp;gt;particle&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;arrowToOrigin&amp;lt;/code&amp;gt; above) you can adjust its parameters such as its location.  For the above sphere, you can change its location to &amp;lt;1,2,3&amp;gt; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle.pos=(1,2,3)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To change the axis of the above arrow to point to &amp;lt;5,0,10&amp;gt;, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin.axis=(0,0,10)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Useful built-in functions==&lt;br /&gt;
&lt;br /&gt;
===Vectors===&lt;br /&gt;
#cross(vectorA, vectorB)&lt;br /&gt;
#mag(vector)&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
VPython helps to bring Computer Science to the world of Physics.  People &lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
Put this idea in historical context. Give the reader the Who, What, When, Where, and Why.&lt;br /&gt;
&lt;br /&gt;
VPython was originally released in 2000 by David Scherer after he took an introductory physics class at Carnegie Mellon University.  At the time, the school used the cT programming language for 2D modeling, and David saw the need for something better.  Working with several people including professors Ruth Chabay and Bruce Sherwood, he developed a Python module called Visual.  Visual Python or VPython featured 3D modeling, as well as an easier-to-understand object-oriented syntax.  The National Science Foundation has awarded $292,286.00 as of December 2015 for the further development of this tool.  VPython is released under an Open Source license, and development continues today.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
Are there related topics or categories in this wiki resource for the curious reader to explore?  How does this topic fit into that context?&lt;br /&gt;
&lt;br /&gt;
See the [[VPython_basics| VPython Basics]] wiki page for getting started with Python programming.&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
&lt;br /&gt;
Books, Articles or other print media on this topic&lt;br /&gt;
&lt;br /&gt;
===External links===&lt;br /&gt;
&lt;br /&gt;
[http://www.wired.com/2015/08/coding-physics-course/ You Should Be Coding in Your Physics Course]&lt;br /&gt;
&lt;br /&gt;
[http://vpython.wikidot.com/ VPython Wiki Site]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
This section contains the the references you used while writing this page&lt;br /&gt;
&lt;br /&gt;
[http://vpython.org/contents/cTsource/cToverview.html The cT Programming Language]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.python.org/moin/VPython/ VPython - Python Wiki]&lt;br /&gt;
&lt;br /&gt;
[http://www.nsf.gov/awardsearch/showAward?AWD_ID=0237132 VPython NSF Award]&lt;br /&gt;
&lt;br /&gt;
[[Category:Computing]]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=9899</id>
		<title>VPython</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=9899"/>
		<updated>2015-12-03T07:00:13Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: update category and links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Claimed by Nathan Cheek&lt;br /&gt;
&lt;br /&gt;
VPython is a Python graphics module used for modeling objects in 3-dimensional space.  In the field of physics, this is especially useful for calculating and modeling complex relationships between objects and their properties.&lt;br /&gt;
&lt;br /&gt;
[[File:VPythonMagneticForceAnimated.gif|thumb|VPython modeling the magnetic force on a moving particle]]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
VPython is compatible with Windows, OSX, and Linux.  While there is an older VPython version available that supports Python 3, the Georgia Tech physics courses use Python 2 syntax so it is recommended to install the latest version of VPython as outlined below.&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
[[File:VPythonWindows.png|thumb|VPython running in Windows 7]]&lt;br /&gt;
&lt;br /&gt;
1. Install [http://python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi Python-2.7].&lt;br /&gt;
&lt;br /&gt;
2. Download and install VPython from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Win-64-Py2.7-6.11.exe/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot any installation issues, look at the extensive [http://vpython.org/contents/download_windows.html VPython Windows installation guide].&lt;br /&gt;
&lt;br /&gt;
===OSX===&lt;br /&gt;
[[File:VPythonOSX.png|thumb|VPython running in OSX 10.10]]&lt;br /&gt;
&lt;br /&gt;
1. Install [https://www.python.org/ftp/python/2.7.9/python-2.7.9-macosx10.6.pkg Python-2.7].  This is required as the version of Python that Apple provides is not compatible.&lt;br /&gt;
&lt;br /&gt;
2. Download and install the VPython package from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Mac-Py2.7-6.11.dmg/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot installation issues, see the extensive [http://vpython.org/contents/download_mac.html VPython Mac installation guide].&lt;br /&gt;
&lt;br /&gt;
===GNU/Linux===&lt;br /&gt;
[[File:VPythonUbuntu.png|thumb|VPython running in Ubuntu 15.04]]&lt;br /&gt;
&lt;br /&gt;
Some Linux distributions include VPython in their repositories.  For example, to install VPython in Ubuntu 15.04:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install python-visual&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If your Linux distribution&#039;s repository does not have the latest version of VPython, you can run the Windows version using [https://www.winehq.org/ Wine].  The [http://vpython.org/contents/download_linux.html VPython Linux installation guide] contains detailed instructions.&lt;br /&gt;
&lt;br /&gt;
==Getting started with VPython==&lt;br /&gt;
The easiest way to use VPython is with VIDLE.  VIDLE is a development environment and is the most useful for editing and running code.  To start, open the VIDLE application (it may be called something like VIDLE-Py2.7).  A blank file should open.  Type the following two lines in:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;from __future__ import division&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This first line tells Python to not use integer division, which would result in &amp;lt;code&amp;gt;1/3&amp;lt;/code&amp;gt; returning the floor &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;0.3333333333333333&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;from visual import *&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This line tells Python to import everything from the visual (VPython) library for you to use.&lt;br /&gt;
&lt;br /&gt;
After these two lines, you can create objects, assign variables, do calculations, and much more.  You can also run VPython from the command line, although it may require additional setup.&lt;br /&gt;
&lt;br /&gt;
==Creating VPython Objects==&lt;br /&gt;
When you create objects, it is often useful to assign them to variables so you can reference them later to either get or set values describing such as the position and size of the object.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sphere&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle = sphere(pos=(0,0,0), radius=8, color=color.blue)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a blue sphere at the origin &amp;lt;0,0,0&amp;gt; with radius 8.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Arrow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin = arrow(pos=(5,0,0), axis=(-5,0,0), color=color.green)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a green arrow pointing from &amp;lt;5,0,0&amp;gt; to the origin &amp;lt;0,0,0&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;wire = cylinder(pos=(0,0,0), axis=(100,0,0), radius=1, color=color.yellow)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a yellow cylinder starting at the origin &amp;lt;0,0,0&amp;gt; and extending to &amp;lt;100,0,0&amp;gt; with radius 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Updating objects&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you assign an object to a variable (such as &amp;lt;code&amp;gt;particle&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;arrowToOrigin&amp;lt;/code&amp;gt; above) you can adjust its parameters such as its location.  For the above sphere, you can change its location to &amp;lt;1,2,3&amp;gt; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle.pos=(1,2,3)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To change the axis of the above arrow to point to &amp;lt;5,0,10&amp;gt;, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin.axis=(0,0,10)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Useful built-in functions==&lt;br /&gt;
&lt;br /&gt;
===Vectors===&lt;br /&gt;
#cross(vectorA, vectorB)&lt;br /&gt;
#mag(vector)&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
Put this idea in historical context. Give the reader the Who, What, When, Where, and Why.&lt;br /&gt;
&lt;br /&gt;
VPython was originally released in 2000 by David Scherer after he took an introductory physics class at Carnegie Mellon University.  At the time, the school used the cT programming language for 2D modeling, and David saw the need for something better.  Working with several people including professors Ruth Chabay and Bruce Sherwood, he developed a Python module called Visual.  Visual Python or VPython featured 3D modeling, as well as an easier-to-understand object-oriented syntax.  VPython is released under an Open Source license, and development continues today.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
Are there related topics or categories in this wiki resource for the curious reader to explore?  How does this topic fit into that context?&lt;br /&gt;
&lt;br /&gt;
See the [[VPython_basics| VPython Basics]] wiki page for getting started with Python programming.&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
&lt;br /&gt;
Books, Articles or other print media on this topic&lt;br /&gt;
&lt;br /&gt;
===External links===&lt;br /&gt;
&lt;br /&gt;
[http://www.wired.com/2015/08/coding-physics-course/ You Should Be Coding in Your Physics Course]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.python.org/moin/VPython/ VPython - Python Wiki]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
This section contains the the references you used while writing this page&lt;br /&gt;
&lt;br /&gt;
[http://vpython.org/contents/cTsource/cToverview.html The cT Programming Language]&lt;br /&gt;
&lt;br /&gt;
[http://vpython.wikidot.com/ VPython Wiki Site]&lt;br /&gt;
&lt;br /&gt;
[[Category:Computing]]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=9891</id>
		<title>VPython</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=9891"/>
		<updated>2015-12-03T06:53:50Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: fix objects descriptions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Claimed by Nathan Cheek&lt;br /&gt;
&lt;br /&gt;
VPython is a Python graphics module used for modeling objects in 3-dimensional space.  In the field of physics, this is especially useful for calculating and modeling complex relationships between objects and their properties.&lt;br /&gt;
&lt;br /&gt;
[[File:VPythonMagneticForceAnimated.gif|thumb|VPython modeling the magnetic force on a moving particle]]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
VPython is compatible with Windows, OSX, and Linux.  While there is an older VPython version available that supports Python 3, the Georgia Tech physics courses use Python 2 syntax so it is recommended to install the latest version of VPython as outlined below.&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
[[File:VPythonWindows.png|thumb|VPython running in Windows 7]]&lt;br /&gt;
&lt;br /&gt;
1. Install [http://python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi Python-2.7].&lt;br /&gt;
&lt;br /&gt;
2. Download and install VPython from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Win-64-Py2.7-6.11.exe/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot any installation issues, look at the extensive [http://vpython.org/contents/download_windows.html VPython Windows installation guide].&lt;br /&gt;
&lt;br /&gt;
===OSX===&lt;br /&gt;
[[File:VPythonOSX.png|thumb|VPython running in OSX 10.10]]&lt;br /&gt;
&lt;br /&gt;
1. Install [https://www.python.org/ftp/python/2.7.9/python-2.7.9-macosx10.6.pkg Python-2.7].  This is required as the version of Python that Apple provides is not compatible.&lt;br /&gt;
&lt;br /&gt;
2. Download and install the VPython package from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Mac-Py2.7-6.11.dmg/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot installation issues, see the extensive [http://vpython.org/contents/download_mac.html VPython Mac installation guide].&lt;br /&gt;
&lt;br /&gt;
===GNU/Linux===&lt;br /&gt;
[[File:VPythonUbuntu.png|thumb|VPython running in Ubuntu 15.04]]&lt;br /&gt;
&lt;br /&gt;
Some Linux distributions include VPython in their repositories.  For example, to install VPython in Ubuntu 15.04:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install python-visual&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If your Linux distribution&#039;s repository does not have the latest version of VPython, you can run the Windows version using [https://www.winehq.org/ Wine].  The [http://vpython.org/contents/download_linux.html VPython Linux installation guide] contains detailed instructions.&lt;br /&gt;
&lt;br /&gt;
==Getting started with VPython==&lt;br /&gt;
The easiest way to use VPython is with VIDLE.  VIDLE is a development environment and is the most useful for editing and running code.  To start, open the VIDLE application (it may be called something like VIDLE-Py2.7).  A blank file should open.  Type the following two lines in:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;from __future__ import division&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This first line tells Python to not use integer division, which would result in &amp;lt;code&amp;gt;1/3&amp;lt;/code&amp;gt; returning the floor &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;0.3333333333333333&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;from visual import *&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This line tells Python to import everything from the visual (VPython) library for you to use.&lt;br /&gt;
&lt;br /&gt;
After these two lines, you can create objects, assign variables, do calculations, and much more.  You can also run VPython from the command line, although it may require additional setup.&lt;br /&gt;
&lt;br /&gt;
==Creating VPython Objects==&lt;br /&gt;
When you create objects, it is often useful to assign them to variables so you can reference them later to either get or set values describing such as the position and size of the object.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sphere&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle = sphere(pos=(0,0,0), radius=8, color=color.blue)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a blue sphere at the origin &amp;lt;0,0,0&amp;gt; with radius 8.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Arrow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin = arrow(pos=(5,0,0), axis=(-5,0,0), color=color.green)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a green arrow pointing from &amp;lt;5,0,0&amp;gt; to the origin &amp;lt;0,0,0&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;wire = cylinder(pos=(0,0,0), axis=(100,0,0), radius=1, color=color.yellow)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a yellow cylinder starting at the origin &amp;lt;0,0,0&amp;gt; and extending to &amp;lt;100,0,0&amp;gt; with radius 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Updating objects&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you assign an object to a variable (such as &amp;lt;code&amp;gt;particle&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;arrowToOrigin&amp;lt;/code&amp;gt; above) you can adjust its parameters such as its location.  For the above sphere, you can change its location to &amp;lt;1,2,3&amp;gt; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle.pos=(1,2,3)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To change the axis of the above arrow to point to &amp;lt;5,0,10&amp;gt;, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin.axis=(0,0,10)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Useful built-in functions==&lt;br /&gt;
&lt;br /&gt;
===Vectors===&lt;br /&gt;
#cross(vectorA, vectorB)&lt;br /&gt;
#mag(vector)&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
Put this idea in historical context. Give the reader the Who, What, When, Where, and Why.&lt;br /&gt;
&lt;br /&gt;
VPython was originally released in 2000 by David Scherer after he took an introductory physics class at Carnegie Mellon University.  At the time, the school used the cT programming language for 2D modeling, and David saw the need for something better.  Working with several people including professors Ruth Chabay and Bruce Sherwood, he developed a Python module called Visual.  Visual Python or VPython featured 3D modeling, as well as an easier-to-understand object-oriented syntax.  VPython is released under an Open Source license, and development continues today.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
Are there related topics or categories in this wiki resource for the curious reader to explore?  How does this topic fit into that context?&lt;br /&gt;
&lt;br /&gt;
See the [[VPython_basics| VPython Basics]] wiki page for getting started with Python programming.&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
&lt;br /&gt;
Books, Articles or other print media on this topic&lt;br /&gt;
&lt;br /&gt;
===External links===&lt;br /&gt;
&lt;br /&gt;
Internet resources on this topic&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
This section contains the the references you used while writing this page&lt;br /&gt;
&lt;br /&gt;
1. [http://vpython.org/contents/cTsource/cToverview.html The cT Programming Language]&lt;br /&gt;
&lt;br /&gt;
2. [http://vpython.wikidot.com/ VPython Wiki Site]&lt;br /&gt;
&lt;br /&gt;
[[Category:Which Category did you place this in?]]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=9889</id>
		<title>VPython</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=9889"/>
		<updated>2015-12-03T06:52:24Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: Populated objects section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Claimed by Nathan Cheek&lt;br /&gt;
&lt;br /&gt;
VPython is a Python graphics module used for modeling objects in 3-dimensional space.  In the field of physics, this is especially useful for calculating and modeling complex relationships between objects and their properties.&lt;br /&gt;
&lt;br /&gt;
[[File:VPythonMagneticForceAnimated.gif|thumb|VPython modeling the magnetic force on a moving particle]]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
VPython is compatible with Windows, OSX, and Linux.  While there is an older VPython version available that supports Python 3, the Georgia Tech physics courses use Python 2 syntax so it is recommended to install the latest version of VPython as outlined below.&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
[[File:VPythonWindows.png|thumb|VPython running in Windows 7]]&lt;br /&gt;
&lt;br /&gt;
1. Install [http://python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi Python-2.7].&lt;br /&gt;
&lt;br /&gt;
2. Download and install VPython from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Win-64-Py2.7-6.11.exe/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot any installation issues, look at the extensive [http://vpython.org/contents/download_windows.html VPython Windows installation guide].&lt;br /&gt;
&lt;br /&gt;
===OSX===&lt;br /&gt;
[[File:VPythonOSX.png|thumb|VPython running in OSX 10.10]]&lt;br /&gt;
&lt;br /&gt;
1. Install [https://www.python.org/ftp/python/2.7.9/python-2.7.9-macosx10.6.pkg Python-2.7].  This is required as the version of Python that Apple provides is not compatible.&lt;br /&gt;
&lt;br /&gt;
2. Download and install the VPython package from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Mac-Py2.7-6.11.dmg/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot installation issues, see the extensive [http://vpython.org/contents/download_mac.html VPython Mac installation guide].&lt;br /&gt;
&lt;br /&gt;
===GNU/Linux===&lt;br /&gt;
[[File:VPythonUbuntu.png|thumb|VPython running in Ubuntu 15.04]]&lt;br /&gt;
&lt;br /&gt;
Some Linux distributions include VPython in their repositories.  For example, to install VPython in Ubuntu 15.04:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install python-visual&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If your Linux distribution&#039;s repository does not have the latest version of VPython, you can run the Windows version using [https://www.winehq.org/ Wine].  The [http://vpython.org/contents/download_linux.html VPython Linux installation guide] contains detailed instructions.&lt;br /&gt;
&lt;br /&gt;
==Getting started with VPython==&lt;br /&gt;
The easiest way to use VPython is with VIDLE.  VIDLE is a development environment and is the most useful for editing and running code.  To start, open the VIDLE application (it may be called something like VIDLE-Py2.7).  A blank file should open.  Type the following two lines in:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;from __future__ import division&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This first line tells Python to not use integer division, which would result in &amp;lt;code&amp;gt;1/3&amp;lt;/code&amp;gt; returning the floor &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;0.3333333333333333&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;from visual import *&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This line tells Python to import everything from the visual (VPython) library for you to use.&lt;br /&gt;
&lt;br /&gt;
After these two lines, you can create objects, assign variables, do calculations, and much more.  You can also run VPython from the command line, although it may require additional setup.&lt;br /&gt;
&lt;br /&gt;
==Creating VPython Objects==&lt;br /&gt;
When you create objects, it is often useful to assign them to variables so you can reference them later to either get or set values describing such as the position and size of the object.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sphere&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle = sphere(pos=(0,0,0), radius=8, color=color.blue)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a blue sphere at the origin with radius 8.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Arrow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin = arrow(pos=(5,0,0), axis=(-5,0,0), color=color.green)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a green arrow pointing from &amp;lt;5,0,0&amp;gt; to the origin &amp;lt;0,0,0&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;wire = cylinder(pos=(0,0,0), axis=(100,0,0), radius=1, color=color.yellow)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Updating objects&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you assign an object to a variable (such as &amp;lt;code&amp;gt;particle&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;arrowToOrigin&amp;lt;/code&amp;gt; above) you can adjust its parameters such as its location.  For the above sphere, you can change its location to &amp;lt;1,2,3&amp;gt; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle.pos=(1,2,3)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To change the axis of the above arrow to point to &amp;lt;5,0,10&amp;gt;, use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin.axis=(0,0,10)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Useful built-in functions==&lt;br /&gt;
&lt;br /&gt;
===Vectors===&lt;br /&gt;
#cross(vectorA, vectorB)&lt;br /&gt;
#mag(vector)&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
Put this idea in historical context. Give the reader the Who, What, When, Where, and Why.&lt;br /&gt;
&lt;br /&gt;
VPython was originally released in 2000 by David Scherer after he took an introductory physics class at Carnegie Mellon University.  At the time, the school used the cT programming language for 2D modeling, and David saw the need for something better.  Working with several people including professors Ruth Chabay and Bruce Sherwood, he developed a Python module called Visual.  Visual Python or VPython featured 3D modeling, as well as an easier-to-understand object-oriented syntax.  VPython is released under an Open Source license, and development continues today.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
Are there related topics or categories in this wiki resource for the curious reader to explore?  How does this topic fit into that context?&lt;br /&gt;
&lt;br /&gt;
See the [[VPython_basics| VPython Basics]] wiki page for getting started with Python programming.&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
&lt;br /&gt;
Books, Articles or other print media on this topic&lt;br /&gt;
&lt;br /&gt;
===External links===&lt;br /&gt;
&lt;br /&gt;
Internet resources on this topic&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
This section contains the the references you used while writing this page&lt;br /&gt;
&lt;br /&gt;
1. [http://vpython.org/contents/cTsource/cToverview.html The cT Programming Language]&lt;br /&gt;
&lt;br /&gt;
2. [http://vpython.wikidot.com/ VPython Wiki Site]&lt;br /&gt;
&lt;br /&gt;
[[Category:Which Category did you place this in?]]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=9854</id>
		<title>VPython</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=9854"/>
		<updated>2015-12-03T06:30:53Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: Filled out vpython getting started. Added animation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Claimed by Nathan Cheek&lt;br /&gt;
&lt;br /&gt;
VPython is a Python graphics module used for modeling objects in 3-dimensional space.  In the field of physics, this is especially useful for calculating and modeling complex relationships between objects and their properties.&lt;br /&gt;
&lt;br /&gt;
[[File:VPythonMagneticForceAnimated.gif|thumb|VPython modeling the magnetic force on a moving particle]]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
VPython is compatible with Windows, OSX, and Linux.  While there is an older VPython version available that supports Python 3, the Georgia Tech physics courses use Python 2 syntax so it is recommended to install the latest version of VPython as outlined below.&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
[[File:VPythonWindows.png|thumb|VPython running in Windows 7]]&lt;br /&gt;
&lt;br /&gt;
1. Install [http://python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi Python-2.7].&lt;br /&gt;
&lt;br /&gt;
2. Download and install VPython from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Win-64-Py2.7-6.11.exe/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot any installation issues, look at the extensive [http://vpython.org/contents/download_windows.html VPython Windows installation guide].&lt;br /&gt;
&lt;br /&gt;
===OSX===&lt;br /&gt;
[[File:VPythonOSX.png|thumb|VPython running in OSX 10.10]]&lt;br /&gt;
&lt;br /&gt;
1. Install [https://www.python.org/ftp/python/2.7.9/python-2.7.9-macosx10.6.pkg Python-2.7].  This is required as the version of Python that Apple provides is not compatible.&lt;br /&gt;
&lt;br /&gt;
2. Download and install the VPython package from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Mac-Py2.7-6.11.dmg/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot installation issues, see the extensive [http://vpython.org/contents/download_mac.html VPython Mac installation guide].&lt;br /&gt;
&lt;br /&gt;
===GNU/Linux===&lt;br /&gt;
[[File:VPythonUbuntu.png|thumb|VPython running in Ubuntu 15.04]]&lt;br /&gt;
&lt;br /&gt;
Some Linux distributions include VPython in their repositories.  For example, to install VPython in Ubuntu 15.04:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install python-visual&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If your Linux distribution&#039;s repository does not have the latest version of VPython, you can run the Windows version using [https://www.winehq.org/ Wine].  The [http://vpython.org/contents/download_linux.html VPython Linux installation guide] contains detailed instructions.&lt;br /&gt;
&lt;br /&gt;
==Getting started with VPython==&lt;br /&gt;
The easiest way to use VPython is with VIDLE.  VIDLE is a development environment and is the most useful for editing and running code.  To start, open the VIDLE application (it may be called something like VIDLE-Py2.7).  A blank file should open.  Type the following two lines in:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;from __future__ import division&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This first line tells Python to not use integer division, which would result in &amp;lt;code&amp;gt;1/3&amp;lt;/code&amp;gt; returning the floor &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;0.3333333333333333&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;from visual import *&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This line tells Python to import everything from the visual (VPython) library for you to use.&lt;br /&gt;
&lt;br /&gt;
After these two lines, you can create objects, assign variables, do calculations, and much more.  You can also run VPython from the command line, although it may require additional setup.&lt;br /&gt;
&lt;br /&gt;
==Creating VPython Objects==&lt;br /&gt;
When you create objects, it is often useful to assign them to variables so you can reference them later to either get or set values describing such as the position and size of the object.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sphere&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;particle = sphere(pos=(0,0,0), radius=8, color=color.blue)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a blue sphere at the origin with radius 8.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Arrow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;arrowToOrigin = arrow(pos=(5,0,0), axis=(-5,0,0), color=color.green)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a green arrow pointing from &amp;lt;5,0,0&amp;gt; to the origin &amp;lt;0,0,0&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Updating objects&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Useful built-in functions==&lt;br /&gt;
&lt;br /&gt;
===Vectors===&lt;br /&gt;
#cross(vectorA, vectorB)&lt;br /&gt;
#mag(vector)&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
Put this idea in historical context. Give the reader the Who, What, When, Where, and Why.&lt;br /&gt;
&lt;br /&gt;
VPython was originally released in 2000 by David Scherer after he took an introductory physics class at Carnegie Mellon University.  At the time, the school used the cT programming language for 2D modeling, and David saw the need for something better.  Working with several people including professors Ruth Chabay and Bruce Sherwood, he developed a Python module called Visual.  Visual Python or VPython featured 3D modeling, as well as an easier-to-understand object-oriented syntax.  VPython is released under an Open Source license, and development continues today.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
Are there related topics or categories in this wiki resource for the curious reader to explore?  How does this topic fit into that context?&lt;br /&gt;
&lt;br /&gt;
See the [[VPython_basics| VPython Basics]] wiki page for getting started with Python programming.&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
&lt;br /&gt;
Books, Articles or other print media on this topic&lt;br /&gt;
&lt;br /&gt;
===External links===&lt;br /&gt;
&lt;br /&gt;
Internet resources on this topic&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
This section contains the the references you used while writing this page&lt;br /&gt;
&lt;br /&gt;
1. [http://vpython.org/contents/cTsource/cToverview.html The cT Programming Language]&lt;br /&gt;
&lt;br /&gt;
2. [http://vpython.wikidot.com/ VPython Wiki Site]&lt;br /&gt;
&lt;br /&gt;
[[Category:Which Category did you place this in?]]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=File:VPythonMagneticForceAnimated.gif&amp;diff=9847</id>
		<title>File:VPythonMagneticForceAnimated.gif</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=File:VPythonMagneticForceAnimated.gif&amp;diff=9847"/>
		<updated>2015-12-03T06:28:47Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: Animation of VPython modeling magnetic force&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Animation of VPython modeling magnetic force&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=9681</id>
		<title>VPython</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=9681"/>
		<updated>2015-12-03T05:38:55Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: Updated images&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Claimed by Nathan Cheek&lt;br /&gt;
&lt;br /&gt;
VPython is a Python graphics module used for modeling objects in 3-dimensional space.  In the field of physics, this is especially useful for calculating and modeling complex relationships between objects and their properties.&lt;br /&gt;
&lt;br /&gt;
[[File:VPythonMagneticForce.png|thumb|VPython modeling the magnetic force on a moving particle]]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
VPython is compatible with Windows, OSX, and Linux.  While there is an older VPython version available that supports Python 3, the Georgia Tech physics courses use Python 2 syntax so it is recommended to install the latest version of VPython as outlined below.&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
[[File:VPythonWindows.png|thumb|VPython running in Windows 7]]&lt;br /&gt;
&lt;br /&gt;
1. Install [http://python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi Python-2.7].&lt;br /&gt;
&lt;br /&gt;
2. Download and install VPython from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Win-64-Py2.7-6.11.exe/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
To troubleshoot any installation issues, look at the extensive [http://vpython.org/contents/download_windows.html VPython Windows installation guide].&lt;br /&gt;
&lt;br /&gt;
===OSX===&lt;br /&gt;
[[File:VPythonOSX.png|thumb|VPython running in OSX 10.10]]&lt;br /&gt;
&lt;br /&gt;
1. Install [https://www.python.org/ftp/python/2.7.9/python-2.7.9-macosx10.6.pkg Python-2.7].  This is required as the version of Python that Apple provides is not compatible.&lt;br /&gt;
&lt;br /&gt;
2. Download and install the VPython package from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Mac-Py2.7-6.11.dmg/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To troubleshoot installation issues, see the extensive [http://vpython.org/contents/download_mac.html VPython Mac installation guide].&lt;br /&gt;
&lt;br /&gt;
===GNU/Linux===&lt;br /&gt;
[[File:VPythonUbuntu.png|thumb|VPython running in Ubuntu 15.04]]&lt;br /&gt;
&lt;br /&gt;
Some Linux distributions include VPython in their repositories.  For example, to install VPython in Ubuntu 15.04:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install python-visual&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If your Linux distribution&#039;s repository does not have the latest version of VPython, you can run the Windows version using [https://www.winehq.org/ Wine].  The [http://vpython.org/contents/download_linux.html VPython Linux installation guide] contains detailed instructions.&lt;br /&gt;
&lt;br /&gt;
==Getting started with Python==&lt;br /&gt;
Introduction to basic Python use&lt;br /&gt;
&lt;br /&gt;
==Creating VPython Objects==&lt;br /&gt;
#Sphere&lt;br /&gt;
#Arrow&lt;br /&gt;
#Updating objects&lt;br /&gt;
&lt;br /&gt;
==Useful built-in functions==&lt;br /&gt;
&lt;br /&gt;
===Vectors===&lt;br /&gt;
#cross(vectorA, vectorB)&lt;br /&gt;
#mag(vector)&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
Put this idea in historical context. Give the reader the Who, What, When, Where, and Why.&lt;br /&gt;
&lt;br /&gt;
VPython was originally released in 2000 by David Scherer after he took an introductory physics class at Carnegie Mellon University.  At the time, the school used the cT programming language for 2D modeling, and David saw the need for something better.  Working with several people including professors Ruth Chabay and Bruce Sherwood, he developed a Python module called Visual.  Visual Python or VPython featured 3D modeling, as well as an easier-to-understand object-oriented syntax.  VPython is released under an Open Source license, and development continues today.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
Are there related topics or categories in this wiki resource for the curious reader to explore?  How does this topic fit into that context?&lt;br /&gt;
&lt;br /&gt;
See the [[VPython_basics| VPython Basics]] wiki page for getting started with Python programming.&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
&lt;br /&gt;
Books, Articles or other print media on this topic&lt;br /&gt;
&lt;br /&gt;
===External links===&lt;br /&gt;
&lt;br /&gt;
Internet resources on this topic&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
This section contains the the references you used while writing this page&lt;br /&gt;
&lt;br /&gt;
1. [http://vpython.org/contents/cTsource/cToverview.html The cT Programming Language]&lt;br /&gt;
&lt;br /&gt;
2. [http://vpython.wikidot.com/ VPython Wiki Site]&lt;br /&gt;
&lt;br /&gt;
[[Category:Which Category did you place this in?]]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=8571</id>
		<title>VPython</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=8571"/>
		<updated>2015-12-02T22:54:38Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: Added &amp;#039;claimed by&amp;#039; banner&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Claimed by Nathan Cheek&lt;br /&gt;
&lt;br /&gt;
VPython is a Python graphics module used for modeling objects in 3-dimensional space.  In the field of physics, this is especially useful for calculating and modeling complex relationships between objects and their properties.&lt;br /&gt;
&lt;br /&gt;
[[File:VPythonMagneticForce.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
VPython is compatible with Windows, OSX, and Linux.  While there is an older VPython version available that supports Python 3, the Georgia Tech physics courses use Python 2 syntax so it is recommended to install the latest version of VPython as outlined below.&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
1. Install [http://python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi Python-2.7].&lt;br /&gt;
&lt;br /&gt;
2. Download and install VPython from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Win-64-Py2.7-6.11.exe/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
[[File:VPythonWindows.png|400px]]&lt;br /&gt;
&lt;br /&gt;
To troubleshoot any installation issues, look at the extensive [http://vpython.org/contents/download_windows.html VPython Windows installation guide].&lt;br /&gt;
&lt;br /&gt;
===OSX===&lt;br /&gt;
&lt;br /&gt;
1. Install [https://www.python.org/ftp/python/2.7.9/python-2.7.9-macosx10.6.pkg Python-2.7].  This is required as the version of Python that Apple provides is not compatible.&lt;br /&gt;
&lt;br /&gt;
2. Download and install the VPython package from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Mac-Py2.7-6.11.dmg/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
[[File:VPythonOSX.png|400px]]&lt;br /&gt;
&lt;br /&gt;
To troubleshoot installation issues, see the extensive [http://vpython.org/contents/download_mac.html VPython Mac installation guide].&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
&lt;br /&gt;
Some Linux distributions include VPython in their repositories.  For example, to install VPython in Ubuntu 15.04:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install python-visual&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:VPythonUbuntu.png|400px]]&lt;br /&gt;
&lt;br /&gt;
If your Linux distribution&#039;s repository does not have the latest version of VPython, you can run the Windows version using [https://www.winehq.org/ Wine].  The [http://vpython.org/contents/download_linux.html VPython Linux installation guide] contains instructions.&lt;br /&gt;
&lt;br /&gt;
==Getting started with Python==&lt;br /&gt;
Introduction to basic Python use&lt;br /&gt;
&lt;br /&gt;
==Creating VPython Objects==&lt;br /&gt;
#Sphere&lt;br /&gt;
#Arrow&lt;br /&gt;
#Updating objects&lt;br /&gt;
&lt;br /&gt;
==Useful built-in functions==&lt;br /&gt;
&lt;br /&gt;
===Vectors===&lt;br /&gt;
#cross(vectorA, vectorB)&lt;br /&gt;
#mag(vector)&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
Put this idea in historical context. Give the reader the Who, What, When, Where, and Why.&lt;br /&gt;
&lt;br /&gt;
VPython was originally released in 2000 by David Scherer after he took an introductory physics class at Carnegie Mellon University.  At the time, the school used the cT programming language for 2D modeling, and David saw the need for something better.  Working with several people including professors Ruth Chabay and Bruce Sherwood, he developed a Python module called Visual.  Visual Python or VPython featured 3D modeling, as well as an easier-to-understand object-oriented syntax.  VPython is released under an Open Source license, and development continues today.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
Are there related topics or categories in this wiki resource for the curious reader to explore?  How does this topic fit into that context?&lt;br /&gt;
&lt;br /&gt;
See the [[VPython_basics| VPython Basics]] wiki page for getting started with Python programming.&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
&lt;br /&gt;
Books, Articles or other print media on this topic&lt;br /&gt;
&lt;br /&gt;
===External links===&lt;br /&gt;
&lt;br /&gt;
Internet resources on this topic&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
This section contains the the references you used while writing this page&lt;br /&gt;
&lt;br /&gt;
1. [http://vpython.org/contents/cTsource/cToverview.html The cT Programming Language]&lt;br /&gt;
&lt;br /&gt;
2. [http://vpython.wikidot.com/ VPython Wiki Site]&lt;br /&gt;
&lt;br /&gt;
[[Category:Which Category did you place this in?]]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=8569</id>
		<title>VPython</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=8569"/>
		<updated>2015-12-02T22:53:44Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: Link to VPython Basics page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VPython is a Python graphics module used for modeling objects in 3-dimensional space.  In the field of physics, this is especially useful for calculating and modeling complex relationships between objects and their properties.&lt;br /&gt;
&lt;br /&gt;
[[File:VPythonMagneticForce.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
VPython is compatible with Windows, OSX, and Linux.  While there is an older VPython version available that supports Python 3, the Georgia Tech physics courses use Python 2 syntax so it is recommended to install the latest version of VPython as outlined below.&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
1. Install [http://python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi Python-2.7].&lt;br /&gt;
&lt;br /&gt;
2. Download and install VPython from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Win-64-Py2.7-6.11.exe/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
[[File:VPythonWindows.png|400px]]&lt;br /&gt;
&lt;br /&gt;
To troubleshoot any installation issues, look at the extensive [http://vpython.org/contents/download_windows.html VPython Windows installation guide].&lt;br /&gt;
&lt;br /&gt;
===OSX===&lt;br /&gt;
&lt;br /&gt;
1. Install [https://www.python.org/ftp/python/2.7.9/python-2.7.9-macosx10.6.pkg Python-2.7].  This is required as the version of Python that Apple provides is not compatible.&lt;br /&gt;
&lt;br /&gt;
2. Download and install the VPython package from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Mac-Py2.7-6.11.dmg/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
[[File:VPythonOSX.png|400px]]&lt;br /&gt;
&lt;br /&gt;
To troubleshoot installation issues, see the extensive [http://vpython.org/contents/download_mac.html VPython Mac installation guide].&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
&lt;br /&gt;
Some Linux distributions include VPython in their repositories.  For example, to install VPython in Ubuntu 15.04:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install python-visual&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:VPythonUbuntu.png|400px]]&lt;br /&gt;
&lt;br /&gt;
If your Linux distribution&#039;s repository does not have the latest version of VPython, you can run the Windows version using [https://www.winehq.org/ Wine].  The [http://vpython.org/contents/download_linux.html VPython Linux installation guide] contains instructions.&lt;br /&gt;
&lt;br /&gt;
==Getting started with Python==&lt;br /&gt;
Introduction to basic Python use&lt;br /&gt;
&lt;br /&gt;
==Creating VPython Objects==&lt;br /&gt;
#Sphere&lt;br /&gt;
#Arrow&lt;br /&gt;
#Updating objects&lt;br /&gt;
&lt;br /&gt;
==Useful built-in functions==&lt;br /&gt;
&lt;br /&gt;
===Vectors===&lt;br /&gt;
#cross(vectorA, vectorB)&lt;br /&gt;
#mag(vector)&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
Put this idea in historical context. Give the reader the Who, What, When, Where, and Why.&lt;br /&gt;
&lt;br /&gt;
VPython was originally released in 2000 by David Scherer after he took an introductory physics class at Carnegie Mellon University.  At the time, the school used the cT programming language for 2D modeling, and David saw the need for something better.  Working with several people including professors Ruth Chabay and Bruce Sherwood, he developed a Python module called Visual.  Visual Python or VPython featured 3D modeling, as well as an easier-to-understand object-oriented syntax.  VPython is released under an Open Source license, and development continues today.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
Are there related topics or categories in this wiki resource for the curious reader to explore?  How does this topic fit into that context?&lt;br /&gt;
&lt;br /&gt;
See the [[VPython_basics| VPython Basics]] wiki page for getting started with Python programming.&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
&lt;br /&gt;
Books, Articles or other print media on this topic&lt;br /&gt;
&lt;br /&gt;
===External links===&lt;br /&gt;
&lt;br /&gt;
Internet resources on this topic&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
This section contains the the references you used while writing this page&lt;br /&gt;
&lt;br /&gt;
1. [http://vpython.org/contents/cTsource/cToverview.html The cT Programming Language]&lt;br /&gt;
&lt;br /&gt;
2. [http://vpython.wikidot.com/ VPython Wiki Site]&lt;br /&gt;
&lt;br /&gt;
[[Category:Which Category did you place this in?]]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=8562</id>
		<title>VPython</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=8562"/>
		<updated>2015-12-02T22:48:48Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: Merge of forked page VPython-ncheek&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VPython is a Python graphics module used for modeling objects in 3-dimensional space.  In the field of physics, this is especially useful for calculating and modeling complex relationships between objects and their properties.&lt;br /&gt;
&lt;br /&gt;
[[File:VPythonMagneticForce.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
VPython is compatible with Windows, OSX, and Linux.  While there is an older VPython version available that supports Python 3, the Georgia Tech physics courses use Python 2 syntax so it is recommended to install the latest version of VPython as outlined below.&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
1. Install [http://python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi Python-2.7].&lt;br /&gt;
&lt;br /&gt;
2. Download and install VPython from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Win-64-Py2.7-6.11.exe/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
[[File:VPythonWindows.png|400px]]&lt;br /&gt;
&lt;br /&gt;
To troubleshoot any installation issues, look at the extensive [http://vpython.org/contents/download_windows.html VPython Windows installation guide].&lt;br /&gt;
&lt;br /&gt;
===OSX===&lt;br /&gt;
&lt;br /&gt;
1. Install [https://www.python.org/ftp/python/2.7.9/python-2.7.9-macosx10.6.pkg Python-2.7].  This is required as the version of Python that Apple provides is not compatible.&lt;br /&gt;
&lt;br /&gt;
2. Download and install the VPython package from [http://sourceforge.net/projects/vpythonwx/files/6.11-release/VPython-Mac-Py2.7-6.11.dmg/download Sourceforge].&lt;br /&gt;
&lt;br /&gt;
[[File:VPythonOSX.png|400px]]&lt;br /&gt;
&lt;br /&gt;
To troubleshoot installation issues, see the extensive [http://vpython.org/contents/download_mac.html VPython Mac installation guide].&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
&lt;br /&gt;
Some Linux distributions include VPython in their repositories.  For example, to install VPython in Ubuntu 15.04:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install python-visual&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:VPythonUbuntu.png|400px]]&lt;br /&gt;
&lt;br /&gt;
If your Linux distribution&#039;s repository does not have the latest version of VPython, you can run the Windows version using [https://www.winehq.org/ Wine].  The [http://vpython.org/contents/download_linux.html VPython Linux installation guide] contains instructions.&lt;br /&gt;
&lt;br /&gt;
==Getting started with Python==&lt;br /&gt;
Introduction to basic Python use&lt;br /&gt;
&lt;br /&gt;
==Creating VPython Objects==&lt;br /&gt;
#Sphere&lt;br /&gt;
#Arrow&lt;br /&gt;
#Updating objects&lt;br /&gt;
&lt;br /&gt;
==Useful built-in functions==&lt;br /&gt;
&lt;br /&gt;
===Vectors===&lt;br /&gt;
#cross(vectorA, vectorB)&lt;br /&gt;
#mag(vector)&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
Put this idea in historical context. Give the reader the Who, What, When, Where, and Why.&lt;br /&gt;
&lt;br /&gt;
VPython was originally released in 2000 by David Scherer after he took an introductory physics class at Carnegie Mellon University.  At the time, the school used the cT programming language for 2D modeling, and David saw the need for something better.  Working with several people including professors Ruth Chabay and Bruce Sherwood, he developed a Python module called Visual.  Visual Python or VPython featured 3D modeling, as well as an easier-to-understand object-oriented syntax.  VPython is released under an Open Source license, and development continues today.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
Are there related topics or categories in this wiki resource for the curious reader to explore?  How does this topic fit into that context?&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
&lt;br /&gt;
Books, Articles or other print media on this topic&lt;br /&gt;
&lt;br /&gt;
===External links===&lt;br /&gt;
&lt;br /&gt;
Internet resources on this topic&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
This section contains the the references you used while writing this page&lt;br /&gt;
&lt;br /&gt;
1. [http://vpython.org/contents/cTsource/cToverview.html The cT Programming Language]&lt;br /&gt;
&lt;br /&gt;
2. [http://vpython.wikidot.com/ VPython Wiki Site]&lt;br /&gt;
&lt;br /&gt;
[[Category:Which Category did you place this in?]]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=8559</id>
		<title>VPython</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=8559"/>
		<updated>2015-12-02T22:47:36Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: Revert to last edit by ncheek&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VPython is a Python graphics module used for modeling objects in 3-dimensional space.  In the field of physics, this is especially useful for calculating and modeling complex relationships between objects and their properties.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Installation guide goes here (Need to do test installs on Windows, OSX, Linux... BSD?)&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
Directions&lt;br /&gt;
&lt;br /&gt;
===OSX===&lt;br /&gt;
&lt;br /&gt;
More directions&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
&lt;br /&gt;
Even more directions&lt;br /&gt;
&lt;br /&gt;
==Getting started with Python==&lt;br /&gt;
Introduction to basic Python use&lt;br /&gt;
&lt;br /&gt;
==Creating VPython Objects==&lt;br /&gt;
#Sphere&lt;br /&gt;
#Arrow&lt;br /&gt;
#Updating objects&lt;br /&gt;
&lt;br /&gt;
==Useful built-in functions==&lt;br /&gt;
&lt;br /&gt;
===Vectors===&lt;br /&gt;
#cross(vectorA, vectorB)&lt;br /&gt;
#mag(vector)&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
Put this idea in historical context. Give the reader the Who, What, When, Where, and Why.&lt;br /&gt;
&lt;br /&gt;
VPython was originally released in 2000 by David Scherer after he took an introductory physics class at Carnegie Mellon University.  At the time, the school used the cT programming language for 2D modeling, and David saw the need for something better.  Working with several people including professors Ruth Chabay and Bruce Sherwood, he developed a Python module called Visual.  Visual Python or VPython featured 3D modeling, as well as an easier-to-understand object-oriented syntax.  VPython is released under an Open Source license, and development continues today.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
Are there related topics or categories in this wiki resource for the curious reader to explore?  How does this topic fit into that context?&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
&lt;br /&gt;
Books, Articles or other print media on this topic&lt;br /&gt;
&lt;br /&gt;
===External links===&lt;br /&gt;
&lt;br /&gt;
Internet resources on this topic&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
This section contains the the references you used while writing this page&lt;br /&gt;
&lt;br /&gt;
1. [http://vpython.org/contents/cTsource/cToverview.html The cT Programming Language]&lt;br /&gt;
&lt;br /&gt;
2. [http://vpython.wikidot.com/ VPython Wiki Site]&lt;br /&gt;
&lt;br /&gt;
[[Category:Which Category did you place this in?]]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=File:VPythonWindows.png&amp;diff=8398</id>
		<title>File:VPythonWindows.png</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=File:VPythonWindows.png&amp;diff=8398"/>
		<updated>2015-12-02T21:06:35Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: Update metadata&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of VPython running on Windows 7&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=File:VPythonOSX.png&amp;diff=8379</id>
		<title>File:VPythonOSX.png</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=File:VPythonOSX.png&amp;diff=8379"/>
		<updated>2015-12-02T21:00:05Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: Screenshot of VPython running in OSX 10.10&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of VPython running in OSX 10.10&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=File:VPythonWindows.png&amp;diff=8367</id>
		<title>File:VPythonWindows.png</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=File:VPythonWindows.png&amp;diff=8367"/>
		<updated>2015-12-02T20:53:15Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: Screenshot of VPython running on Windows&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of VPython running on Windows&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=File:VPythonMagneticForce.png&amp;diff=8291</id>
		<title>File:VPythonMagneticForce.png</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=File:VPythonMagneticForce.png&amp;diff=8291"/>
		<updated>2015-12-02T20:28:25Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: Screenshot of VPython modeling magnetic force on a point charge&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of VPython modeling magnetic force on a point charge&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=File:VPythonUbuntu.png&amp;diff=8205</id>
		<title>File:VPythonUbuntu.png</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=File:VPythonUbuntu.png&amp;diff=8205"/>
		<updated>2015-12-02T19:33:32Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: Screenshot of successful VPython install in Ubuntu 15.04&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of successful VPython install in Ubuntu 15.04&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=258</id>
		<title>VPython</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=258"/>
		<updated>2015-10-27T06:45:40Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: Fix improper line break&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VPython is a Python graphics module used for modeling objects in 3-dimensional space.  In the field of physics, this is especially useful for calculating and modeling complex relationships between objects and their properties.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Installation guide goes here (Need to do test installs on Windows, OSX, Linux... BSD?)&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
Directions&lt;br /&gt;
&lt;br /&gt;
===OSX===&lt;br /&gt;
&lt;br /&gt;
More directions&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
&lt;br /&gt;
Even more directions&lt;br /&gt;
&lt;br /&gt;
==Getting started with Python==&lt;br /&gt;
Introduction to basic Python use&lt;br /&gt;
&lt;br /&gt;
==Creating VPython Objects==&lt;br /&gt;
#Sphere&lt;br /&gt;
#Arrow&lt;br /&gt;
#Updating objects&lt;br /&gt;
&lt;br /&gt;
==Useful built-in functions==&lt;br /&gt;
&lt;br /&gt;
===Vectors===&lt;br /&gt;
#cross(vectorA, vectorB)&lt;br /&gt;
#mag(vector)&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
Put this idea in historical context. Give the reader the Who, What, When, Where, and Why.&lt;br /&gt;
&lt;br /&gt;
VPython was originally released in 2000 by David Scherer after he took an introductory physics class at Carnegie Mellon University.  At the time, the school used the cT programming language for 2D modeling, and David saw the need for something better.  Working with several people including professors Ruth Chabay and Bruce Sherwood, he developed a Python module called Visual.  Visual Python or VPython featured 3D modeling, as well as an easier-to-understand object-oriented syntax.  VPython is released under an Open Source license, and development continues today.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
Are there related topics or categories in this wiki resource for the curious reader to explore?  How does this topic fit into that context?&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
&lt;br /&gt;
Books, Articles or other print media on this topic&lt;br /&gt;
&lt;br /&gt;
===External links===&lt;br /&gt;
&lt;br /&gt;
Internet resources on this topic&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
This section contains the the references you used while writing this page&lt;br /&gt;
&lt;br /&gt;
1. [http://vpython.org/contents/cTsource/cToverview.html The cT Programming Language]&lt;br /&gt;
&lt;br /&gt;
2. [http://vpython.wikidot.com/ VPython Wiki Site]&lt;br /&gt;
&lt;br /&gt;
[[Category:Which Category did you place this in?]]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=257</id>
		<title>VPython</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=257"/>
		<updated>2015-10-27T06:45:08Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: Update references&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VPython is a Python graphics module used for modeling objects in 3-dimensional space.  In the field of physics, this is especially useful for calculating and modeling complex relationships between objects and their properties.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Installation guide goes here (Need to do test installs on Windows, OSX, Linux... BSD?)&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
Directions&lt;br /&gt;
&lt;br /&gt;
===OSX===&lt;br /&gt;
&lt;br /&gt;
More directions&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
&lt;br /&gt;
Even more directions&lt;br /&gt;
&lt;br /&gt;
==Getting started with Python==&lt;br /&gt;
Introduction to basic Python use&lt;br /&gt;
&lt;br /&gt;
==Creating VPython Objects==&lt;br /&gt;
#Sphere&lt;br /&gt;
#Arrow&lt;br /&gt;
#Updating objects&lt;br /&gt;
&lt;br /&gt;
==Useful built-in functions==&lt;br /&gt;
&lt;br /&gt;
===Vectors===&lt;br /&gt;
#cross(vectorA, vectorB)&lt;br /&gt;
#mag(vector)&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
Put this idea in historical context. Give the reader the Who, What, When, Where, and Why.&lt;br /&gt;
&lt;br /&gt;
VPython was originally released in 2000 by David Scherer after he took an introductory physics class at Carnegie Mellon University.  At the time, the school used the cT programming language for 2D modeling, and David saw the need for something better.  Working with several people including professors Ruth Chabay and Bruce Sherwood, he developed a Python module called Visual.  Visual Python or VPython featured 3D modeling, as well as an easier-to-understand object-oriented syntax.  VPython is released under an Open Source license, and development continues today.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
Are there related topics or categories in this wiki resource for the curious reader to explore?  How does this topic fit into that context?&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
&lt;br /&gt;
Books, Articles or other print media on this topic&lt;br /&gt;
&lt;br /&gt;
===External links===&lt;br /&gt;
&lt;br /&gt;
Internet resources on this topic&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
This section contains the the references you used while writing this page&lt;br /&gt;
&lt;br /&gt;
1. [http://vpython.org/contents/cTsource/cToverview.html The cT Programming Language]&lt;br /&gt;
2. [http://vpython.wikidot.com/ VPython Wiki Site]&lt;br /&gt;
&lt;br /&gt;
[[Category:Which Category did you place this in?]]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=256</id>
		<title>VPython</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=256"/>
		<updated>2015-10-27T06:43:45Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: Use simple link for reference&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VPython is a Python graphics module used for modeling objects in 3-dimensional space.  In the field of physics, this is especially useful for calculating and modeling complex relationships between objects and their properties.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Installation guide goes here (Need to do test installs on Windows, OSX, Linux... BSD?)&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
Directions&lt;br /&gt;
&lt;br /&gt;
===OSX===&lt;br /&gt;
&lt;br /&gt;
More directions&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
&lt;br /&gt;
Even more directions&lt;br /&gt;
&lt;br /&gt;
==Getting started with Python==&lt;br /&gt;
Introduction to basic Python use&lt;br /&gt;
&lt;br /&gt;
==Creating VPython Objects==&lt;br /&gt;
#Sphere&lt;br /&gt;
#Arrow&lt;br /&gt;
#Updating objects&lt;br /&gt;
&lt;br /&gt;
==Useful built-in functions==&lt;br /&gt;
&lt;br /&gt;
===Vectors===&lt;br /&gt;
#cross(vectorA, vectorB)&lt;br /&gt;
#mag(vector)&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
Put this idea in historical context. Give the reader the Who, What, When, Where, and Why.&lt;br /&gt;
&lt;br /&gt;
VPython was originally released in 2000 by David Scherer after he took an introductory physics class at Carnegie Mellon University.  At the time, the school used the cT programming language for 2D modeling, and David saw the need for something better.  Working with several people including professors Ruth Chabay and Bruce Sherwood, he developed a Python module called Visual.  Visual Python or VPython featured 3D modeling, as well as an easier-to-understand object-oriented syntax.  VPython is released under an Open Source license, and development continues today.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
Are there related topics or categories in this wiki resource for the curious reader to explore?  How does this topic fit into that context?&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
&lt;br /&gt;
Books, Articles or other print media on this topic&lt;br /&gt;
&lt;br /&gt;
===External links===&lt;br /&gt;
&lt;br /&gt;
Internet resources on this topic&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
This section contains the the references you used while writing this page&lt;br /&gt;
1. [http://vpython.org/contents/cTsource/cToverview.html The cT Programming Language]&lt;br /&gt;
&lt;br /&gt;
[[Category:Which Category did you place this in?]]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=255</id>
		<title>VPython</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=255"/>
		<updated>2015-10-27T06:37:27Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: Attempting to add reference&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VPython is a Python graphics module used for modeling objects in 3-dimensional space.  In the field of physics, this is especially useful for calculating and modeling complex relationships between objects and their properties.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Installation guide goes here (Need to do test installs on Windows, OSX, Linux... BSD?)&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
Directions&lt;br /&gt;
&lt;br /&gt;
===OSX===&lt;br /&gt;
&lt;br /&gt;
More directions&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
&lt;br /&gt;
Even more directions&lt;br /&gt;
&lt;br /&gt;
==Getting started with Python==&lt;br /&gt;
Introduction to basic Python use&lt;br /&gt;
&lt;br /&gt;
==Creating VPython Objects==&lt;br /&gt;
#Sphere&lt;br /&gt;
#Arrow&lt;br /&gt;
#Updating objects&lt;br /&gt;
&lt;br /&gt;
==Useful built-in functions==&lt;br /&gt;
&lt;br /&gt;
===Vectors===&lt;br /&gt;
#cross(vectorA, vectorB)&lt;br /&gt;
#mag(vector)&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
Put this idea in historical context. Give the reader the Who, What, When, Where, and Why.&lt;br /&gt;
&lt;br /&gt;
VPython was originally released in 2000 by David Scherer after he took an introductory physics class at Carnegie Mellon University.  At the time, the school used the cT programming language for 2D modeling, and David saw the need for something better.  Working with several people including professors Ruth Chabay and Bruce Sherwood, he developed a Python module called Visual.  Visual Python or VPython featured 3D modeling, as well as an easier-to-understand object-oriented syntax.&amp;lt;ref&amp;gt;&#039;&#039;[http://vpython.org/contents/cTsource/cToverview.html The cT Programming Language&#039;&#039;&amp;lt;/ref&amp;gt;  VPython is released under an Open Source license, and development continues today.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
Are there related topics or categories in this wiki resource for the curious reader to explore?  How does this topic fit into that context?&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
&lt;br /&gt;
Books, Articles or other print media on this topic&lt;br /&gt;
&lt;br /&gt;
===External links===&lt;br /&gt;
&lt;br /&gt;
Internet resources on this topic&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
This section contains the the references you used while writing this page&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Which Category did you place this in?]]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=254</id>
		<title>VPython</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=254"/>
		<updated>2015-10-27T06:35:03Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: Added history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VPython is a Python graphics module used for modeling objects in 3-dimensional space.  In the field of physics, this is especially useful for calculating and modeling complex relationships between objects and their properties.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Installation guide goes here (Need to do test installs on Windows, OSX, Linux... BSD?)&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
Directions&lt;br /&gt;
&lt;br /&gt;
===OSX===&lt;br /&gt;
&lt;br /&gt;
More directions&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
&lt;br /&gt;
Even more directions&lt;br /&gt;
&lt;br /&gt;
==Getting started with Python==&lt;br /&gt;
Introduction to basic Python use&lt;br /&gt;
&lt;br /&gt;
==Creating VPython Objects==&lt;br /&gt;
#Sphere&lt;br /&gt;
#Arrow&lt;br /&gt;
#Updating objects&lt;br /&gt;
&lt;br /&gt;
==Useful built-in functions==&lt;br /&gt;
&lt;br /&gt;
===Vectors===&lt;br /&gt;
#cross(vectorA, vectorB)&lt;br /&gt;
#mag(vector)&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
Put this idea in historical context. Give the reader the Who, What, When, Where, and Why.&lt;br /&gt;
&lt;br /&gt;
VPython was originally released in 2000 by David Scherer after he took an introductory physics class at Carnegie Mellon University.  At the time, the school used the cT programming language for 2D modeling, and David saw the need for something better.  Working with several people including professors Ruth Chabay and Bruce Sherwood, he developed a Python module called Visual.  Visual Python or VPython featured 3D modeling, as well as an easier-to-understand object-oriented syntax.  VPython is released under an Open Source license, and development continues today.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
Are there related topics or categories in this wiki resource for the curious reader to explore?  How does this topic fit into that context?&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
&lt;br /&gt;
Books, Articles or other print media on this topic&lt;br /&gt;
&lt;br /&gt;
===External links===&lt;br /&gt;
&lt;br /&gt;
Internet resources on this topic&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
This section contains the the references you used while writing this page&lt;br /&gt;
&lt;br /&gt;
[[Category:Which Category did you place this in?]]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=155</id>
		<title>VPython</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=155"/>
		<updated>2015-10-20T06:18:29Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: add: Vpython objects section, intro python section, built-in functions section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VPython is a Python graphics module used for modeling objects in 3-dimensional space.  In the field of physics, this is especially useful for calculating and modeling complex relationships between objects and their properties.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Installation guide goes here (Need to do test installs on Windows, OSX, Linux... BSD?)&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
Directions&lt;br /&gt;
&lt;br /&gt;
===OSX===&lt;br /&gt;
&lt;br /&gt;
More directions&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
&lt;br /&gt;
Even more directions&lt;br /&gt;
&lt;br /&gt;
==Getting started with Python==&lt;br /&gt;
Introduction to basic Python use&lt;br /&gt;
&lt;br /&gt;
==Creating VPython Objects==&lt;br /&gt;
#Sphere&lt;br /&gt;
#Arrow&lt;br /&gt;
#Updating objects&lt;br /&gt;
&lt;br /&gt;
==Useful built-in functions==&lt;br /&gt;
&lt;br /&gt;
===Vectors===&lt;br /&gt;
#cross(vectorA, vectorB)&lt;br /&gt;
#mag(vector)&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
Put this idea in historical context. Give the reader the Who, What, When, Where, and Why.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
Are there related topics or categories in this wiki resource for the curious reader to explore?  How does this topic fit into that context?&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
&lt;br /&gt;
Books, Articles or other print media on this topic&lt;br /&gt;
&lt;br /&gt;
===External links===&lt;br /&gt;
&lt;br /&gt;
Internet resources on this topic&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
This section contains the the references you used while writing this page&lt;br /&gt;
&lt;br /&gt;
[[Category:Which Category did you place this in?]]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=154</id>
		<title>VPython</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=154"/>
		<updated>2015-10-20T06:15:22Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: Updates to page headers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VPython is a Python graphics module used for modeling objects in 3-dimensional space.  In the field of physics, this is especially useful for calculating and modeling complex relationships between objects and their properties.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Installation guide goes here (Need to do test installs on Windows, OSX, Linux... BSD?)&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
Directions&lt;br /&gt;
&lt;br /&gt;
===OSX===&lt;br /&gt;
&lt;br /&gt;
More directions&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
&lt;br /&gt;
Even more directions&lt;br /&gt;
&lt;br /&gt;
===Simple===&lt;br /&gt;
===Middling===&lt;br /&gt;
===Difficult===&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
Put this idea in historical context. Give the reader the Who, What, When, Where, and Why.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
Are there related topics or categories in this wiki resource for the curious reader to explore?  How does this topic fit into that context?&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
&lt;br /&gt;
Books, Articles or other print media on this topic&lt;br /&gt;
&lt;br /&gt;
===External links===&lt;br /&gt;
&lt;br /&gt;
Internet resources on this topic&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
This section contains the the references you used while writing this page&lt;br /&gt;
&lt;br /&gt;
[[Category:Which Category did you place this in?]]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=153</id>
		<title>VPython</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=153"/>
		<updated>2015-10-20T06:12:30Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: Introduction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VPython is a Python graphics module used for modeling objects in 3-dimensional space.  In the field of physics, this is especially useful for calculating and modeling complex relationships between objects and their properties.&lt;br /&gt;
&lt;br /&gt;
== Kinetic Energy==&lt;br /&gt;
&lt;br /&gt;
Energy is based in whole on Einstein&#039;s principle of E=MC^2. At its base it is the concept of how objects interact with their surroundings, their natural energy, or rest energy, the energy that they create when in motion(Kinetic energy) and how energy can change given different interactions which are based on einsteins principle. &lt;br /&gt;
&lt;br /&gt;
===A Mathematical Model===&lt;br /&gt;
There are &amp;lt;math&amp;gt;E=lambdamc^2&amp;lt;/math&amp;gt; and &lt;br /&gt;
&amp;lt;math&amp;gt; E=mc^2&amp;lt;/math&amp;gt; which reprsents the rest energy. taken together the kinetic energy becomes the overall energy- rest energy. Due to the complexity of this equation, it maybe easier to use the equation &amp;lt;math&amp;gt; 1/2mv^2&amp;lt;/math&amp;gt; if the object is not traveling near the speed of light. This equation is applicable to everyday object that we see and more applicable for the &amp;quot;average&amp;quot; situation. &lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What are the mathematical equations that allow us to model this topic.  For example &amp;lt;math&amp;gt;{\frac{d\vec{p}}{dt}}_{system} = \vec{F}_{net}&amp;lt;/math&amp;gt; where &#039;&#039;&#039;p&#039;&#039;&#039; is the momentum of the system and &#039;&#039;&#039;F&#039;&#039;&#039; is the net force from the surroundings.&lt;br /&gt;
&lt;br /&gt;
===A Computational Model===&lt;br /&gt;
&lt;br /&gt;
How do we visualize or predict using this topic. Consider embedding some vpython code here [https://trinket.io/glowscript/31d0f9ad9e Teach hands-on with GlowScript]&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
Be sure to show all steps in your solution and include diagrams whenever possible&lt;br /&gt;
&lt;br /&gt;
===Simple===&lt;br /&gt;
===Middling===&lt;br /&gt;
===Difficult===&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
Put this idea in historical context. Give the reader the Who, What, When, Where, and Why.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
Are there related topics or categories in this wiki resource for the curious reader to explore?  How does this topic fit into that context?&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
&lt;br /&gt;
Books, Articles or other print media on this topic&lt;br /&gt;
&lt;br /&gt;
===External links===&lt;br /&gt;
&lt;br /&gt;
Internet resources on this topic&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
This section contains the the references you used while writing this page&lt;br /&gt;
&lt;br /&gt;
[[Category:Which Category did you place this in?]]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=152</id>
		<title>VPython</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython&amp;diff=152"/>
		<updated>2015-10-20T06:09:20Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: init (template)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Provide a brief summary of the page here&lt;br /&gt;
&lt;br /&gt;
== Kinetic Energy==&lt;br /&gt;
&lt;br /&gt;
Energy is based in whole on Einstein&#039;s principle of E=MC^2. At its base it is the concept of how objects interact with their surroundings, their natural energy, or rest energy, the energy that they create when in motion(Kinetic energy) and how energy can change given different interactions which are based on einsteins principle. &lt;br /&gt;
&lt;br /&gt;
===A Mathematical Model===&lt;br /&gt;
There are &amp;lt;math&amp;gt;E=lambdamc^2&amp;lt;/math&amp;gt; and &lt;br /&gt;
&amp;lt;math&amp;gt; E=mc^2&amp;lt;/math&amp;gt; which reprsents the rest energy. taken together the kinetic energy becomes the overall energy- rest energy. Due to the complexity of this equation, it maybe easier to use the equation &amp;lt;math&amp;gt; 1/2mv^2&amp;lt;/math&amp;gt; if the object is not traveling near the speed of light. This equation is applicable to everyday object that we see and more applicable for the &amp;quot;average&amp;quot; situation. &lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What are the mathematical equations that allow us to model this topic.  For example &amp;lt;math&amp;gt;{\frac{d\vec{p}}{dt}}_{system} = \vec{F}_{net}&amp;lt;/math&amp;gt; where &#039;&#039;&#039;p&#039;&#039;&#039; is the momentum of the system and &#039;&#039;&#039;F&#039;&#039;&#039; is the net force from the surroundings.&lt;br /&gt;
&lt;br /&gt;
===A Computational Model===&lt;br /&gt;
&lt;br /&gt;
How do we visualize or predict using this topic. Consider embedding some vpython code here [https://trinket.io/glowscript/31d0f9ad9e Teach hands-on with GlowScript]&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
Be sure to show all steps in your solution and include diagrams whenever possible&lt;br /&gt;
&lt;br /&gt;
===Simple===&lt;br /&gt;
===Middling===&lt;br /&gt;
===Difficult===&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
Put this idea in historical context. Give the reader the Who, What, When, Where, and Why.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
Are there related topics or categories in this wiki resource for the curious reader to explore?  How does this topic fit into that context?&lt;br /&gt;
&lt;br /&gt;
===Further reading===&lt;br /&gt;
&lt;br /&gt;
Books, Articles or other print media on this topic&lt;br /&gt;
&lt;br /&gt;
===External links===&lt;br /&gt;
&lt;br /&gt;
Internet resources on this topic&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
This section contains the the references you used while writing this page&lt;br /&gt;
&lt;br /&gt;
[[Category:Which Category did you place this in?]]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=Main_Page&amp;diff=151</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=Main_Page&amp;diff=151"/>
		<updated>2015-10-20T06:08:49Z</updated>

		<summary type="html">&lt;p&gt;Ncheek: Added link to VPython page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Welcome to the Georgia Tech Wiki for Intro Physics.  This resources was created so that students can contribute and curate content to help those with limited or no access to a textbook.  When reading this website, please correct any errors you may come across. If you read something that isn&#039;t clear, please consider revising it!&lt;br /&gt;
&lt;br /&gt;
Looking to make a contribution?&lt;br /&gt;
#Pick a specific topic from intro physics&lt;br /&gt;
#Add that topic, as a link to a new page, under the appropriate category listed below by editing this page.&lt;br /&gt;
#Copy and paste the default [[Template]] into your new page and start editing.&lt;br /&gt;
&lt;br /&gt;
Please remember that this is not a textbook and you are not limited to expressing your ideas with only text and equations.  Whenever possible embed: pictures, videos, diagrams, simulations, computational models (e.g. Glowscript), and whatever content you think makes learning physics easier for other students.&lt;br /&gt;
&lt;br /&gt;
== Source Material ==&lt;br /&gt;
All of the content added to this resource must be in the public domain or similar free resource.  If you are unsure about a source, contact the original author for permission. That said, there is a surprisingly large amount of introductory physics content scattered across the web.  Here is an incomplete list of intro physics resources (please update as needed).&lt;br /&gt;
* A physics resource written by experts for an expert audience [https://en.wikipedia.org/wiki/Portal:Physics Physics Portal]&lt;br /&gt;
* A wiki book on modern physics [https://en.wikibooks.org/wiki/Modern_Physics Modern Physics Wiki]&lt;br /&gt;
* The MIT open courseware for intro physics [http://ocw.mit.edu/resources/res-8-002-a-wikitextbook-for-introductory-mechanics-fall-2009/index.htm MITOCW Wiki]&lt;br /&gt;
* An online concept map of intro physics [http://hyperphysics.phy-astr.gsu.edu/hbase/hph.html HyperPhysics]&lt;br /&gt;
* Interactive physics simulations [https://phet.colorado.edu/en/simulations/category/physics PhET]&lt;br /&gt;
* OpenStax algebra based intro physics textbook [https://openstaxcollege.org/textbooks/college-physics College Physics]&lt;br /&gt;
* The Open Source Physics project is a collection of online physics resources [http://www.opensourcephysics.org/ OSP]&lt;br /&gt;
* A resource guide compiled by the [http://www.aapt.org/ AAPT] for educators [http://www.compadre.org/ ComPADRE]&lt;br /&gt;
&lt;br /&gt;
== Organizing Catagories ==&lt;br /&gt;
These are the broad, overarching categories, that we cover in two semester of introductory physics.  You can add subcategories or make a new category as needed.  A single topic should direct readers to a page in one of these catagories.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
===Interactions===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*Fundamental Interactions&lt;br /&gt;
  &#039;&#039;&#039;Fundamental interactions&#039;&#039;&#039;, are the most basic interactions in physical systems.&lt;br /&gt;
  There are four conventionally accepted fundamental interactions: &#039;&#039;&#039;Gravitational, Electromagnetic, Strong force, and Weak force.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  The &#039;&#039;&#039;Garvitational Interaction&#039;&#039;&#039; is the &#039;&#039;Interaction&#039;&#039; that a planet or some other large body that has it&#039;s own gravitational field can exert&lt;br /&gt;
  on the System from the Surroundings. The &#039;&#039;&#039;Gravitational Interaction&#039;&#039;&#039; from the Earth onto an object that is within Earth&#039;s gravitational field&lt;br /&gt;
  is 9.81 meters per second squared (m/s^2).&lt;br /&gt;
&lt;br /&gt;
  The &#039;&#039;&#039;Electromagnetic Interaction&#039;&#039;&#039; is the &#039;&#039;Interaction&#039;&#039; that charged particles can exert on the System from the Surroundings. Here we use&lt;br /&gt;
  &#039;&#039;&#039;Coulomb&#039;s Constant&#039;&#039;&#039; (8.98*10^9 n/m^2 (newtons*meters squared)) to describe the &#039;&#039;Interaction&#039;&#039; between electrically charged particles.&lt;br /&gt;
&lt;br /&gt;
  The &#039;&#039;&#039;Strong Force&#039;&#039;&#039; is the &#039;&#039;Interaction&#039;&#039; between subatomic particles of matter. The strong force binds quarks together in clusters to&lt;br /&gt;
  make more-familiar subatomic particles, such as protons and neutrons. It also holds together the atomic nucleus.&lt;br /&gt;
&lt;br /&gt;
  The &#039;&#039;&#039;Weak force&#039;&#039;&#039; is the &#039;&#039;Interaction&#039;&#039; that governs the decay of unstable subatomic particles such as mesons. It also initiates the &lt;br /&gt;
  nuclear fusion reaction that fuels the Sun.&lt;br /&gt;
 &lt;br /&gt;
*System &amp;amp; Surroundings. &lt;br /&gt;
  A &#039;&#039;&#039;System&#039;&#039;&#039; is a part of the universe that we choose to study. The &#039;&#039;&#039;Surroundings&#039;&#039;&#039; are everything else that &#039;&#039;surrounds&#039;&#039; the &#039;&#039;&#039;System&#039;&#039;&#039;.&lt;br /&gt;
 &lt;br /&gt;
  For further refrence, see: &#039;&#039;Thinking about Physics Thinking&#039;&#039; by Professor Michael Schatz[https://youtu.be/lr_89uaChps?t=1m4s]&lt;br /&gt;
&lt;br /&gt;
I can&#039;t submit this for grading on WebAssign yet, so I&#039;ll just leave my signature with timestamp here. --[[User:Austinrocket|Austinrocket]] ([[User talk:Austinrocket|talk]]) 23:17, 18 October 2015 (EDT)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Properties of Matter===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Mass]]&lt;br /&gt;
*Charge&lt;br /&gt;
*Spin&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
===Momentum===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* Vectors&lt;br /&gt;
* Kinematics&lt;br /&gt;
* Predicting Change in one dimension&lt;br /&gt;
* Predicting Change in multiple dimensions&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
===Angular Momentum===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* The Moments of Inertia&lt;br /&gt;
* Rotation&lt;br /&gt;
* Torque&lt;br /&gt;
* Predicting a Change in Rotation&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
===Energy===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*Predicting Change&lt;br /&gt;
*[[Rest Mass Energy]]&lt;br /&gt;
*[[Kinetic Energy]]&lt;br /&gt;
*Potential Energy&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fields===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* [[Electric Field]] of a&lt;br /&gt;
** [[Point Charge]]&lt;br /&gt;
** [[Electric Dipole]]&lt;br /&gt;
** [[Charged Rod]]&lt;br /&gt;
** [[Charged Loop]]&lt;br /&gt;
** [[Charged Spherical Shell]]&lt;br /&gt;
*[[Magnetic Field]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Simple Circuits===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*Components&lt;br /&gt;
*Steady State&lt;br /&gt;
*Non Steady State&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
===Maxwell&#039;s Equations===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*Gauss&#039;s Flux Theorem&lt;br /&gt;
**Electric Fields&lt;br /&gt;
**Magnetic Fields&lt;br /&gt;
*Faraday&#039;s Law &lt;br /&gt;
*Ampere-Maxwell Law&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
===Radiation===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* Commonly used wiki commands [https://en.wikipedia.org/wiki/Help:Cheatsheet Wiki Cheatsheet]&lt;br /&gt;
* A guide to representing equations in math mode [https://en.wikipedia.org/wiki/Help:Displaying_a_formula Wiki Math Mode]&lt;br /&gt;
* A page to keep track of all the physics [[Constants]]&lt;br /&gt;
* An overview of [[VPython]]&lt;/div&gt;</summary>
		<author><name>Ncheek</name></author>
	</entry>
</feed>