See it running at https://haribala.dev/asciidonut
This implementation uses path tracing of signed distance functions to render the donut. Meant to be compiled into a WASM module and displayed on a website.
-::;;;;;;;;;;::~-
:;==!!!!!!!!!!!!!==;;:~
:=!!*****************!!!=;:~
:=**####****!!************!!=;:~
:!*##$$##**!!!=!!!***#######**!!=;:
=*#$$$$$#*!!=;;;;;=!**#########**!=;:
-!#$@@@@$#*=;~ ,~;=!*###$$$$$##**!=;~
~!#$@@@@$*=~ ~;!*##$$$$$$$##**!=;-
-!#$@@@@$*; ;=*##$$$@$$$$##*!=;:
=*$@@@@$*: ;!*#$$$@@@@$$$#**!=:,
:!#$@@@$*; -=!*#$$@@@@@@$$##*!=:-
=*$$@@$#!, ;!*#$$@@@@@@@$$##*!=:-
-=*#$$$#*= :=*#$$@@@@@@@@$$##*!=:
~!*#$$##!=- :=*#$$@@@@@@@@@$$#*!=;~
~=*####*!=: ~;!*#$$@@@@@@@@@$$##*!=:-
~=!*****!=;:- -:;=**#$$@@@@@@@@@$$##*!=;~
;=!****!!=;;;;;;=!**##$$@@@@@@@@@$$##*!=;~
~=!!****!!!!!!!!**##$$$@@@@@@@@$$$##*!=;~
:=!!!*********###$$$$$@@@@@@$$$##**!=;~
:==!!******#####$$$$$$$$$$$$##**!=;:-
:;=!!!****######$$$$$$$####**!==:~
-:;==!!*****##########***!!=;:~
-:;;==!!!!********!!!==;:~-
-::;;==========;;::~,
-~~~~~~~~-,