An open API service indexing awesome lists of open source software.

https://github.com/ailopez-o/42barcelona-fdf

FDF / Finished / 125 scored
https://github.com/ailopez-o/42barcelona-fdf

42 42barcelona 42cursus 42projects 42school fdf fdf-42

Last synced: over 1 year ago
JSON representation

FDF / Finished / 125 scored

Awesome Lists containing this project

README

          


FDF


A simplified 3D graphic representation of a relief landscape.

Need install on Linux ↙️
```Linux
sudo apt-get install gcc make xorg libxext-dev libbsd-dev
```


GitHub code size in bytes
Number of lines of code
Code language count
GitHub top language
GitHub last commit

---







To pull files ↙️
```bash
git clone --recursive https://github.com/ailopez-o/42Barcelona-FdF.git
```
To compile the program ↙️

```bash
$ make
```
To load you have to launch the program with a valid map as parameter 🗺️
```bash
$ ./fdf map.fdf
```

## Controles 🕹

|TECLA|ACCION|
|---|---|
|`Mouse (Right Clicked)`| X/Y axis Rotation|
|`Mouse (Left Clicked)`| Traslation|
|`Mouse Scroll`| Zomm In/Out|
|`Arrows`| X/Y axis Rotation. Cmd cliked +90ª|
|`Q / W`| Z axis Rotation. Cmd cliked +90ª|
|`+ / -`| Z axis divisor|
|`L`| Lines ON /OFF|
|`D`| Dots ON /OFF|
|`X`| Extra Wired ON /OFF|
|`G`| GEO view ON /OFF|
|`H`| On GEO view Shadow side ON /OFF|
|`I`| ISOMETRIC view |
|`P`| PARALEL view |
|`S`| Make the magic happends |
|`B / Cmd+B`| Blendig + / -|
|`1`| Terrain Color Scheme|
|`2`| White & Black Color Scheme|
|`3`| Black & White Color Scheme|
|`4`| Earth Color Scheme|
|`ESC ❌`|Cierra la ventana|

## To-Do

- Centering Zoom

## Documentación

3d Transformations:

http://di002.edv.uniovi.es/~rr/Tema2.pdf

https://www.cs.buap.mx/~iolmos/graficacion/5_Transformaciones_geometricas_3D.pdf

https://github.com/qst0/ft_libgfx#the-graphics-branch

https://www.scratchapixel.com/index.php?redirect

https://web.archive.org/web/20150225192611/http://www.arcsynthesis.org/gltut/index.html

http://inside.mines.edu/fs_home/gmurray/ArbitraryAxisRotation/

General

https://qst0.github.io/ft_libgfx/

Minilbx

https://gontjarow.github.io/MiniLibX/mlx-tutorial-create-image.html

https://harm-smits.github.io/42docs/

Color gradients

https://dev.to/freerangepixels/a-probably-terrible-way-to-render-gradients-1p3n

Cube Rotations

https://www.youtube.com/watch?v=p4Iz0XJY-Qk

Ortographic Pryection

http://learnwebgl.brown37.net/08_projections/projections_ortho.html

3D Matrix calculator

https://www.mathforengineers.com/math-calculators/3D-point-rotation-calculator.html#google_vignette

Map Generator

https://github.com/jgigault/42MapGenerator