Historique des modifications - Message

Message #10281

Sujet: Des informations sur createFollowSplineAnimator ?


Type Date Auteur Contenu
Création du message 30-11-2011 16:00:22 Krakinox
REbonjour,

Après beaucoup de tentatives j'en ai jamais réussi à obtenir le résultat voulu avec ce createFollowSplineAnimator et j'ai donc abandonné cette fonctionnalité de mon jeu et ai plus travailler sur des choses plus basiques en espérant que avec l'expérience j'arriverai à trouver comment utiliser ce fameux createFollowSplineAnimator. Mais maintenant j'en suis au point où dans mon projet il me manquerait plus que cela pour avoir toutes les fonctionnalités basiques, et c'est pour cela que je reviens vous consulter en vous montrant ce que j'ai écrit et en espérant que vous arriverez à me corriger :

Premièrement je relève la position de la caméra sur chaque axe :

Code c++ :

 
m_posCamX = camera->getAbsolutePosition ().X;
m_posCamY = camera->getAbsolutePosition ().Y;    // m_posCamX, mposCamY, mposCamZ ont été déclarées ailleurs.
m_posCamZ = camera->getAbsolutePosition ().Z;

Puis je construit mon path que doit suivre mon objet pour qu'il se rapproche de la caméra:

Code c++ :

irr::core::array<irr::core::vector3df> pathApprocher;
pathApprocher.push_back(irr::core::vector3df(m_posCamX,m_posCamY,m_posCamZ));
pathApprocher.push_back(irr::core::vector3df(m_posCamX + 2,m_posCamY + 3,m_posCamZ -1));
path (...)   //je ne vous fais pas le détail de tous les points

Et finalement je créé l'animator lors d'un click droit:

Code c++ :

 if(event.EventType == EET_MOUSE_INPUT_EVENT)
    {
        switch(event.MouseInput.Event)
      {
         case EMIE_RMOUSE_PRESSED_DOWN:
            m_debutAnimator = ITimer::getTime ();  // avec un iTimer::start () qui a été placé au début, et le m_debutAnimator qui a été déclaré ailleurs.
            smgr->createFollowSplineAnimator(m_debutAnimator + 500, pathApprocher, 0.2f, 0.3f, false, false; //m_debutAnimator + 500 parce que je veux un petit temps de décalage entre le click et le mouvement
            break;

      }
    }

Me manque-t-il quelque chose ?!!

j'espère que vous pourrez m'aider.

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
166 invités en ligne
membre en ligne: -
RSS Feed