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

pas de fautes dans les .h

parent e09a82ee
Branches
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
2.png

121 ko | W: | H:

2.png

118 ko | W: | H:

2.png
2.png
2.png
2.png
  • 2-up
  • Swipe
  • Onion skin
...@@ -37,7 +37,7 @@ class Camera ...@@ -37,7 +37,7 @@ class Camera
* \brief Constructeur de Copie * \brief Constructeur de Copie
* *
* Constructeur de Copie de la classe Camera * Constructeur de Copie de la classe Camera
* \param <r> référence d'une camera * \param <r> référence d'une Camera
*/ */
Camera(const Camera & r); Camera(const Camera & r);
...@@ -57,7 +57,7 @@ class Camera ...@@ -57,7 +57,7 @@ class Camera
}; };
/*! /*!
* \brief Opérateur d'affichage des paramètres de la camera * \brief Opérateur d'affichage des paramètres de la Camera
*/ */
std::ostream & operator<<(std::ostream & st, const Camera & c); std::ostream & operator<<(std::ostream & st, const Camera & c);
......
Aucun aperçu pour ce type de fichier
...@@ -41,7 +41,7 @@ class Material ...@@ -41,7 +41,7 @@ class Material
* *
* Constructeur de copie de la classe Material * Constructeur de copie de la classe Material
* *
* \param <Material & m> reference à un autre matériau * \param <Material & m> référence à un autre matériau
*/ */
Material(const Material & m); Material(const Material & m);
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
* \class Quad * \class Quad
* \brief Représentation des Parallélépipèdes rectangles * \brief Représentation des Parallélépipèdes rectangles
* *
* 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. * Classe dérivant 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
{ {
...@@ -30,7 +30,7 @@ class Quad : public Shape ...@@ -30,7 +30,7 @@ class Quad : public Shape
* *
* Constructeur de la classe Quad * Constructeur de la classe Quad
* Attention, si les paramètres de taille ne sont pas positifs le constructeur ne crée 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 matériau 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
* \param <height> la hauteur du Quad * \param <height> la hauteur du Quad
......
...@@ -84,11 +84,14 @@ void Scene::render(int width, int height, int nb_pixel_row, int nb_pixel_col, in ...@@ -84,11 +84,14 @@ void Scene::render(int width, int height, int nb_pixel_row, int nb_pixel_col, in
float min_dist; float min_dist;
float hit_dist; float hit_dist;
int ref_max = 6; int ref_max = 4;
Ray3f *ray[ref_max]; Ray3f *ray[ref_max];
float shine[ref_max-1]; float shine[ref_max-1];
float coef[ref_max-1]; float coef[ref_max-1];
bool shadow;
float intensity;
for (int i=nb_pixel_col-1; i>=0; i--) //on remplit l'image par le bas à droite for (int i=nb_pixel_col-1; i>=0; i--) //on remplit l'image par le bas à droite
{ {
...@@ -114,7 +117,7 @@ void Scene::render(int width, int height, int nb_pixel_row, int nb_pixel_col, in ...@@ -114,7 +117,7 @@ void Scene::render(int width, int height, int nb_pixel_row, int nb_pixel_col, in
if (k != -1) if (k != -1)
{ {
Ray3f reflected(shapes_[k]->reflect(*ray[r])); Ray3f reflected(shapes_[k]->reflect(*ray[r]));
bool shadow = false; shadow = false;
Ray3f reflect_to_source(reflected.origin(), source_.origin()-reflected.origin()); Ray3f reflect_to_source(reflected.origin(), source_.origin()-reflected.origin());
...@@ -131,7 +134,7 @@ void Scene::render(int width, int height, int nb_pixel_row, int nb_pixel_col, in ...@@ -131,7 +134,7 @@ void Scene::render(int width, int height, int nb_pixel_row, int nb_pixel_col, in
} }
//intensité pour harmoniser les ombres selon la distance //intensité pour harmoniser les ombres selon la distance
float intensity = dist(reflected.origin(), source_.origin()); intensity = dist(reflected.origin(), source_.origin());
intensity = 5000/(intensity*intensity); intensity = 5000/(intensity*intensity);
if (shadow) if (shadow)
......
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
* \class Scene * \class Scene
* \brief Classe permettant le rendu de la scène * \brief Classe permettant le rendu de la scène
* *
* Contient toutes les informations pour pouvoir faire le rendu: la camera, la lumière, et la liste des pointeurs sur les formes * Contient toutes les informations pour pouvoir faire le rendu: la caméra, la lumière, et la liste des pointeurs sur les formes
*/ */
class Scene class Scene
{ {
...@@ -26,7 +26,6 @@ class Scene ...@@ -26,7 +26,6 @@ class Scene
public: public:
Scene(Camera camera, Shape* *shapes, Ray3f source); Scene(Camera camera, Shape* *shapes, Ray3f source);
Scene(const Scene & s); Scene(const Scene & s);
//~Scene();
Camera camera() const; Camera camera() const;
Shape* *shapes() const; Shape* *shapes() const;
...@@ -39,7 +38,5 @@ class Scene ...@@ -39,7 +38,5 @@ class Scene
}; };
//std::ostream & operator<<(std::ostream & st, const Scene & s);
#endif #endif
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
/*! /*!
* \file shapes.h * \file shapes.h
* \brief Implémentation abstraite des formes 3d * \brief Implémentation abstraite des formes en 3D
*/ */
#include "ray3f.h" #include "ray3f.h"
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
/*! /*!
* \class Shape * \class Shape
* \brief Classe abstraite des formes 3d * \brief Classe abstraite des formes en 3D
* *
* Classe abstraite pure dont héritent les autres formes géométriques * Classe abstraite pure dont héritent les autres formes géométriques
*/ */
...@@ -33,16 +33,16 @@ class Shape ...@@ -33,16 +33,16 @@ class Shape
/*! /*!
* \brief Test d'intersection * \brief Test d'intersection
* *
* Methode permetant de savoir si le rayon touche l'objet ou non * Methode permettant de savoir si le rayon touche l'objet ou non
* \param ray Le rayon de lumière que l'on doit vérifier s'il touche l'objet ou non * \param ray Le rayon de lumière que l'on doit vérifier s'il touche l'objet ou non
* \return bool * \return bool
*/ */
virtual bool is_hit(const Ray3f ray) = 0; virtual bool is_hit(const Ray3f ray) = 0;
/*! /*!
* \brief Récuperation du rayon réfléchi * \brief Récupération du rayon réfléchi
* *
* Methode permetant de savoir le point d'origine du rayon réfléchi et ça direction * Méthode permettant de savoir le point d'origine du rayon réfléchi et sa direction
* \param ray Le rayon de lumière qui doit traverser l'objet * \param ray Le rayon de lumière qui doit traverser l'objet
* \return Ray3f * \return Ray3f
*/ */
......
...@@ -3,16 +3,16 @@ ...@@ -3,16 +3,16 @@
/*! /*!
* \file sphere.h * \file sphere.h
* \brief Implementation des spheres * \brief Implémentation des sphères
*/ */
#include "shape.h" #include "shape.h"
/*! /*!
* \class Sphere * \class Sphere
* \brief Classe representant une sphere * \brief Classe représentant une sphère
* *
* Sphere representee dans l'espace par son centre et son rayon * Sphere représentée dans l'espace par son centre et son rayon
*/ */
class Sphere : public Shape class Sphere : public Shape
...@@ -26,9 +26,9 @@ class Sphere : public Shape ...@@ -26,9 +26,9 @@ class Sphere : public Shape
* \brief Constructeur * \brief Constructeur
* *
* Constructeur de la classe Sphere * Constructeur de la classe Sphere
* \param <matter> le materiau dont la sphere est composee * \param <matter> le matériau dont la sphère est composée
* \param <origin> le centre de la sphere * \param <origin> le centre de la sphère
* \param <radius> le rayon de la sphere * \param <radius> le rayon de la sphère
*/ */
Sphere(Material matter, Vector3f origin, float radius); Sphere(Material matter, Vector3f origin, float radius);
......
Ce diff est replié.
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
/*! /*!
* \file vector3f.h * \file vector3f.h
* \brief Implémentation des vecteurs 3D * \brief Implémentation des vecteurs 3D
*/ */
#include <ostream> #include <ostream>
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
* \class Vector3f * \class Vector3f
* \brief Classe représentant un vecteur dans l'espace * \brief Classe représentant un vecteur dans l'espace
* *
* La classe permet de générer des vecteur et de réaliser des calculs sur ceux-ci * La classe permet de générer des vecteurs et de réaliser des calculs sur ceux-ci
*/ */
class Vector3f class Vector3f
{ {
...@@ -41,7 +41,7 @@ class Vector3f ...@@ -41,7 +41,7 @@ class Vector3f
* \brief Constructeur de copie * \brief Constructeur de copie
* *
* Constructeur de copie de la classe Vector3f * Constructeur de copie de la classe Vector3f
* \param v le vecteur à copier dans this * \param v le vecteur à copier dans this
*/ */
Vector3f(const Vector3f & v); Vector3f(const Vector3f & v);
Vector3f(); Vector3f();
......
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