Esempio n. 1
0
 //------------------------------------------------------------------------
 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);
}