#1 

16-12-2008 11:05:42

hardcpp
Membres
Avatar de hardcpp
Date d'inscription:
Messages: 229
IP: 86.196.116.189
Courriel

voila ce bout de code vous permettra de créer des collisions avec tout les objets pressent dans la scène:
(pour la version 1.5 d'Irrlicht.)

Code c++ :

	scene::IMetaTriangleSelector * meta = smgr->createMetaTriangleSelector();

	core::array<scene::ISceneNode *> nodes;
	smgr->getSceneNodesFromType(scene::ESNT_ANY, nodes);

	for (u32 i=0; i < nodes.size(); ++i)
	{
		scene::ISceneNode * node = nodes[i];
		scene::ITriangleSelector * selector = 0;

		switch(node->getType())
		{
			case scene::ESNT_CUBE:
			case scene::ESNT_ANIMATED_MESH:
				selector = smgr->createTriangleSelectorFromBoundingBox(node);
			break;

			case scene::ESNT_MESH:
			case scene::ESNT_SPHERE:
				selector = smgr->createTriangleSelector(((scene::IMeshSceneNode*)node)->getMesh(), node);
				break;

			case scene::ESNT_TERRAIN:
				selector = smgr->createTerrainTriangleSelector((scene::ITerrainSceneNode*)node);
				break;

			case scene::ESNT_OCT_TREE:
				selector = smgr->createOctTreeTriangleSelector(((scene::IMeshSceneNode*)node)->getMesh(), node);
				break;

			default:
				break;
		}

		if(selector)
		{
			meta->addTriangleSelector(selector);
			selector->drop();
		}
	}

	scene::ISceneNodeAnimator* anim = smgr->createCollisionResponseAnimator(
		meta, camera, core::vector3df(5,5,5),
		core::vector3df(0,0,0));
	meta->drop();

	camera->addAnimator(anim);
	anim->drop();


Hors ligne


#2 

27-12-2008 11:53:05

hardcpp
Membres
Avatar de hardcpp
Date d'inscription:
Messages: 229
IP: 92.134.43.131
Courriel

up


Hors ligne


#3 

28-12-2008 14:25:04

endering
Membres
Date d'inscription:
Messages: 35
IP: 193.248.205.32
Courriel

Salut,
Chez moi il n'y a pas de " ESNT_ANY ", il faut la version 1.5 d'irrlicht ? neutral


" N´essaye pas. Fait le, ou ne le fait pas. Il n´y a pas d´essai." - Yoda

Hors ligne


#4 

28-12-2008 15:17:07

hardcpp
Membres
Avatar de hardcpp
Date d'inscription:
Messages: 229
IP: 92.134.43.131
Courriel

oui


Hors ligne


#5 

28-12-2008 16:35:59

ayboangelus
Membres
Avatar de ayboangelus
Date d'inscription:
Messages: 53
IP: 81.56.210.72
Courriel

Merci ca c'est génial je test dès que je met en route mon monde


Akhynia - MMORPG en projet => http://www.akhynia.fr

Hors ligne


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