15 const real proscenium[4],
19 initialize(proscenium);
31 initialize(proscenium);
34 Pow23GridDensityProvider::Pow23GridDensityProvider(
OccluderSource &source,
unsigned numFaces)
40 initialize(proscenium);
43 void Pow23GridDensityProvider::initialize(
const real proscenium[4])
45 float prosceniumWidth = (proscenium[1] - proscenium[0]);
46 float prosceniumHeight = (proscenium[3] - proscenium[2]);
47 real cellArea = prosceniumWidth * prosceniumHeight /
pow(
numFaces, 2.0f / 3.0f);
49 cout << prosceniumWidth <<
" x " << prosceniumHeight <<
" grid with cells of area " << cellArea
62 float safetyZone = 0.1;
Class to define a cell grid surrounding the projected image of a scene.
SIMD_FORCE_INLINE btVector3 transform(const btVector3 &point) const
static void calculateOptimalProscenium(OccluderSource &source, real proscenium[4])
static void calculateQuickProscenium(const GridHelpers::Transform &transform, const BBox< Vec3r > &bbox, real proscenium[4])
AutoPtr< GridDensityProvider > newGridDensityProvider(OccluderSource &source, const real proscenium[4])
Pow23GridDensityProviderFactory(unsigned numFaces)
ccl_device_inline float3 ceil(const float3 &a)
ccl_device_inline float3 pow(float3 v, float e)