Donut math: how donut.c works
a1k0n.net
a1k0n.net
Tangentially reminds me of my own animated GIF app that I made a while ago.
- Add #include <stdio.h> (for printf())
- Add #include <string.h> (for memset())
- Add "int" before the initial bare declaration of "k"
I compiled it with:
$ gcc -o donut -std=c89 donut.c -lm
Which includes:- Specifying an old language standard to get rid of the need to say "int" before main()
- Linking the math library ("-lm") for the trig functions.
Update: minor grammar and clarification.
Further, you can add includes on the command line
cc -std=c89 donut.c -include stdio.h -include string.h -include math.h -lm
Then the source can be left as is. gcc -lm donut.c
is enough. Also type and return type default to `int` so this doesn't need change either.made me laugh to see "no raytracing", then immediate use of the perspective projection which is intersecting points and a plane along a ray lol...