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