Logo

septembre - décembre 2024



Contexte : cours de mathématiques et physique pour le jeu vidéo à l’UQAC

Durée : 4 mois

Langage(s) de programmation : C++

Outils et logiciels utilisés : GitHub, Visual Studio

Composition de l'équipe : 4 développeurs

Ma participation

  • Vector3d : classe de vecteur avec les méthodes associés (produit scalaire, produit vectoriel, ...).
  • Matrix3 / Matrix4 : classes de matrices et méthodes associées (surcharges d'opérateurs, multiplication matrices/vecteurs, ...).
  • Quaternion : classe de quaternion (responsable des rotations) et méthodes associées (inverse, conjugué, transformation en matrice, ...).
  • Particle : classe représentant une particule dans notre moteur. Elle possède notamment une position, une direction et une vitesse.
  • Gestion des forces appliquées sur une particule
  • Gestion des forces de ressort
  • Gestion des forces de friction
  • Corps Rigides : gestion des forces applquées au corps rigide en un point.
  • Octree : création d'un octree permettant la gestion des collisions entre corps rigide.
  • Gestion des contacts entre corps rigides
  • Tests : je me suis chargée de réaliser tous les tests du projets soit ceux des classes Vector3d, Matrix3, Matrix4 et Quaternion.