//------------------------------------------------------------------------ void Scene::update( vector<Person*> * people, int cameraWidth, int cameraHeight ){ reset(); numPeople = people->size(); for (int i=0; i<people->size(); i++){ processPerson((*people)[i], cameraWidth, cameraHeight); } if ( numPeople > 0 ) averageMotion /= numPeople; }
List SccsSimulator::simulateOutcomes(){ int eraStartIndex = 0; int eraEndIndex = 0; for (int caseIndex = 0; caseIndex < casesObservationPeriodId.size(); caseIndex++){ int observationPeriodId = casesObservationPeriodId[caseIndex]; while (erasObservationPeriodId[eraEndIndex] == observationPeriodId){ eraEndIndex++; } processPerson(caseIndex, eraStartIndex, eraEndIndex); eraStartIndex = eraEndIndex; } return List::create(Named("observationPeriodId") = outcomeObservationPeriodIds, Named("startDay") = outcomeStartDays); }