« INFO821 : Infographie » : différence entre les versions

De Wiki du LAMA (UMR 5127)
Aller à la navigation Aller à la recherche
Ligne 8 : Ligne 8 :
== Représentation des objets ==
== Représentation des objets ==


=== Points et Courbes ===
=== 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 . ...