void ObstacleObject::updateState(Obstacles &p){
    //Ogre::ColourValue color;
    //p.getColor(color.r,color.g,color.b);
    //setColor(color.r,color.g,color.b);
    setScale(Ogre::Vector3(p.getWidth(),p.getHeight(),p.getLength()));
    setPosition(p.getX(),p.getY(),p.getZ());
}
ObstacleObject::ObstacleObject(Ogre::SceneManager * sceneMgr, Obstacles p):
    Object::Object( sceneMgr, 100, p.getId())
{
    float r;
    float g;
    float b;
    p.getColor(&r,&g,&b);
    initObstacle(p.getId(), Ogre::Vector3(p.getX(),p.getY(),p.getZ()), Ogre::Vector3(p.getWidth(),p.getHeight(),p.getLength()), Ogre::ColourValue(r,g,b));
}
示例#3
0
bool Bomberman::collision(Obstacles obs)
{
	
		if(obs.getISExist()==0)
				return 0;
        if(y + width <= obs.getY())
                return 0;
        if(x + length <= obs.getX())
                return 0;
        if(y >= obs.getY() + obs.getWidth())
                return 0;
        if(x >= obs.getX() + obs.getLength())
                return 0;
        return 1;
      
}