Ray Tracing group project for School 42
pkg-config
glew
sdl2
sdl2_images
makedepend
If you are on MacOSX with brew installed you can
$ brew bundle
$ make
$ make run
You need to be at 42
$ make norm
$ make clean
Projet Github => cf ToDo Liste
Pour ajouter une nouvelle forme géométrique :
rt.h
forme.c
, y ajouter les fonctions :
int rt_forme_parser(t_param *param, t_parse *config);
t_object *add_forme(t_param *param, autres paramètres...);
double distance_to_forme(t_object *tmp, double *from, double *to);
void update_normal_forme(t_object *tmp, t_path *path);
rt_object_parser
Interface composée de 2 zones :
les valeurs param ci-dessous sont initialisées aux valeurs des MACROs (pas encore déclaré ou fait)
Bouton pour : -> rafraichir la scène et revenir aux valeurs initiales du parser
Input select pour : -> appliquer un filtre (none (par défaut) / cartoon / greyscale / sepia / blur) -> sélectionner la scène initiale à parser (liste de fichiers contenus dans un répertoire spécifique)
Input select pour sélectionner une lumière parmi toutes celles de la scène Bouton + pour ajouter une lumière Bouton _ pour supprimer une lumière
Au clic sur une option du select, afficher les données de la lumière et permettre leur modification (cf structure t_light)
Input select pour sélectionner un objet parmi tous ceux de la scène Bouton + pour ajouter un objet Bouton - pour supprimer un objet
Au clic sur une option du select (ou sur un pixel de l'image) afficher les données de l'objet sélectionné et permettre leur modification (cf structure t_object)
Pour les boutons, commencer par générer un mprintf(1, "event") à l'event clic et ensuite on cablera