Historique des modifications - Message

Message #4580

Sujet: animation md2 durant un déplacement


TypeDateAuteurContenu
Dernière modification12-10-2008 14:05:39epsilon99
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 message08-10-2008 17:33:46epsilon99
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

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