====== Différences ====== Ci-dessous, les différences entre deux révisions de la page.
|
allegro:maths [2012/06/29 17:04] mrhide |
allegro:maths [2018/04/30 01:24] (Version actuelle) mrhide |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ===== Allegro — Mathématiques ===== | + | ===== Allegro — Mathématique et Physique ===== |
| - | Allegro propose des fonctions de mathématique à virgule fixe utilisant un int_32, c'est utile pour les architectures sans FPU ou avec un FPU faible. Nous préfèrerons utiliser directement des floats.\\ | + | Allegro ne fournit pas de fonctionalités de calcul. Pour palier ce manque, il existe de très bonnes bibliothèques optimisées pour utiliser le maximum des capacités de votre processeur : |
| - | [[http://alleg.sourceforge.net/a5docs/refman/fixed.html|Mathématiques à virgule fixe]]. | + | |
| + | * [[https://glm.g-truc.net/|GLM]] (C++) basé sur la spec de GLSL, elle est un peu compliquée à prendre en main pour ceux qui n'ont jamais programmé de shaders. Elle comporte de nombreuses extensions permettant de tout faire. | ||
| + | * [[https://eigen.tuxfamily.org/|Eigen]] (C++) un peu plus à vocation scientifique. | ||
| - | Elle propose aussi des fonctions pour calculer des transformations de vecteurs et matrices, utiles pour coder votre moteur physique.\\ | + | ==== Simulation physique ==== |
| - | [[http://alleg.sourceforge.net/a5docs/refman/transformations.html|Transformations]] | + | |
| + | De la même manière, des moteurs physique optimisés existent : | ||
| + | |||
| + | * [[https://github.com/slembcke/Chipmunk2D|Chipmunk2D]] (C) légère et simple, uniquement pour jeux 2D. | ||
| + | * [[http://box2d.org/|Box2D]] (C++) moteur de simulations 2D. | ||
| + | * [[http://www.ode.org/|ODE]] (C/C++) moteur de simulation 3D. | ||
| + | * [[http://bulletphysics.org/|Bullet]] référence AAA pour les jeux 3D. | ||
| + | |||
| + | ==== Transformations ==== | ||
| + | |||
| + | Les tranformations dans Allegro ont une autre utilité laquelle est développée dans un [[allegro:transfo|autre article]]. | ||
| + | |||
| + | ==== Maths point fixe ==== | ||
| + | |||
| + | Allegro propose des fonctions de mathématique à virgule fixe utilisant un int_32, c'est utile pour les architectures sans FPU ou avec un FPU faible. Nous préférerons utiliser directement des floats.\\ | ||
| + | [[http://liballeg.org/a5docs/trunk/fixed.html|Mathématiques à virgule fixe]]. | ||
| [[allegro:config|Précédent]] << [[allegro:start#articles|Sommaire]] >> [[allegro:3d|Suivant]] | [[allegro:config|Précédent]] << [[allegro:start#articles|Sommaire]] >> [[allegro:3d|Suivant]] | ||