Skip to content
/ FdF Public

All programs that you wrote until now were executed in text mode on your terminal. Now, let’s discover something more exciting: how to open a graphics window and draw inside? To start your journey in graphic programming, FdF offers to represent “iron wire” meshing in 3D.

License

Notifications You must be signed in to change notification settings

kichkiro/FdF

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FDF

The representation in 3D of a landscape is a critical aspect of modern mapping. For example, in these times of spatial exploration, to have a 3D representation of Mars is a prerequisite condition to its conquest.

As another example, comparing various 3D representations of an area of high tectonic activity will allow you to better understand these phenomena and their evolution, and as a result, be better prepared.

It’s your turn today to modelize some 3D magnificent landscapes, imaginary or not.

Project Structure 📂
├── README.md
├── LICENSE
├── Dockerfile
├── project
   ├── Makefile
   ├── include
      └── fdf.h
   ├── lib
      ├── libft.a
      ├── libft.h
      ├── libmlx.a
      └── libmlx.h
   ├── maps
      ├── 100-6.fdf
      ├── 10-2.fdf
      ├── 10-70.fdf
      ├── 20-60.fdf
      ├── 42col.fdf
      ├── 42.fdf
      ├── 50-4.fdf
      ├── basictest.fdf
      ├── elem2.fdf
      ├── elem-col.fdf
      ├── elem.fdf
      ├── elem-fract.fdf
      ├── julia.fdf
      ├── mars.fdf
      ├── pentenegpos.fdf
      ├── plat.fdf
      ├── pnp_flat.fdf
      ├── pylone.fdf
      ├── pyra.fdf
      ├── pyramide.fdf
      ├── t1.fdf
      └── t2.fdf
   └── src
       ├── main.c
       ├── clean.c
       ├── draw.c
       ├── hooks.c
       └── lst
           ├── t_map_add_back.c
           ├── t_map_copy_lst.c
           ├── t_map_free.c
           ├── t_map_get_map.c
           ├── t_map_get_size.c
           ├── t_map_move_to_index.c
           ├── t_map_new.c
           └── t_map_set_to_head.c
└── _subject
    ├── en.subject.pdf
    ├── fdf
    ├── fdf_linux
    ├── maps.zip
    ├── minilibx-linux.tgz
    ├── minilibx_macos_sierra_20161017.tgz
    ├── minilibx_mms_20191025_beta.tgz
    └── sources.tgz

📌 - Key Topics

Computer Graphics

This topic covers the fundamental principles and techniques for the graphical representation of objects, including the generation of three-dimensional landscapes using algorithms and libraries such as MiniLibX.

It explores the projection of 3D points onto a two-dimensional plane through complex mathematical models, alongside the management of user interactions, such as zooming and rotating, and the creation of efficient graphical interfaces.

3D Wireframe

This specific area of computer graphics focuses on the representation of three-dimensional objects using lines that connect points in space. Wireframe models are an essential technique for rendering complex shapes with computational efficiency.

In this project, concepts such as isometric projection, structured map interpretation, and the visualization of 3D landscapes using spatial data are examined.

🛠️ - Usage

git clone https://github.com/kichkiro/FdF.git
cd FdF/
docker build -t fdf:42 .
docker run -d --name fdf fdf:42

--- TODO ---

⚖️ - License

See LICENSE

About

All programs that you wrote until now were executed in text mode on your terminal. Now, let’s discover something more exciting: how to open a graphics window and draw inside? To start your journey in graphic programming, FdF offers to represent “iron wire” meshing in 3D.

Topics

Resources

License

Stars

Watchers

Forks