Historique des modifications - Message

Message #4580

Sujet: animation md2 durant un déplacement


Type Date Auteur Contenu
Dernière modification 12-10-2008 14:05:39 epsilon99
Bonjour,
Je suis en train de coder un FPS
Je voudrais déplacé les ennemis en direction de la camera lorsqu'il me voit.
Seulement il ne se déplace que sur les Z et l'animation n'est présente que lorsque le modèle est a l'arret .

line.setLine( map_enemi[vecteur_enemi[i]]->return_node()->getPosition(), camera->getPosition() );
if ( !scenegraph->getSceneCollisionManager()->getCollisionPoint(
               line, metaSelectorSol, end, triangle))
				{
					//il y a un mur entre les 2
				
					map_enemi[vecteur_enemi[i]]->return_node()->setMD2Animation(EMAT_RUN );

					double vitesse = 0.05;
					
					if(map_enemi[vecteur_enemi[i]]->return_node()->getPosition().X->camera->getPosition().X)
					{
						
						anim_X = device->getSceneManager()->createFlyStraightAnimator(map_enemi[vecteur_enemi[i]]->return_node()->getPosition(),
						vector3df(map_enemi[vecteur_enemi[i]]->return_node()->getPosition().X- vitesse , map_enemi[vecteur_enemi[i]]->return_node()->getPosition().Y, map_enemi[vecteur_enemi[i]]->return_node()->getPosition().Z ), 0.1, false);
						map_enemi[vecteur_enemi[i]]->return_node()->addAnimator(anim_X);
						anim_X->drop();
					}
					else if(map_enemi[vecteur_enemi[i]]->return_node()->getPosition().X < camera->getPosition().X)
					{
						
						anim_X = device->getSceneManager()->createFlyStraightAnimator(map_enemi[vecteur_enemi[i]]->return_node()->getPosition(),
						vector3df(map_enemi[vecteur_enemi[i]]->return_node()->getPosition().X+ vitesse , map_enemi[vecteur_enemi[i]]->return_node()->getPosition().Y, map_enemi[vecteur_enemi[i]]->return_node()->getPosition().Z ), 0.1, false);
						map_enemi[vecteur_enemi[i]]->return_node()->addAnimator(anim_X);
						anim_X->drop();}
					else 
					{
					}
					if(map_enemi[vecteur_enemi[i]]->return_node()->getPosition().Z > camera->getPosition().Z)
					{
						
						anim_Z = device->getSceneManager()->createFlyStraightAnimator(map_enemi[vecteur_enemi[i]]->return_node()->getPosition(),
						vector3df(map_enemi[vecteur_enemi[i]]->return_node()->getPosition().X , map_enemi[vecteur_enemi[i]]->return_node()->getPosition().Y, map_enemi[vecteur_enemi[i]]->return_node()->getPosition().Z-vitesse ), 0.1, false);
						map_enemi[vecteur_enemi[i]]->return_node()->addAnimator(anim_Z);
						anim_Z->drop();}
					else if(map_enemi[vecteur_enemi[i]]->return_node()->getPosition().Z < camera->getPosition().Z)
					{
						
						anim_Z = device->getSceneManager()->createFlyStraightAnimator(map_enemi[vecteur_enemi[i]]->return_node()->getPosition(),
						vector3df(map_enemi[vecteur_enemi[i]]->return_node()->getPosition().X, map_enemi[vecteur_enemi[i]]->return_node()->getPosition().Y, map_enemi[vecteur_enemi[i]]->return_node()->getPosition().Z+vitesse ), 0.1, false);
						map_enemi[vecteur_enemi[i]]->return_node()->addAnimator(anim_Z);
						anim_Z->drop();}
					else 
					{
					}
				}
				}

1) Qu'est ce qui empeche les bot de se déplacer sur les X ?
2)Comment faire pour voir l'animation (courir ) ?
Création du message 08-10-2008 17:33:46 epsilon99
Bonjour,
Je suis en train de coder un FPS
Je voudrais déplacé les ennemis en direction de la camera lorsqu'il me voit.
Seulement il ne se déplace que sur les Z et l'animation n'est présente que lorsque le modèle est a l'arret .

line.setLine( map_enemi[vecteur_enemi[i]]->return_node()->getPosition(), camera->getPosition() );
if ( !scenegraph->getSceneCollisionManager()->getCollisionPoint(
               line, metaSelectorSol, end, triangle))
				{
					//il y a un mur entre les 2
				
					map_enemi[vecteur_enemi[i]]->return_node()->setMD2Animation(EMAT_RUN );

					double vitesse = 0.05;
					
					if(map_enemi[vecteur_enemi[i]]->return_node()->getPosition().X->camera->getPosition().X)
					{
						
						anim_X = device->getSceneManager()->createFlyStraightAnimator(map_enemi[vecteur_enemi[i]]->return_node()->getPosition(),
						vector3df(map_enemi[vecteur_enemi[i]]->return_node()->getPosition().X- vitesse , map_enemi[vecteur_enemi[i]]->return_node()->getPosition().Y, map_enemi[vecteur_enemi[i]]->return_node()->getPosition().Z ), 0.1, false);
						map_enemi[vecteur_enemi[i]]->return_node()->addAnimator(anim_X);
						anim_X->drop();
					}
					else if(map_enemi[vecteur_enemi[i]]->return_node()->getPosition().X < camera->getPosition().X)
					{
						
						anim_X = device->getSceneManager()->createFlyStraightAnimator(map_enemi[vecteur_enemi[i]]->return_node()->getPosition(),
						vector3df(map_enemi[vecteur_enemi[i]]->return_node()->getPosition().X+ vitesse , map_enemi[vecteur_enemi[i]]->return_node()->getPosition().Y, map_enemi[vecteur_enemi[i]]->return_node()->getPosition().Z ), 0.1, false);
						map_enemi[vecteur_enemi[i]]->return_node()->addAnimator(anim_X);
						anim_X->drop();}
					else 
					{
					}
					if(map_enemi[vecteur_enemi[i]]->return_node()->getPosition().Z > camera->getPosition().Z)
					{
						
						anim_Z = device->getSceneManager()->createFlyStraightAnimator(map_enemi[vecteur_enemi[i]]->return_node()->getPosition(),
						vector3df(map_enemi[vecteur_enemi[i]]->return_node()->getPosition().X , map_enemi[vecteur_enemi[i]]->return_node()->getPosition().Y, map_enemi[vecteur_enemi[i]]->return_node()->getPosition().Z-vitesse ), 0.1, false);
						map_enemi[vecteur_enemi[i]]->return_node()->addAnimator(anim_Z);
						anim_Z->drop();}
					else if(map_enemi[vecteur_enemi[i]]->return_node()->getPosition().Z < camera->getPosition().Z)
					{
						
						anim_Z = device->getSceneManager()->createFlyStraightAnimator(map_enemi[vecteur_enemi[i]]->return_node()->getPosition(),
						vector3df(map_enemi[vecteur_enemi[i]]->return_node()->getPosition().X, map_enemi[vecteur_enemi[i]]->return_node()->getPosition().Y, map_enemi[vecteur_enemi[i]]->return_node()->getPosition().Z+vitesse ), 0.1, false);
						map_enemi[vecteur_enemi[i]]->return_node()->addAnimator(anim_Z);
						anim_Z->drop();}
					else 
					{
					}
				}
				}

1) Qu'est ce qui empeche les bot de se déplacer sur les X ?
2)Comment faire pour voir l'animation (courir ) ?

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