def get_force(self, event=None): rel_position=self.get_relative_position(self.target_entity_id) distance=sqrt(dot(rel_position, rel_position)) force=SteerForPursuit.get_force(self,event) if distance<self.slowing_distance: force = force + \ self.breaking_intensity * \ self.get_rel_velocity(self.target_entity_id) return self.check_force(force)
def __init__(self,model, entity_id): SteerForPursuit.__init__(self, model, entity_id) self.slowing_distance=50 self.breaking_intensity=10