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)
示例#2
0
    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)