61a08d8005be6526dae196ebc201880c35cdabdc
FDF - fil de fer
this is an exercise to discover 3D drawing, keyboard events, and pixel images manipulation
it reads a map, which is a simple text file like this :
0 0 0 0 0
0 0 0 0 0
0 10 0 0 0
0 0 0 0 0
0 0 0 0 0
and it converts it into a rectangular net, like a landscape with the height equal to the numbers :
we can modify the map to change the 3D drawing :
it is based on a library called minilibx, which is like a simplified version of X11
some of the difficulties of this program :
- finding the equations to transform a 2D drawing into a perspective
- drawing a line between two points
- bits manipulation for colors
- organization of the code to take care of all the events and transformations
- building images instead of asking the minilibx library to draw each pixel one by one
it can listen to keyboards events to transform the 3D, like turning around, zooming... :
zoom :
turn :
move :
change height :
Description
Languages
C
82.9%
Roff
13.5%
Makefile
2.2%
Shell
1%
Raku
0.4%






