Skip to content

Latest commit

 

History

History
26 lines (19 loc) · 1.81 KB

README.md

File metadata and controls

26 lines (19 loc) · 1.81 KB

cpe-123

My work for Cal Poly course CPE 123.

One major thing on my list is adjusting my earlier projects to work with the changes I have made so far. That will be coming likely after the end of this quarter.

Links

Working demos of these projects are currently hosted on GitHub Pages. I plan to migrate them to my main website at some point, but that will require a little more setup.

Code Structure

Within the most recent projects, there is a file called p5engine.js. This is effectively a set of utilities that most of the projects rely on and that allows me to create modular scenes with ease. For example, it allows me to export scenes from Blender (3D software) to a JSON file that can then be easily rendered as a p5.js sketch. For the final project, I even added a rudimentary 3D physics engine with ray-based AABB collision detection. Consolidating everything to use one p5engine.js file is on my to-do list. There are definitely aspects of the engine that can be improved, but for now, I don't plan to make any large adjustments to its functionality.