original sight polygon is now defined outside and passed as a parameter