updated polygon constructor; reversed v3 rotation