Exemplo n.º 1
0
int main (int argc, char *argv[]) {
     double frce;
     
     input();
     inithydro();
     equili();
     initpop();

     for (istep = 1; istep <= nsteps; istep++) {
	  pbc();
	  mbc();
	  move();
	  hydrovar();
	  equili();
	  collis();
	  if (iforce)
	       force(istep, &frce);
	  if (iobst)
	       obst();
	  if (istep % ndiag == 0)
	       diag0D();
	  if (istep % nout == 0)
	       profil(istep, frce);
     }

     return 0;
}
Exemplo n.º 2
0
	bool Rectangle::collision(std::vector<Object*> objects){
		if(canCollide()){
			for(int i=0; i<objects.size(); i++){
				if(objects[i] != this){
					if(objects[i]->canCollide()){
						if(collis(objects[i])){
							setCollided(true);
							objects[i]->setCollided(true);
							return true;
						}
					}
				}
			}
			setCollided(false);
		}
		return false;
	}