diff options
Diffstat (limited to 'source/blender/freestyle/intern/view_map/HeuristicGridDensityProviderFactory.cpp')
-rw-r--r-- | source/blender/freestyle/intern/view_map/HeuristicGridDensityProviderFactory.cpp | 80 |
1 files changed, 44 insertions, 36 deletions
diff --git a/source/blender/freestyle/intern/view_map/HeuristicGridDensityProviderFactory.cpp b/source/blender/freestyle/intern/view_map/HeuristicGridDensityProviderFactory.cpp index 676ce8046ad..55bc02b8358 100644 --- a/source/blender/freestyle/intern/view_map/HeuristicGridDensityProviderFactory.cpp +++ b/source/blender/freestyle/intern/view_map/HeuristicGridDensityProviderFactory.cpp @@ -23,53 +23,61 @@ namespace Freestyle { -HeuristicGridDensityProviderFactory::HeuristicGridDensityProviderFactory(real sizeFactor, unsigned numFaces) -: sizeFactor(sizeFactor), numFaces(numFaces) +HeuristicGridDensityProviderFactory::HeuristicGridDensityProviderFactory(real sizeFactor, + unsigned numFaces) + : sizeFactor(sizeFactor), numFaces(numFaces) { } -HeuristicGridDensityProviderFactory::~HeuristicGridDensityProviderFactory() {} +HeuristicGridDensityProviderFactory::~HeuristicGridDensityProviderFactory() +{ +} -AutoPtr<GridDensityProvider> -HeuristicGridDensityProviderFactory::newGridDensityProvider(OccluderSource& source, const real proscenium[4]) +AutoPtr<GridDensityProvider> HeuristicGridDensityProviderFactory::newGridDensityProvider( + OccluderSource &source, const real proscenium[4]) { - AutoPtr<AverageAreaGridDensityProvider> avg(new AverageAreaGridDensityProvider(source, proscenium, sizeFactor)); - AutoPtr<Pow23GridDensityProvider> p23(new Pow23GridDensityProvider(source, proscenium, numFaces)); - if (avg->cellSize() > p23->cellSize()) { - return (AutoPtr<GridDensityProvider>) p23; - } - else { - return (AutoPtr<GridDensityProvider>) avg; - } + AutoPtr<AverageAreaGridDensityProvider> avg( + new AverageAreaGridDensityProvider(source, proscenium, sizeFactor)); + AutoPtr<Pow23GridDensityProvider> p23( + new Pow23GridDensityProvider(source, proscenium, numFaces)); + if (avg->cellSize() > p23->cellSize()) { + return (AutoPtr<GridDensityProvider>)p23; + } + else { + return (AutoPtr<GridDensityProvider>)avg; + } } -AutoPtr<GridDensityProvider> -HeuristicGridDensityProviderFactory::newGridDensityProvider(OccluderSource& source, const BBox<Vec3r>& bbox, - const GridHelpers::Transform& transform) +AutoPtr<GridDensityProvider> HeuristicGridDensityProviderFactory::newGridDensityProvider( + OccluderSource &source, const BBox<Vec3r> &bbox, const GridHelpers::Transform &transform) { - AutoPtr<AverageAreaGridDensityProvider> avg(new AverageAreaGridDensityProvider(source, bbox, - transform, sizeFactor)); - AutoPtr<Pow23GridDensityProvider> p23(new Pow23GridDensityProvider(source, bbox, transform, numFaces)); - if (avg->cellSize() > p23->cellSize()) { - return (AutoPtr<GridDensityProvider>) p23; - } - else { - return (AutoPtr<GridDensityProvider>) avg; - } + AutoPtr<AverageAreaGridDensityProvider> avg( + new AverageAreaGridDensityProvider(source, bbox, transform, sizeFactor)); + AutoPtr<Pow23GridDensityProvider> p23( + new Pow23GridDensityProvider(source, bbox, transform, numFaces)); + if (avg->cellSize() > p23->cellSize()) { + return (AutoPtr<GridDensityProvider>)p23; + } + else { + return (AutoPtr<GridDensityProvider>)avg; + } } -AutoPtr<GridDensityProvider> HeuristicGridDensityProviderFactory::newGridDensityProvider(OccluderSource& source) +AutoPtr<GridDensityProvider> HeuristicGridDensityProviderFactory::newGridDensityProvider( + OccluderSource &source) { - real proscenium[4]; - GridDensityProvider::calculateOptimalProscenium(source, proscenium); - AutoPtr<AverageAreaGridDensityProvider> avg(new AverageAreaGridDensityProvider(source, proscenium, sizeFactor)); - AutoPtr<Pow23GridDensityProvider> p23(new Pow23GridDensityProvider(source, proscenium, numFaces)); - if (avg->cellSize() > p23->cellSize()) { - return (AutoPtr<GridDensityProvider>) p23; - } - else { - return (AutoPtr<GridDensityProvider>) avg; - } + real proscenium[4]; + GridDensityProvider::calculateOptimalProscenium(source, proscenium); + AutoPtr<AverageAreaGridDensityProvider> avg( + new AverageAreaGridDensityProvider(source, proscenium, sizeFactor)); + AutoPtr<Pow23GridDensityProvider> p23( + new Pow23GridDensityProvider(source, proscenium, numFaces)); + if (avg->cellSize() > p23->cellSize()) { + return (AutoPtr<GridDensityProvider>)p23; + } + else { + return (AutoPtr<GridDensityProvider>)avg; + } } } /* namespace Freestyle */ |