blob: ea75bfacf6b28a436eff21050183cc75dfb52b41 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
/* SPDX-License-Identifier: GPL-2.0-or-later */
#pragma once
/** \file
* \ingroup freestyle
* \brief Class to define a cell grid surrounding the projected image of a scene
*/
//#include <memory> // provided by GridDensityProvider.h
#include "AverageAreaGridDensityProvider.h"
//#include "GridDensityProvider.h" // provided by *GridDensityProvider.h below
#include "Pow23GridDensityProvider.h"
namespace Freestyle {
class HeuristicGridDensityProviderFactory : public GridDensityProviderFactory {
public:
HeuristicGridDensityProviderFactory(real sizeFactor, unsigned numFaces);
AutoPtr<GridDensityProvider> newGridDensityProvider(OccluderSource &source,
const real proscenium[4]);
AutoPtr<GridDensityProvider> newGridDensityProvider(OccluderSource &source,
const BBox<Vec3r> &bbox,
const GridHelpers::Transform &transform);
AutoPtr<GridDensityProvider> newGridDensityProvider(OccluderSource &source);
protected:
real sizeFactor;
unsigned numFaces;
};
} /* namespace Freestyle */
|