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