Sol et plafond

Par Monsieur Spi, le 05 janvier 2010

Menu général

Floor Casting

Pour tracer le sol nous pouvons utiliser une technique nommée le “floor casting”.
Elle va nous permettre d’éviter de tracer de nouveaux rayons.

Il faut trouver une intersection avec le sol (la fin d’un mur).
Déterminer la position et l’orientation du sol au point d’intersection
Calculer la distance entre la caméra et le point d’intersection.
Projeter le résultat, c'est-à-dire le reste de la colonne jusqu’au bas de l’écran.

Tracer le sol

base25.jpg

Pour ne pas s’encombrer de rayons inutiles on ne tracera le sol qu’à partir du pied des murs.

base26.jpg

On obtient le produit en croix

  • (distance entre la caméra et P / distance entre la caméra et l’écran) = (hauteur de la caméra/ (hauteur PJ – centre écran))

Algorithme


  • Trouve l’endroit ou le mur s’arrête
  • Trouve l’orientation du sol
  • Récupère la valeur du pixel touché
  • Affiche le sur l’écran de projection
On répète l’opération tant qu’on n’a pas atteint le bas de l’écran de projection.

Il ne faut pas oublier de corriger la déformation optique pour le sol également.

base27.jpg

Tracer le plafond

Les plafonds sont en tous points symétriques avec le sol, hormis la texture qui est souvent différente.

base28.jpg

Les sols et les plafonds étant parfaitement symétriques.
Il est possible de les tracer simultanément sans recalculer quoi que ce soit.
On affiche simplement le même point que le sol mais dans la partie supérieure de l'écran.

La suite

Texturer les murs < page précédente - page suivante > Mouvements dans le plan

 
Cette page est placée sous licence CC Attribution-Noncommercial-Share Alike 3.0 Unported
Si vous distribuez ou adaptez le contenu de cette page, merci d'en indiquer l'URL d'origine (celle qu'affiche a présent votre navigateur) et l'auteur : Monsieur Spi .
Contact Ressources Mediabox

Ces pages de ressources collaboratives Mediabox sont mises en ligne en utilisant Dokuwiki