Historique des modifications - Message

Message #11118

Sujet: Création d'une Animation skeleton (Bone)


Type Date Auteur Contenu
Création du message 05-03-2013 21:02:35 Magun
c'est possible a géré avec des if, mais ça entraine des saut dans le registre ip voire la nécéssiter de recharger un segment mémoire ... c'est pas térrible dans ce cas d'utilisation
mais l'important c'est aussi que t'arrive a ce que tu veut faire, mais par toi même !
je te donne donc juste des pistes, sinon tu ne t'améliorera pas wink

avec des if ça donne quelque chose dans ce style

Code c++ :


if(pMove) // ex: irr::SEvent::SKeyboardEvent::PressedDown == true
{
  if(factor >= 0 && e.Y >= 30)
  {
    factor = -factor; // invert sign
  }
  if(factor < 0 && e.Y <= -60)
  {
    factor = -factor; // invert sign
  }
  e.Y += factor;
}
else if(return_to_origin)
{
  if(e.Y >= -0.01f || e.Y <= 0.01f) // aproximativ equals
    return_to_origin = false;
  e.Y += factor;
}
else
{
  return_to_origin = true;
  // calculate new direction
}


mais tu pourrais très bien resoudre ce problème mathématiquement je pensse que c'est un bonne exercice d'ailleur wink
(pour une simple jambe, sinon faudra faire un systeme d'état si tu veut animer en fonction d'evenement externe)

ex:

Code c++ :


e.Y += ((return_to_origin | pMove)*direction)*speed;


pMove = { 0, 1 }
return_to_origin = { 0, 1 }
direction = { -1, 1 }

Retour

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
144 invités en ligne
membre en ligne: -
RSS Feed