- Général:
  - Trouver pourquoi mes ombres (ma scène en général) sont plus
    foncées que le cours

- Shader
  - Arranger tp2c.dat (dans la refraction totale interne) (critère
    pour la sphère)
  - Bogue possible d'ombre avec le premier fichier d'input de INF4702
  - retester les shadows de tous les types avec la génération
  - tester l'affaire du rayon avec D pour les spheres ne fonctionnera
    pas avec des très petites sphères (rayon < 1)
  - Mettre une erreur lorsqu'on fait une transformation sur les
    sphères
  - 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
  - Déduire RefractionEnabled et ReflectionEnabled de la scène
  - 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 plutôt que rotater la surface
    pour faire des surfaces simples comme un cube ou un carré

- Compiler avec Visual Studio
  - Ajouter un titre à la fenêtre 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'intérieur 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 même nom
  - Mettre les paramètres du stéréogramme (0.25 et 0.50) dans le
    parseur
  - Faire qu'il y ait une erreur si les valeurs des paramètres des
    stéréogrammes ne sont pas correctes
  - Mettre des booléans au lieu de int pour les valeurs booléennes
  - Mettre un enum pour les types de shadow

- OpenGL
  - Générer des stéréogrammes à 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 générique 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 transposées pour que ça marche.

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