« INFO821 : Infographie » : différence entre les versions
Ligne 8 : | Ligne 8 : | ||
== Représentation des objets == |
== Représentation des objets == |
||
=== |
=== Nombres === |
||
* Nombres entiers (pb de taille) |
|||
* Nombres flottants (pb de précision) |
|||
=== Points === |
|||
* Tableaux (ou liste) |
|||
* Coordonnées cartésiennes ou projective |
|||
* On ne calcule qu'une fois les coordonnées de chaque point |
|||
=== Courbes === |
|||
* Liste ou tableaux de pointeurs ou d'indices |
|||
=== Surfaces === |
=== Surfaces === |
||
Ligne 18 : | Ligne 31 : | ||
=== Triangulation de surfaces implicites Algorithme du marching-cube === |
=== Triangulation de surfaces implicites Algorithme du marching-cube === |
||
* Idée générale |
|||
* Découpage du cube en tétrahèdre |
|||
* Algorithme |
|||
=== Traitement des triangulations === |
|||
* Permutation des arrêtes |
|||
* Changement de résolution |
|||
=== Triangulation de nuages de points === |
=== Triangulation de nuages de points === |
||
== Utilisation d'OpenGl == |
|||
== Bases mathématiques (vues au fur et à mesure) == |
== Bases mathématiques (vues au fur et à mesure) == |
Version du 10 janvier 2010 à 22:59
TPs
TP : être capable de lire le format des fichiers .mesh sur le site d'image 3D de l'INRIA et d'afficher ces images en OpenGL
TP2 : représentation des surfaces orientables par le type vu en cours
Représentation des objets
Nombres
- Nombres entiers (pb de taille)
- Nombres flottants (pb de précision)
Points
- Tableaux (ou liste)
- Coordonnées cartésiennes ou projective
- On ne calcule qu'une fois les coordonnées de chaque point
Courbes
- Liste ou tableaux de pointeurs ou d'indices
Surfaces
- Liste de triangles
- Liste de Quadrilatères et polygones (attention plan)
- Représentation avancée par demi-arrêtes
- Surfaces implicites
Triangulation de surfaces implicites Algorithme du marching-cube
- Idée générale
- Découpage du cube en tétrahèdre
- Algorithme
Traitement des triangulations
- Permutation des arrêtes
- Changement de résolution
Triangulation de nuages de points
Utilisation d'OpenGl
Bases mathématiques (vues au fur et à mesure)
Coordonnées cartésiennes dans le plan et l'espace
- dans le plan
- dans l'espace
- Généralisation dans
Distinction en point et vecteur (direction).
Problèmes de représentation en machine : virgule flottante, virgule fixe, entier ... Tableau ou enregistrement (record).
Opérations sur les vecteurs : sommes, multiplication par un scalaire, produit scalaire et produit vectoriel.
Coordonnées projectives dans le plan et l'espace
Idée : ajouté les points à l'infini. Intérêt : simplifie beaucoup de choses (transformation affine, projection, classification des quadriques, ...)
- dans le plan projectif si . De plus si ,
- dans l'espace projectif
- Généralisation dans
Comparaison avec les coordonnées cartésiennes : est le point à l'infini dans la direction (x,y,z) ou (-x:-y:-z). Parfois utile de distinguer de . représente le point si . Donc le point de coordonnées cartésiennes à les coordonnées projectives pour tout .
Opération sur les vecteurs : attention à la somme !
Équation d'un plan et d'une droite
Donnée d'une droite du plan par un point et une direction . est alors une direction orthgonale (on dit normale à la droite). Équation implicite en cartésien : . C'est à dire: . En projectif: (l'équation est homogène).
Donnée d'un plan de l'espace par un point et une direction normale . Équation implicite en cartésien : . C'est à dire: . En projectif: (l'équation est homogène).
Donnée d'une droite de l'espace par un point et une direction . ...