18ArbitraryGridDensityProvider::ArbitraryGridDensityProvider(
OccluderSource &source,
19 const real proscenium[4],
26ArbitraryGridDensityProvider::ArbitraryGridDensityProvider(
OccluderSource &source,
47void ArbitraryGridDensityProvider::initialize(
const real proscenium[4])
49 float prosceniumWidth = (proscenium[1] - proscenium[0]);
50 float prosceniumHeight = (proscenium[3] - proscenium[2]);
51 real cellArea = prosceniumWidth * prosceniumHeight /
numCells;
53 cout << prosceniumWidth <<
" x " << prosceniumHeight <<
" grid with cells of area " << cellArea
66 float safetyZone = 0.1f;
Class to define a cell grid surrounding the projected image of a scene.
AutoPtr< GridDensityProvider > newGridDensityProvider(OccluderSource &source, const real proscenium[4])
ArbitraryGridDensityProviderFactory(uint numCells)
static void calculateOptimalProscenium(OccluderSource &source, real proscenium[4])
static void calculateQuickProscenium(const GridHelpers::Transform &transform, const BBox< Vec3r > &bbox, real proscenium[4])
ccl_device_inline float3 ceil(const float3 a)