Animation, Corps Articulés Et Moteurs Physiques (ACAMP) est une UE du tronc commun du Master 2e année ID3D de l'Université Lyon 1. Les cours ont lieu à l'automne. L'objectif de l'UE est de donner les bases de l'animation en synthèse d'images. Nous aborderons les deux grandes familles de méthodes. L'animation basée sur des données, par exemple pour l'animation d'humain virtuel (données issues de capture de mouvement). Et l'animation basée sur un modèle physique pour la simulation de phénomènes naturels comme le mouvement de textiles ou de fluide. L'UE laissera une grande part à l'application pratique avec la réalisation de TPs en C++/OpenGL et avec Unity proposant d'animer par exemple des humains virtuels, des vêtements, des cordes, une surface d'eau, des objets rigides, etc.
git clone https://forge.univ-lyon1.fr/Alexandre.Meyer/gkit2light
cd gkit2light/
git checkout -b master_MecacSim origin/master_MecacSim
./bin/master_MecaSim_etudiant 1 ./src/master_MecaSim/exec/Fichier_Param.simu ./src/master_MecaSim/exec/Fichier_Param.objet1
chmod +x go
./go
‹Executable› ‹nbObjet› ‹fichier param simulation› ‹fichier param Obj1› ‹fichier param Obj2› ...
cd gkit2light
premake/premake4.linux --file=master_MecaSim.lua codeblocks
ouvrir le projet master_MecaSim_etudiant.cbp
cd gkit2light
premake/premake4.linux --file=master_MecaSim.lua gmake
make -f master_MecaSim_etudiant.make
./bin/master_MecaSim_etudiant
cd gkit2light
premake/premake4.macosx --file=master_MecaSim.lua gmake
make -f master_MecaSim_etudiant.make
./bin/master_MecaSim_etudiant
#ifndef M_PI
#define M_PI 3.14159265358979323846264338327950288 /* pi */
#endif
gkit2light/src/master_MecaSim/src-etudiant
cd gkit2light/src/master_MecaSim
doxygen ./Doxyfile
void ObjetSimuleSPH::CalculDensite(){}
void ObjetSimuleSPH::CalculInteraction(float visco)
void SolveurExpl::CalculAccel_ForceGravite(...){
// On a calcule dans Force[i] : fij / rho_i
// Il ne reste qu'à ajouter le vecteur g de la gravité
A[i] = Force[i] + g;
}
void ObjetSimuleSPH::CollisionPlan()
ObjetSimulePBD.h
,
ObjetSimulePBD.cpp
et CalculsPBD.cpp
ObjetSimulePBD::Simulation