Skip to content
GitLab
Explorer
Connexion
Navigation principale
Rechercher ou aller à…
Projet
P
PAP_ray_tracing
Gestion
Activité
Membres
Labels
Programmation
Tickets
Tableaux des tickets
Jalons
Wiki
Wiki externe
Code
Requêtes de fusion
Dépôt
Branches
Validations
Étiquettes
Graphe du dépôt
Comparer les révisions
Extraits de code
Déploiement
Releases
Registre de conteneur
Registre de modèles
Surveillance
Incidents
Analyse
Données d'analyse des chaînes de valeur
Analyse des contributeurs
Données d'analyse du dépôt
Expériences du modèle
Aide
Aide
Support
Documentation de GitLab
Comparer les forfaits GitLab
Forum de la communauté
Contribuer à GitLab
Donner votre avis
Raccourcis clavier
?
Extraits de code
Groupes
Projets
Afficher davantage de fils d'Ariane
Yacine ACHEROUFKEBIR
PAP_ray_tracing
Validations
e24f8601
Valider
e24f8601
rédigé
5 years ago
par
Lénaïc DURAND
Parcourir les fichiers
Options
Téléchargements
Plain Diff
Merge branch 'master' of git.iiens.net:acherouf2018/pap_ray_tracing
parents
01fa9344
f40dfa11
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Modifications
2
Masquer les modifications d'espaces
En ligne
Côte à côte
Affichage de
2 fichiers modifiés
camera.h
+3
-0
3 ajouts, 0 suppression
camera.h
quad.h
+41
-5
41 ajouts, 5 suppressions
quad.h
avec
44 ajouts
et
5 suppressions
camera.h
+
3
−
0
Voir le fichier @
e24f8601
...
@@ -56,6 +56,9 @@ class Camera
...
@@ -56,6 +56,9 @@ class Camera
Vector3f
direction
()
const
;
Vector3f
direction
()
const
;
};
};
/*!
* \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
);
...
...
Ce diff est replié.
Cliquez pour l'agrandir.
quad.h
+
41
−
5
Voir le fichier @
e24f8601
...
@@ -3,29 +3,65 @@
...
@@ -3,29 +3,65 @@
#include
"shape.h"
#include
"shape.h"
/*!
* \file quad.h
* \brief Implementation des Parallélépipèdes rectangles
*/
/*!
* \class Quad
* \brief Representation 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.
*/
class
Quad
:
public
Shape
class
Quad
:
public
Shape
{
{
private:
private:
Vector3f
origin_
;
Vector3f
origin_
;
/*!Coordonnées du centre du Parallélépipède */
float
width_
;
float
width_
;
/*!Largeur du Parallélépipède*/
float
height_
;
float
height_
;
/*!Hauteur du Parallélépipède*/
float
depth_
;
float
depth_
;
/*!Longueur du Parallélépipède*/
public:
public:
/*!
* \brief Constructeur
*
* Constructeur de la classe Quad
* Attention, si les paramètres de taille ne sont pas positifs le constructeur ne craie pas l'instance
* \param <matter> le materiau dont est fait le Quad
* \param <origin> le centre du Quad
* \param <width> la largeur du Quad
* \param <height> la hauteur du Quad
* \param <depth> la longueur du Quad
*/
Quad
(
Material
matter
,
Vector3f
origin
,
float
width
,
float
height
,
float
depth
);
Quad
(
Material
matter
,
Vector3f
origin
,
float
width
,
float
height
,
float
depth
);
bool
is_hit
(
const
Ray3f
ray
);
bool
is_hit
(
const
Ray3f
ray
);
Ray3f
reflect
(
const
Ray3f
ray
)
const
;
Ray3f
reflect
(
const
Ray3f
ray
)
const
;
/*!
* \brief Getter pour le vecteur au centre du Quad
*/
Vector3f
origin
()
const
;
Vector3f
origin
()
const
;
/*!
* \brief Getter pour la largeur du Quad
*/
float
width
()
const
;
float
width
()
const
;
/*!
* \brief Getter pour la hauteur du Quad
*/
float
height
()
const
;
float
height
()
const
;
/*!
* \brief Getter pour la longueur du Quad
*/
float
depth
()
const
;
float
depth
()
const
;
};
};
/*!
* \brief Opérateur d'affichage du centre
*/
std
::
ostream
&
operator
<<
(
std
::
ostream
&
st
,
const
Quad
&
q
);
std
::
ostream
&
operator
<<
(
std
::
ostream
&
st
,
const
Quad
&
q
);
...
...
Ce diff est replié.
Cliquez pour l'agrandir.
Aperçu
0%
Chargement en cours
Veuillez réessayer
ou
joindre un nouveau fichier
.
Annuler
You are about to add
0
people
to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Enregistrer le commentaire
Annuler
Veuillez vous
inscrire
ou vous
se connecter
pour commenter