Could you union two possibly disjoint polys and then get the convex hull?  I think that would result in the same geometry as above?

```scala
a.union(b).convexHull().normalize().asInstanceOf[Polygon]
```