Historique des modifications - Message

Message #8465

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


TypeDateAuteurContenu
Création du message06-08-2010 09:29:18nabouill
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

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