Raspberry pi 5
20 - Dec
Ported the code to my Rpi 5. no need for optimizations.
Using allegro primitives. it took me around 15 minutes, allegro for line routine and double buffer.
https://github.com/marianodominguez/3d_graphics_prog/blob/main/teapot/src/cube.c
21 Dic
Why stopping at a cube?
Added code to render the Utah teapot model.
https://github.com/marianodominguez/samples/blob/master/cprog/allegro_pi/src/teapot_01.c
22- 23 Dic
working on several strategies to interpolate the model, First tried linear interpolation in the triangle. however this is not generating the right subdivision.
23-25 Dic
Still working on crazier and crazier approaches.
Tried to use parallelograms, but there is no easy way to delimit them:
And they tend to get out of the triangle, giving unexpected results
26-28 Dic.
Tried to get perspective projection instead of isometric, but not too much success, decided to stay with isometric.
29-31 Dic. Working with Bezier curves. Although I did not get too much working code. Learned a lot.
After dealing with a lot of problems with the triangulated model, decided to use the original 4x4 Bezier patch data:
And now I have a nice interpolation
https://github.com/marianodominguez/3d_graphics_prog/blob/main/teapot/src/teapot_01.c