I'm using the Generate Tesselation tool to create a hex grid over a large amount of point data.
The problem is that the data does not fill the majority of the extent, so Generate Tesselation ends up creating a whole bunch of pointless grid cells over area that I don't care about. And because Generate Tesselation is a single-threaded, single-core affinity, IO bound process, it's already slow to begin with.
Here is a simple illustration of the problem:

Is there a way for me to be able to create hex cells only in the hull around the cluster? In other words is there a way to create cells by mask and not by Extent? Python solutions are fine.