{"id":19893682,"url":"https://github.com/osmosx/fdf","last_synced_at":"2025-08-02T01:43:21.466Z","repository":{"id":115400610,"uuid":"451928938","full_name":"osmosx/fdf","owner":"osmosx","description":"[fdf] project school 42. Project to learn about 3d programming. The program takes a map as parameter and creates its 3d representation.","archived":false,"fork":false,"pushed_at":"2022-02-23T15:17:58.000Z","size":726,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-01T05:28:17.446Z","etag":null,"topics":["3d","42school","minilibx","viewer","wireframe"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/osmosx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-01-25T15:19:09.000Z","updated_at":"2022-02-12T08:54:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"e9a049c6-7a40-45d4-9522-098d03b7b4bf","html_url":"https://github.com/osmosx/fdf","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/osmosx/fdf","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osmosx%2Ffdf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osmosx%2Ffdf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osmosx%2Ffdf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osmosx%2Ffdf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/osmosx","download_url":"https://codeload.github.com/osmosx/fdf/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osmosx%2Ffdf/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268326461,"owners_count":24232478,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-01T02:00:08.611Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["3d","42school","minilibx","viewer","wireframe"],"created_at":"2024-11-12T18:30:34.206Z","updated_at":"2025-08-02T01:43:21.415Z","avatar_url":"https://github.com/osmosx.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# fdf\n#### It is a project to learn about 3d programming. The program takes a map as parameter and creates its 3d representation. MiniLibX library required.\n\n\u003e \u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;In this project you will discover the basics of graphic programming, and in particular how\nto place points in space, how to join them with segments and most importantly how to\nobserve the scene from a particular viewpoint.\n\n\u003e \u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;You will also discover your first graphic library: [minilibx](https://harm-smits.github.io/42docs/libs/minilibx). This library was developed\ninternally and includes the minimum necessary to open a window, light a pixel and deal\nwith events linked to this window: keyboard and mouse. This project introduces you to\n“events” programming. -pedago@42.fr\n#\n![fdf](https://github.com/osmosx/fdf/blob/master/img/fdf.png)\n#\n### Usage\nRunning `make` to generate the fdf executable. You can run the program with `./fdf [valid_fdf_file]`.\n\nA valid fdf file will consist of a matrix of number delimited by spaces. Each number's position represents an (x , y) coordinate with the value of the number itself representing a height (z).\n\nValid fdf files will always have the same number of elements per row.\n\nExample:\n```\n$\u003e cat -e 42.fdf\n0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0$\n0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0$\n0  0 10 10  0  0 10 10  0  0  0 10 10 10 10 10  0  0  0$\n0  0 10 10  0  0 10 10  0  0  0  0  0  0  0 10 10  0  0$\n0  0 10 10  0  0 10 10  0  0  0  0  0  0  0 10 10  0  0$\n0  0 10 10 10 10 10 10  0  0  0  0 10 10 10 10  0  0  0$\n0  0  0 10 10 10 10 10  0  0  0 10 10  0  0  0  0  0  0$\n0  0  0  0  0  0 10 10  0  0  0 10 10  0  0  0  0  0  0$\n0  0  0  0  0  0 10 10  0  0  0 10 10 10 10 10 10  0  0$\n0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0$\n0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0$\n$\u003e\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fosmosx%2Ffdf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fosmosx%2Ffdf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fosmosx%2Ffdf/lists"}