Historique des modifications - Message

Message #11118

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


TypeDateAuteurContenu
Création du message05-03-2013 21:02:35Magun
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 paswink

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'ailleurwink
(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

OptionsLiens officielsCaractéristiquesStatistiquesCommunauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1441 sujets
11339 messages
Dernier membre inscrit: Saidov17
67 invités en ligne
membre en ligne: -
RSS Feed