AverageAreaGridDensityProvider::AverageAreaGridDensityProvider(OccluderSource& source, real sizeFactor)
: GridDensityProvider(source)
{
	real proscenium[4];
	calculateOptimalProscenium(source, proscenium);

	initialize(proscenium, sizeFactor);
}
ArbitraryGridDensityProvider::ArbitraryGridDensityProvider(OccluderSource& source, unsigned numCells)
: GridDensityProvider(source), numCells(numCells) 
{
	real proscenium[4];
	calculateOptimalProscenium(source, proscenium);

	initialize (proscenium);
}