# `THE GEON LIBRARY` ## Note This is all work in progress ## Purpose While exploring the web as a target for 3D applications, I've developed and accumulated a lot of tools I want to use for 3D games and 3D CAD. I integrated these tools within a custom 3D engine / renderer in typescript, using webGL. This is what became the `geon-engine` However, I am constantly looking for ways to refine these ideas. The two major improvements I am working on right now, is that I want to rewrite the engine and accumulated tools in Rust, and I want re-use more open source libraries instead of copy-pasting, or implementing my own thing. This library, simply titled `geon`, will become the rust equivalent of the `geon-engine`, minus all 3D rendering capabilities. It is intended to be used in conjunction with the 3D engine `bevy`. With both `geon` and `bevy`, one can create 3D applications featuring advanced procedural modelling. ## Todo - Rebuild the random quad sphere - get a bevy build working with a sphere and camera - add the editable mesh to this project - build the editable sphere, place things on this sphere - make a plane variant - build a basic snake game on this sphere - then build the editor on top of this - load some fun models! - try to make it pretty! - finish the snake game with nice models, publish it! - build some nice music for it!