I've challenged myself to create a particle generator that you can rotatate in a 3d space, which I'm making with someone else for the programming class. Of course, the first part to doing that is understanding how 3d things work. So I broke down the code of this.
HOW IT WORKS See notes inside