Historique des modifications - Message

Message #2551

Sujet: Collision / Model animation / Ragdoll


Type Date Auteur Contenu
Dernière modification 05-07-2007 00:10:29 tekilla
Bonjour Bonjour


Alors voila sa fait 3jours que je cherche a crée une collision entre la camera et un model que je charge (le model sydney) mais je trouve rien du tout

au finale en esseyant de bidouiller par-ci par la j'ai reussi a faire en sorte que la camera et les balle ne passe plus a traver sydney mais le probleme et que je peut pas utiliser "setMD2Animation" car il n'est pas declarer dans "ISceneNode" (un peu normal ^^)

donc je vien vous demander votre aide :p voila mes code :


Dans la fonction loadSceneData:
	scene::IAnimatedMesh* mesh = 0;
	mesh = sm->getMesh("res/mdl/sydney.md2");

		video::SMaterial material;
	material.Textures[0] = driver->getTexture("res/mdl/faerie2.bmp");
	material.Lighting = true;
		model2 = sm->addAnimatedMeshSceneNode(mesh);
	scene::IAnimatedMeshSceneNode* feariee = 0;
	scene::IAnimatedMesh* faerie = sm->getMesh("res/mdl/faerie.md2");


	fearienode = sm->addOctTreeSceneNode(mesh);	
	fearienode->setScale(core::vector3df(2,2,2));
	fearienode->setPosition(core::vector3df(-70,40,0));
	fearienode->setMaterialFlag(video::EMF_LIGHTING, false);
	fearienode->setMaterialType(video::EMT_SPHERE_MAP);
	fearienode->setAutomaticCulling ( scene::EAC_BOX );
	fearienode->setMaterialTexture(0, device->getVideoDriver()->getTexture("res/mdl/sydney.bmp"));

Juste apres les code pour le truc meshbuffer machin (tjrs dans loadscene data) :

	if (faerie)
	{
					IAnimatedMesh* Temp = quakeLevelMesh;
			Temp = mesh;

			mapSelectorf = sm->createOctTreeTriangleSelector( Temp->getMesh(0),
			fearienode, 128);

		scene::ITriangleSelector* selectorf = 0;

	}

et enfin un peu plus loin (tjrs dans la meme fonction)

	// create meta triangle selector with all triangles selectors in it.
	metaSelector = sm->createMetaTriangleSelector();
	metaSelector->addTriangleSelector(mapSelector);
	metaSelector->addTriangleSelector(mapSelectorf);
	
scene::ISceneNodeAnimatorCollisionResponse* colliderfearie =
 sm->createCollisionResponseAnimator(
 metaSelector, // La source
 fearienode, // Le node a controler
 core::vector3df(30,72,30), // Bounding elipse
 core::vector3df(0, -2.0f ,0), // Gravité (vers le bas !
 // V8 : plus d'acceleration => directement avec le vecteur de gravité ! 100.0f, // accelerationPerSecond
 core::vector3df(0,-15,0), // Déplacement de l'ellipse
 0.05f); // Sliding value !

 fearienode->addAnimator(colliderfearie);
 colliderfearie->drop();

voila un pti screen :


et aussi j'oublier (ba oui vu que je deballe mon sac autant tout deballer ! ^^)

je voulais savoir si il etais possible d'utiliser les ragdoll avec irrlicht (si oui comment (un pti tut ?)) ou alors j'avai vu un exemple ou il utiliser des ragdoll avec irrlicht+newton et gt je c'est quoi lol (2sec jver voir xD) a voila et RakNet(j'etais hors sujet avec gt machin lol) donc je vous demande si vous pouvez pas m'expliquer tout sa (ou un bout sa ira du moment que c'est bien expliquez :p)

Voila merci byebye

(P.S : Dsl si les code sont "sales" mais j'ai 14ans et je debute totalement dans irrlicht big_smile c'est dur dur xD)
Création du message 05-07-2007 00:09:38 tekilla
Bonjour Bonjour


Alors voila sa fait 3jours que je cherche a crée une collision entre la camera et un model que je charge (le model sydney) mais je trouve rien du tout

au finale en esseyant de bidouiller par-ci par la j'ai reussi a faire en sorte que la camera et les balle ne passe plus a traver sydney mais le probleme et que je peut pas utiliser "setMD2Animation" car il n'est pas declarer dans "ISceneNode" (un peu normal ^^)

donc je vien vous demander votre aide :p voila mes code :


Dans la fonction loadSceneData:
	scene::IAnimatedMesh* mesh = 0;
	mesh = sm->getMesh("res/mdl/sydney.md2");

		video::SMaterial material;
	material.Textures[0] = driver->getTexture("res/mdl/faerie2.bmp");
	material.Lighting = true;
		model2 = sm->addAnimatedMeshSceneNode(mesh);
	scene::IAnimatedMeshSceneNode* feariee = 0;
	scene::IAnimatedMesh* faerie = sm->getMesh("res/mdl/faerie.md2");


	fearienode = sm->addOctTreeSceneNode(mesh);	
	fearienode->setScale(core::vector3df(2,2,2));
	fearienode->setPosition(core::vector3df(-70,40,0));
	fearienode->setMaterialFlag(video::EMF_LIGHTING, false);
	fearienode->setMaterialType(video::EMT_SPHERE_MAP);
	fearienode->setAutomaticCulling ( scene::EAC_BOX );
	fearienode->setMaterialTexture(0, device->getVideoDriver()->getTexture("res/mdl/sydney.bmp"));

Juste apres les code pour le truc meshbuffer machin (tjrs dans loadscene data) :

	if (faerie)
	{
					IAnimatedMesh* Temp = quakeLevelMesh;
			Temp = mesh;

			mapSelectorf = sm->createOctTreeTriangleSelector( Temp->getMesh(0),
			fearienode, 128);

		scene::ITriangleSelector* selectorf = 0;

	}

et enfin un peu plus loin (tjrs dans la meme fonction)

	// create meta triangle selector with all triangles selectors in it.
	metaSelector = sm->createMetaTriangleSelector();
	metaSelector->addTriangleSelector(mapSelector);
	metaSelector->addTriangleSelector(mapSelectorf);
	
scene::ISceneNodeAnimatorCollisionResponse* colliderfearie =
 sm->createCollisionResponseAnimator(
 metaSelector, // La source
 fearienode, // Le node a controler
 core::vector3df(30,72,30), // Bounding elipse
 core::vector3df(0, -2.0f ,0), // Gravité (vers le bas !
 // V8 : plus d'acceleration => directement avec le vecteur de gravité ! 100.0f, // accelerationPerSecond
 core::vector3df(0,-15,0), // Déplacement de l'ellipse
 0.05f); // Sliding value !

 fearienode->addAnimator(colliderfearie);
 colliderfearie->drop();

voila un pti screen :


et aussi j'oublier (ba oui vu que je deballe mon sac autant tout deballer ! ^^)

je voulais savoir si il etais possible d'utiliser les ragdoll avec irrlicht (si oui comment (un pti tut ?)) ou alors j'avai vu un exemple ou il utiliser des ragdoll avec irrlicht+newton et gt je c'est quoi lol (2sec jver voir xD) a voila et RakNet(j'etais hors sujet avec gt machin lol) donc je vous demande si vous pouvez pas m'expliquer tout sa (ou un bout sa ira du moment que c'est bien expliquez :p)

Voila merci byebye

(P.S : Dsl si les code sont "sales" mais j'ai 14ans et je debute totalement dans irrlicht big_smile c'est dur dur xD)

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