Voici la liste des fichiers par hiérarchie de classe.

Program.cs
	Contient les instructions de démarage (sélectionne l'exemple Wii et 3dx)

viewer.cs
	Classe de base pour fenêtre OpenGL et autre fonctions génériques pour traitement 3D	

	AbstractExemple.cs
		Classe de base des exemples. Contient la logique d'animation et les objets de la scène (projectiles et ennemies)

		ExempleWii.cs
			Ajoute la navigation et logique d'interface à l'exemple avec un Wiimote

		Exemple3dx.cs
			Ajoute la navigation et logique d'interface à l'exemple avec un SpaceNavigator

Object.cs
	Classe abstraite d'objet OpenGL

	Scene.cs
		Représente une scène et sa hiérarchie d'objet OpenGL

	Crosshair.cs
		Représente la mire du joueur

	Cube.cs
		Classe dessinant un cube et gérant ses collisions

		Ennemy.cs
			Ajoute de la logique de mouvement

	Sphere.cs
		Classe dessinant une sphère

		Bullet.cs
			Ajoute de la logique de mouvement

vecteur.cs
	Vecteur 3D (sert aussi à représenter un triple RGB de couleur)

WiiInput.cs
	Wrapper sur le driver du Wiimote, permet d'extraire une orientation et de générer des évènements pour les boutons

quaternion.cs
	Quaternion 4D, représente une rotation dans l'espace 3D
	Contient des opérateurs spéciaux pour multiplication (avec autre quaternions et vecteur), inversion et génération (à partir d'angle d'euler ou d'un couple axe/angle)

