Skip to content
Extraits de code Groupes Projets
Valider 6162a4f4 rédigé par Lénaïc DURAND's avatar Lénaïc DURAND
Parcourir les fichiers

correction de doxy

parent 7ff99321
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Rapport/1024px-Ray_trace_diagram.svg.png

119 ko

Fichier ajouté
...@@ -150,6 +150,7 @@ int main() ...@@ -150,6 +150,7 @@ int main()
Material white(255, 255, 255, 0); Material white(255, 255, 255, 0);
Material grey(122, 122, 122, 0); Material grey(122, 122, 122, 0);
Material black(0, 0, 0, 0); Material black(0, 0, 0, 0);
Material mirror(0, 0, 0, 1);
int nb_shapes = 7; int nb_shapes = 7;
float width = 100; //x float width = 100; //x
......
...@@ -41,9 +41,9 @@ class Material ...@@ -41,9 +41,9 @@ class Material
* *
* Constructeur de copie de la classe Material * Constructeur de copie de la classe Material
* *
* \param <Material &> reference à un autre matériau * \param <Material & m> reference à un autre matériau
*/ */
Material(const Material &); Material(const Material & m);
/*! /*!
* \brief Getter du niveau de rouge du matériau * \brief Getter du niveau de rouge du matériau
......
...@@ -5,15 +5,15 @@ ...@@ -5,15 +5,15 @@
/*! /*!
* \file quad.h * \file quad.h
* \brief Implementation des Parallélépipèdes rectangles * \brief Implémentation des Parallélépipèdes rectangles
*/ */
/*! /*!
* \class Quad * \class Quad
* \brief Representation des Parallélépipèdes rectangles * \brief Représentation des Parallélépipèdes rectangles
* *
* Classe derivant de Shape : Representation des Parallélépipèdes rectangles par le centre du Parallélépipède son hauteur, sa largeur et sa longueur. * Classe derivant de Shape : Représentation des Parallélépipèdes rectangles par le centre du Parallélépipède, sa hauteur, sa largeur et sa longueur.
*/ */
class Quad : public Shape class Quad : public Shape
{ {
...@@ -29,7 +29,7 @@ class Quad : public Shape ...@@ -29,7 +29,7 @@ class Quad : public Shape
* \brief Constructeur * \brief Constructeur
* *
* Constructeur de la classe Quad * Constructeur de la classe Quad
* Attention, si les paramètres de taille ne sont pas positifs le constructeur ne craie pas l'instance * Attention, si les paramètres de taille ne sont pas positifs le constructeur ne crée pas l'instance
* \param <matter> le materiau dont est fait le Quad * \param <matter> le materiau dont est fait le Quad
* \param <origin> le centre du Quad * \param <origin> le centre du Quad
* \param <width> la largeur du Quad * \param <width> la largeur du Quad
......
...@@ -114,14 +114,13 @@ void Scene::render(int width, int height, int nb_pixel_row, int nb_pixel_col, in ...@@ -114,14 +114,13 @@ void Scene::render(int width, int height, int nb_pixel_row, int nb_pixel_col, in
Ray3f reflected(shapes_[k]->reflect(camera_to_grid)); Ray3f reflected(shapes_[k]->reflect(camera_to_grid));
hit_dist = dist(reflected.origin() , camera_.position()); hit_dist = dist(reflected.origin() , camera_.position());
if ( hit_dist < min_dist ) if ( hit_dist < min_dist ) //on regarde l'objet le plus proche de la caméra
{ {
min_dist = hit_dist; min_dist = hit_dist;
bool shadow = false; bool shadow = false;
Ray3f reflect_to_source(reflected.origin(), source_.origin()-reflected.origin()); Ray3f reflect_to_source(reflected.origin(), source_.origin()-reflected.origin());
//int which_hits = 0;
for (int l=0; l<nb_shapes; l++) for (int l=0; l<nb_shapes; l++)
{ {
...@@ -131,7 +130,6 @@ void Scene::render(int width, int height, int nb_pixel_row, int nb_pixel_col, in ...@@ -131,7 +130,6 @@ void Scene::render(int width, int height, int nb_pixel_row, int nb_pixel_col, in
< dist(reflected.origin() , source_.origin()) ) < dist(reflected.origin() , source_.origin()) )
{ {
shadow = true; shadow = true;
//which_hits = l;
break; break;
} }
} }
......
...@@ -7,14 +7,14 @@ ...@@ -7,14 +7,14 @@
/*! /*!
* \file scene.h * \file scene.h
* \brief Representation de la scene * \brief Représentation de la scène
*/ */
/*! /*!
* \class Scene * \class Scene
* \brief Classe permettant le rendu de la scene * \brief Classe permettant le rendu de la scène
* *
* Contient toutes les informations pour pouvoir faire le rendu: la camera, la lumiere, et la liste des pointeurs sur les formes * Contient toutes les informations pour pouvoir faire le rendu: la camera, la lumière, et la liste des pointeurs sur les formes
*/ */
class Scene class Scene
{ {
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter