vectorgraphics / asymptote

2D & 3D TeX-Aware Vector Graphics Language
https://asymptote.sourceforge.io/
GNU General Public License v3.0
533 stars 89 forks source link

Module smoothmanifold #387

Open thornoar opened 11 months ago

thornoar commented 11 months ago

I have created a ~3800-line module called smoothmanifold. Its purpose is rendering complicated topology-style three-dimensional objects without actually using any three-dimensional calculations. Instead, the module uses 2D transforms to imitate perspective and projections. Those taking university courses in topology or differential geometry will definitely find this interesting. smoothmanifold has many other amazing features, take a look for more detail: https://github.com/thornoar/smoothmanifold

Some of the pictures and animations created with the module:

https://github.com/thornoar/smoothmanifold/blob/master/examples/pictures/arrows.1/picture.pdf https://github.com/thornoar/smoothmanifold/blob/master/examples/pictures/intersection.1/picture.pdf https://github.com/thornoar/smoothmanifold/blob/master/examples/pictures/three.holes/picture%20(strict%20mode).pdf https://github.com/thornoar/smoothmanifold/blob/master/examples/animations/revolve.three.holes/animation.gif

Is there some way to make smoothmanifold 'official' (presumably, after some testing and verification)? Maybe include in the project as a side repository or upload to CTAN, or even include as a base module? Unfortunately, I'm not really experienced in this area. Thank you in advance for any help.

johncbowman commented 9 months ago

Very nice. I would like to set up an (ideally Asymptote-aware) wiki page for third-party contributions like this.

thornoar commented 9 months ago

Thanks! Would be very cool to have such a wiki page indeed. I've been working extensively on the module for the past couple of months, and I'm very excited for it to have any recognition