VPython basics: Difference between revisions
Lnikolenko3 (talk | contribs) (Created page with "Short Description of Topic claimed by Liubov Nikolenko ==The Main Idea== State, in your own words, the main idea for this topic Electric Field of Capacitor ===A Mathematica...") |
Lnikolenko3 (talk | contribs) No edit summary |
||
Line 1: | Line 1: | ||
claimed by Liubov Nikolenko | claimed by Liubov Nikolenko | ||
This is a beginner guide to VPython for people who have no or little coding experience and are concerned about the coding part of the course. | |||
==The Main Idea== | ==The Main Idea== | ||
State, in your own words, the main idea for this topic | State, in your own words, the main idea for this topic | ||
VPython is a programming language with graphics module that is useful for simulation and animation of physical processes. In other words, it allows to see what would happen to the motion of the Earth if it crashed with the giant asteroid just by writing several lines of code insted of creating a doomsday! | |||
===Installation=== | |||
VPython is available for [http://vpython.org/contents/download_windows.html Windows], [http://vpython.org/contents/download_mac.html Machintosh] and [http://vpython.org/contents/download_linux.html Linux]. | |||
===A Computational Model=== | ===A Computational Model=== | ||
Line 15: | Line 16: | ||
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] | 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] | ||
== | ==Basics== | ||
Befor writing your VPython program be sure to include those lines | |||
from __future__ import division | |||
from visual import * | |||
These lines are needed to invoke the visual module and to make sure that when you calculate 3/4 you get 0.75 and not 0. | |||
===Creating vectors=== | |||
You can create a vector v in Vpython by doing v = vector(x, y, z) | |||
===Creating objects=== | |||
You will be creating several 3D shapes to represent objects and particles in your simulations. You will usually name your objects in order to access or modify their information (e.g. update the position). You can access the attributes of the object you created just by doing object.attribute (e.g. electron.pos). Here is the code sample for the most common ones: | |||
Sphere: ball = sphere(pos=(x,y,z,), radius=r, color = color.your_color) | |||
=== | Arrow: someArrow = arrow(pos=(x1,y1,z1), axis=(x2,y2,z2), color = color.your_color) | ||
===Middling=== | ===Middling=== | ||
===Difficult=== | ===Difficult=== |
Revision as of 20:20, 10 November 2015
claimed by Liubov Nikolenko
This is a beginner guide to VPython for people who have no or little coding experience and are concerned about the coding part of the course.
The Main Idea
State, in your own words, the main idea for this topic VPython is a programming language with graphics module that is useful for simulation and animation of physical processes. In other words, it allows to see what would happen to the motion of the Earth if it crashed with the giant asteroid just by writing several lines of code insted of creating a doomsday!
Installation
VPython is available for Windows, Machintosh and Linux.
A Computational Model
How do we visualize or predict using this topic. Consider embedding some vpython code here Teach hands-on with GlowScript
Basics
Befor writing your VPython program be sure to include those lines
from __future__ import division
from visual import *
These lines are needed to invoke the visual module and to make sure that when you calculate 3/4 you get 0.75 and not 0.
Creating vectors
You can create a vector v in Vpython by doing v = vector(x, y, z)
Creating objects
You will be creating several 3D shapes to represent objects and particles in your simulations. You will usually name your objects in order to access or modify their information (e.g. update the position). You can access the attributes of the object you created just by doing object.attribute (e.g. electron.pos). Here is the code sample for the most common ones:
Sphere: ball = sphere(pos=(x,y,z,), radius=r, color = color.your_color)
Arrow: someArrow = arrow(pos=(x1,y1,z1), axis=(x2,y2,z2), color = color.your_color)
Middling
Difficult
Connectedness
- How is this topic connected to something that you are interested in?
- How is it connected to your major?
- Is there an interesting industrial application?
History
Put this idea in historical context. Give the reader the Who, What, When, Where, and Why.
See also
Are there related topics or categories in this wiki resource for the curious reader to explore? How does this topic fit into that context?
Further reading
Books, Articles or other print media on this topic
External links
Internet resources on this topic
References
This section contains the the references you used while writing this page