def _revise_target(self): population_number = int(force_model.get_population_size()) for i in range(population_number): (x, y) = force_model.group_pedestrian_a_property(i, "position") if x >= self.x_vertical_line: data = dict(ped_index=int(i), target=self.target_final) force_model.target_changed(data)
def _revise_target(self): population_number = int(force_model.get_population_size()) for i in range(population_number): (x, y) = force_model.group_pedestrian_a_property(i, "position") test_in_area = self.turning_area.contains_point((x, y)) if test_in_area or y < self.turning_up: data = dict(ped_index=int(i), target=self.target_final) force_model.target_changed(data) else: if y > self.turning_up: data = dict(ped_index=int(i), target=self.target_original) force_model.target_changed(data)