Historique des modifications - Message

Message #8465

Sujet: C++ Waypoints et Paths : Diriger ses Nodes.


Type Date Auteur Contenu
Création du message 06-08-2010 09:29:18 nabouill
Salut, ton code est sans doute parfaitement fonctionnel, mais je le trouve quand même peu lourd juste pour déplacer un node dans la bonne direction. Personnellement, j'utilise une toute autre méthode. Regarde ce petit bout de code:

Code c++ :


void move(ISceneNode *node, vector3df vel)
{
    matrix4 m;
    m.setRotationDegrees(node->getRotation());
    m.transformVect(vel);
    node->setPosition(node->getPosition() + vel);
    node->updateAbsolutePosition();
}



int main(int argc, char** argv)
{
// ...
    IAnimatedMeshSceneNode* personnage = sceneMgr->addAnimatedMeshSceneNode(sceneMgr->getMesh("personnage.b3d"));
    
    u32 now = device->getTimer()->getTime();;
    u32 then = now;
    f32 frameDeltaTime = 0
    f32 vitesse_deplacement = 50; // vitesse de depacement a 50 unitées par seconde
// ...
   while(device->run)
   {
        now = device->getTimer()->getTime();
        frameDeltaTime = (f32)(now - then) / 1000.f; // Temps en seconde
        then = now;

        if(myReceiver.IsKeyDown(KEY_UP))
        {
               unit = vitesse_deplacement * frameDeltaTime;
               move(personnage, vector3df(0.0, 0.0, unit));
        }
   }
}


A+

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