ThreeJS

A WebGL JS library
What is threeJS?

ThreeJS is a javascript library that simplifies WebGL. The ultimate goal of threeJS is to help you create 3D renderings in your browser. After exploring 2D graphics in both Java and javascript, stumbling upon a 3D graphics library when I was searching for 2D was like finding gold when searching for potatoes.

What can it do?
Rachel's Projects

As a basic example, ThreeJS can turn the above image map into the image you see on the right. In the classic example above, which is from the threeJS examples website, you can also move with arrow keys.

Physics Simulations

I have always had a passion for physics, and eventually became interested in software that models physical phenomena. Of course, websites like phet.colorado.edu that simulate physics exist, but are a bit outdated since they use old Java graphics. While functionality come first, design and aesthetics are major pluses when trying to get people to use any kind of software. Hence, I find 3D javascript graphics mind-blowing.

The Future...

When I started experimenting with threeJS, all I could think about was how amazing it would be if I could combine Google Maps with Oculus Rift. Wouldn't it be cool if we could stick some live cameras somewhere, put it on Google Maps and make it viewable through those rift glasses? That would be a step closer to teleportation.

Atomic Models

Purpose

For a chemistry project, I made a web page using ThreeJs to model five different atomic representations. The atomic model starts with Dalton's theory of atoms, that they are indivisible and positively charged. The second model, from the right, is J.J. Thompson's plum pudding model. The model in the middle is Rutherford's model, with a small nucleus and a cloud of roving electrons. Fourth, (second from the left), is Bohr's atomic model where electrons move in quantized orbits. Fifth is Schrodinger's atomic model where the electron travels in a standing wave.

How I made it

For each of the models, I used mathematical equations to describe the movement and position of the nucleus and electrons. The scale is blown up and distorted for a more compact viewing of the atoms.