Classes d’id Tech 4 (neo/idlib/math)

Description des fichiers dans le dossier neo/idlib/math.

  • Chaque section prend le nom des deux fichiers C++ (.h et .cpp) auquelle elle fait référence. Ainsi, Math indique les fichiers Math.h et Math.cpp.
  • Une note « + description » indique que le fichier contient une description détaillée pour une ou plusieurs classes.
  • Une classe entre parenthèses indique qu'elle est héritée : SousClasse (ClasseDeBase).

=Math

Les formules mathématiques. Toutes les fonctions publiques de la classe idMath sont statiques.

  • SEC2MS() (Seconds to milliseconds) : multiplie la valeur par 1000.
  • MS2SEC() (Milliseconds to seconds) : multiplie la valeur par 0,001.
  • idMath::Ftoi() et idMath::FtoiFast() semblent convertir une valeur float en valeur int.

=Vector

  • idVec3::operator[] retourne une des valeurs de coordonnées du vecteur (x, y ou z) ; la fonction récupère l'adresse de sa propriété x et cette adresse est décalée par le paramètre index. vecteur[2] serait donc la propriété z du vecteur.
  • idVec3::operator*() représente un produit scalaire (dot product). idVec3 n'a pas de méhode Dot().
  • idVec3::Cross() représente un produit vectoriel (cross product).
  • idMath::Fabs() retourne la valeur absolue d'un float.