
Note: Many of the applets I have built for work are destined to be embedded in online lesson plans, some of which can be viewed from here. These will be either more interesting, or more boring, depending on your interest in physics. The links below will still take you to the raw applets. |
|
Music Visualization Tool
This applet plays a music file and visually displays the pitch and
duration of each note. Have a look, it's easier to show you than it is to
explain.
Moonlight Sonata
Finally fixed to work with Java 1.5 (but only 1.5). The original idea for this comes from Stephen Malinowski's Music Animation Machine. My contribution was to rewrite it in Java and make it web-accessable. | ![]() |
| 3D DNA Molecule Uses the same code as the Atom applet. Less useful, but it is kinda cool looking, and shows that the code is capable of rendering more complex stuff. | ![]() |
| 3D Atom Finally, a 3D applet that doesn't require Java3D. This started out as just an attempt to create a 3D renderer from scratch. For some reason, I decided to model an atomic nucleus. The result looked good enough that I just had to put some electrons in there too. Along the way, I accidentally produced something useful. All the electrons are displayed in their proper subshells, although relative distances are not to scale. | ![]() |
| Virtual Planetarium Stars, constellations, planets. Watch them all twirl through the sky in a realistic manner. Requires Java3D. | ![]() |
| Stellar and Galactic Spectra Add stellar spectra together to create galaxy spectra. | ![]() |
|
Electrical Circuits
Build electrical circuits out of resistors and batteries and measure amperage and voltage. Under construction.
Circuit Applet for Java Plugin |
![]() |
|
Hubble Expansion Law
Examine the emission lines of galaxies to determine their redshift and calculate the expansion rate of the universe.
Hubble Applet for Java Plugin |
![]() |
|
Lunar Phases
This applet shows how the phase of the moon relates to its position relative to the Earth and Sun.
Lunar Phases Applet for Java Plugin |
![]() |
|
Inverse Square
Measure the flux at different distances from a star using a noisy detector.
Inverse Square Applet for Java Plugin |
![]() |
|
Asteroid Impact Simulator
Models the cratering of a planetary surface by asteroids.
Asteroid Applet for Java Plugin |
![]() |
|
Blackbody Curve and Stellar Spectra
Match a perfect blackbody curve to Stellar Emission Spectra and measure the temperature and total flux.
Blackbody Applet for Java Plugin |
![]() |
|
CCD Detector
Simulates the detectability of stars on a CCD Detector.
CCD Detector Applet for Java Plugin |
![]() |
|
2D Jupiter Simulation
A two dimensional (and much simplified) representation of Jupiter and its
moons. Use the 3D version instead if your machine can handle it. 2D Jupiter Applet for Java Plugin |
![]() |
|
3D Jupiter Simulation
Similar to the Solar System Simulation, but much improved. N-body simulation
of Jupiter and its four largest moons. Better navigation, planet tracking,
and a starfield are included. Requires Java3D to be installed on your machine.
3D Jupiter Applet for Java Plugin |
![]() |
|
Solar System Simulation
A realtime n-body simulation of the solar system. Requires Java3D and a
good graphics accelerator card. This will be better documented as soon as
I figure out just what direction I want to take it. Solar System Applet for Java Plugin |
![]() |
| Units Use the three fundamental units (mass, length, time) to describe other units. |
![]() |
|
Inclined Planes and Friction
Place a mass on an inclined plane and observe force vectors, acceleration,
and friction. Bet you never thought you'd learn physics from a cow on roller
skates. Has some issues with Java 1.2. Upgrade to 1.3 now. Friction Applet for Java Plugin |
![]() |
|
FitsReader
A utility designed to display and manipulate FITS (Flexible Image Transport
System) datasets. Take samples, find stars, and do all kinds of other cool
stuff. Perpetually under construction. FitsReader Applet for Java Plugin |
![]() |
|
Momentum
Lots of things to do with this one. Fire a cannon at a railcar, or collide
two railcars together in numerous ways. Observe conservation of momentum
and all that good stuff. Momentum Applet for Java Plugin |
![]() |
|
Atomic Emission
Move electrons to different energy levels and observe absorption and emission of photons.
Atomic Emission Applet for Java Plugin |
![]() |
|
Graphing Applet
A specialized graphing applet.
Enter and modify data points, plot a least squares regression
line, match functions to fit the data, and other cool stuff.
Graphing Applet for Java Plugin |
![]() |
|
Galaxy Crash
A collaboration between myself and Chris Mihos of Case Western Reserve University. Smash two galaxies together, sit back and watch the destruction.
GalCrash Applet for Java Plugin |
![]() |
|
Stellar Parallax
This one is very cool. Measure the distance to nearby stars using stellar
parallax, then plot them on a Hertzsprung-Russell diagram. It really is
more exciting than it sounds. Written in JDK 1.2. Parallax Applet for Java Plugin |
![]() |
|
The Cannon Applet
A much needed new version of our old Cannon applet. Now in JDK 1.2. You
know the drill, adjust angle and velocity, fire a cannon, blow something
up. Quite satisfying. Thanks to David Mason and Sean Walston for helping me to get the physics right.
Cannon Applet for Java Plugin |
![]() |
| RSA Public Key Cryptography My final project for CIS 315. If the name doesn't mean anything to you, I can pretty much guarantee that you won't be interested. |
| Population Clock Simple little applet that roughly calculates the current world population. |
![]() |
|
Virtual Labratory Front
Page
Since I earn a living writing Java, I figured that the front page for
all of my work might as well be in Java too. Who needs HTML anyway?
|
![]() |
| Elements Look up the visible spectra of the elements. Both emission and absorption lines, as well as different ionization levels. |
![]() |
| Wobble Look at the redshift of stars and try to determine if there are large planets influencing them. |
![]() |
| Equivalent Width Measuring Applet for Stellar Spectra Displays stellar spectral lines and allows you to determine the continuum. No, I'm not sure exactly what that means either, but I'm told by the man upstairs that it works, so for the moment I'm happy with it. Now allows simultaneous viewing of two datasets for comparison purposes. |
![]() |
| Kepler's third law An updated version of my original Kepler applet. Now runs much faster and has better cross-platform compatability. |
![]() |
| Greenhouse Calculates global temperatures based on population growth and increased greenhouse gases. Be careful, raise the temperature too much and the ice caps melt. |
![]() |