How quentin6440/42syncro works
This repository is a collection of independent C and C++ coursework exercises, not one integrated application. The clearest end-to-end runtime shown is miniRT: a user supplies a scene file, the program parses it, initializes a window, renders the scene, and displays the image. Other directories contain standalone exercises and small utilities. No README was provided, and source excerpts are limited; links between unsampled components are omitted.
Main entry points: main.c Program entry · render.c Scene renderer · parser.c Scene parser · minirt.h Scene state
Components 20
miniRT raytracer
- Program entry
minirtNew/src/main.c - Scene parser
minirtNew/src/parser.c - Scene state
minirtNew/include/minirt.h - Scene renderer
minirtNew/src/render.c - Ray and intersections
minirtNew/src/intersect.c - Lighting and shadows
minirtNew/src/light.c - Scene primitives
minirtNew/src/obj_sp.c
C++ exercises
- Phonebook CLI
c++00/ex01/src/main.cpp - Fixed-point arithmetic
c++02/ex02/src/Fixed.cpp - Animal polymorphism
c++04/ex01/src/main.cpp - Trap inheritance
c++03/ex02/src/main.cpp - Text replacement
c++01/ex04/src/main.cpp
C utilities
- Logger example
0ex/logger/main.cpp - Shell utilities
exam4/picoshell.c - Network range tool
netpractice/netrange.c - Corewar operations
0ex/otherProjects/corewar/op.c
Other components
- Scene-file user
- RT scene file
- MiniLibX window
- Rendered image
Connections 10
- Scene-file user → Program entry: runs with scene
- Program entry → RT scene file: opens
- Program entry → Scene parser: calls
- Scene parser → Scene state: fills
- Program entry → Scene renderer: calls
- Scene renderer → Ray and intersections: uses
- Scene renderer → Lighting and shadows: uses
- Scene renderer → Scene primitives: uses
- Program entry → MiniLibX window: initializes
- Program entry → Rendered image: displays