Collision on multiple scene nodes.

If you are a new Irrlicht Engine user, and have a newbie-question, this is the forum for you. You may also post general programming questions here.
Post Reply
egglord3344
Posts: 5
Joined: Thu Apr 29, 2010 5:12 am

Collision on multiple scene nodes.

Post by egglord3344 »

I've been trying to add collison to the other scene nodes in the world but nothing i do seems to work *except the level part, of course) here's my collision code:

Code: Select all


void SetUpCollisionData()
{
	Player_ColCam = FPS_MainPlayer->getPlayerCam();
	Level_Col = levels->getLevelSceneNode();
	Enemy_Col = MainEnemy->getEnemyNode();
	WoodCrate  = WoodCrates->getWoodCrateScnNode();
	ISceneNodeAnimator* ColAnim;
	ISceneNodeAnimator* Enemy_Player_Col;
	//Create the triangle selector.
	if(Level_Col)
	{
		TriSelector = g_pSceneManager->createTriangleSelector(Level_Col->getMesh()->getMesh(0),Level_Col);
		if(TriSelector)
		{
			ColAnim = g_pSceneManager->createCollisionResponseAnimator(TriSelector,Player_ColCam,vector3df(levels->getLevelSceneNode()->getScale().X+60,levels->getLevelSceneNode()->getScale().Y+60,levels->getLevelSceneNode()->getScale().Z+60),vector3df(0,-9.81,0),vector3df(0,0,0),0.5000);

			Player_ColCam->addAnimator(ColAnim);

			ColAnim->drop();
		}
	}

	if(Enemy_Col)
	{
		TriSelector = g_pSceneManager->createTriangleSelector(Enemy_Col->getMesh()->getMesh(0),Enemy_Col);
		if(TriSelector)
		{
			//Enemy_Col->setTriangleSelector(TriSelector);

			Enemy_Player_Col = g_pSceneManager->createCollisionResponseAnimator(TriSelector,Level_Col,vector3df(60,60,60),vector3df(0,0,0));
			if(Enemy_Player_Col)
			{
				MainEnemy->getEnemyNode()->addAnimator(Enemy_Player_Col);
			}
			Enemy_Player_Col->drop();

		}
	}
	if(WoodCrate)
	{
		TriSelector = g_pSceneManager->createTriangleSelector(WoodCrate->getMesh()->getMesh(0),WoodCrate);
		if(TriSelector)
		{
			ColAnim = g_pSceneManager->createCollisionResponseAnimator(TriSelector,Player_ColCam,vector3df(10,10,10),vector3df(-10,0,0));

			if(ColAnim)
			{
				WoodCrate->addAnimator(ColAnim);
			}
		}
	}

}
any ideas? thank you
Post Reply