Author: Andrew Huynh
License: MIT
Back when I was a wee lad, around the years of 2008-2009, I wanted to experiment/play around with WebGL, which at the time was a relatively new piece of technology. This code stemmed from the initial attempt and, unfortunately, due to time constraints I could not pursue the project any further than what I have here.
The planet generation code is based off of an even older school project intended to build a complex 3D scene in OpenGL. For kicks, you can check out the class project page here: CSE167 Final Projects and a small write-up I did afterwards here: CSE167 Final Project Results
This repository contains WebGL & C++ code that setups and generates a
"planet" model. This is accomplished using the well known
Particle Deposition technique. If you want to dive directly into
how the planet is generated, check the generate
function in the file
planet.js
.
If you're curious about how to interact with WebGL at a low level rather
than save time and use a nice library like Three.js, check out the
gl*.js
files for a fun time.
All code is MIT licensed, so go ahead and use it in your next great game or 3D visualization tool!
In the year 2017, I decided to revisit portions of the planet generation code and
complete some updates I've been meaning to do for several years. You can check out
the code under the src/typescript
directory and if you're interested in reading
a walkthrough of my thoughts and explanations feel free to check out the following: