Polygon: groupMath pts: Vec2[] transform(m: Mat4): Polygon bbox(): Rect area(): number clone(): Polygon collides(shape: ShapeType | Vec2): boolean contains(point: Vec2): boolean raycast(origin: Vec2, direction: Vec2): RaycastResult random(): Vec2 cut(a: Vec2, b: Vec2): [ Polygon | null, Polygon | null ]