- Gnral:
  - Trouver pourquoi mes ombres (ma scne en gnral) sont plus
    fonces que le cours

- Shader
  - Arranger tp2c.dat (dans la refraction totale interne) (critre
    pour la sphre)
  - Bogue possible d'ombre avec le premier fichier d'input de INF4702
  - retester les shadows de tous les types avec la gnration
  - tester l'affaire du rayon avec D pour les spheres ne fonctionnera
    pas avec des trs petites sphres (rayon < 1)
  - Mettre une erreur lorsqu'on fait une transformation sur les
    sphres
  - Faire de quoi de mieux pour le output d'un vecteur
  - Faire de quoi de mieux pour les smallreal
  - crire la source de l'intersection de triangle
  - Faire l'intersection de triangle du prof en shader
  - Dduire RefractionEnabled et ReflectionEnabled de la scne
  - Enlever /dot(n,n) dans getModelView (n est unitaire)

- Ajouter les surfaces de l'autre: group, quadric, cylinder, plane,
  triangle, nurbs
  - Faire de quoi pour "rotater" le ray plutt que rotater la surface
    pour faire des surfaces simples comme un cube ou un carr

- Compiler avec Visual Studio
  - Ajouter un titre  la fentre sous Windows

- Lexer
  - Ajouter les commentaires au lexer
  - Modifier les tokens matcher pour mettre m_tokenValue private
  - Faire mes propres classes de regexp - Remettre ITokenMatcher
    protected et la nouvelle classe de RegExp  l'intrieur de la
    classe CRendererLexer
  - Faire que mon parser fasse du error correction pour continuer le
    parsing
  - Faire de quoi pour ne pas avoir deux surfaces avec le mme nom
  - Mettre les paramtres du strogramme (0.25 et 0.50) dans le
    parseur
  - Faire qu'il y ait une erreur si les valeurs des paramtres des
    strogrammes ne sont pas correctes
  - Mettre des boolans au lieu de int pour les valeurs boolennes
  - Mettre un enum pour les types de shadow

- OpenGL
  - Gnrer des strogrammes  partir de l'OpenGL
  - Faire un vrai traceur OpenGL de quadric, un qui diagonalise et
    tout

- Raytracing
  - Ajouter l'antialiasing
  - Mettre le OpenGL specular en ray-tracing

- Constructive geometry
  - Implanter les wireFrame
  - Faire de quoi pour les closed surfaces et le refrIndex?
  - Essayer de faire une lentille avec des soustraction
  - Faire de quoi pour rendre plus gnrique la constructive solid
    geometry OpenGL (pouvoir intersecter des soustractions par
    exemple)

----------

 faire un jour:

- Commenter main.cpp
- Trouver pourquoi les matrices dans les rotations et les translations
  doivent tre transposes pour que a marche.

? Ajouter le ":" avant les noms des objets
? Faire mon allocator pour les vectors de valeurs retounes
? Rajouter le self-shadowing
? Regler mes problmes de valeurs limites pour l'quation quadratic
? Compiler avec Intel
? Compiler avec ming
