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);
}
}
}
}