Differential D11057 Diff 36450 source/blender/freestyle/intern/view_map/AverageAreaGridDensityProvider.cpp
Changeset View
Changeset View
Standalone View
Standalone View
source/blender/freestyle/intern/view_map/AverageAreaGridDensityProvider.cpp
| Show First 20 Lines • Show All 50 Lines • ▼ Show 20 Lines | AverageAreaGridDensityProvider::AverageAreaGridDensityProvider(OccluderSource &source, | ||||
| : GridDensityProvider(source) | : GridDensityProvider(source) | ||||
| { | { | ||||
| real proscenium[4]; | real proscenium[4]; | ||||
| calculateOptimalProscenium(source, proscenium); | calculateOptimalProscenium(source, proscenium); | ||||
| initialize(proscenium, sizeFactor); | initialize(proscenium, sizeFactor); | ||||
| } | } | ||||
| AverageAreaGridDensityProvider::~AverageAreaGridDensityProvider() | |||||
| { | |||||
| } | |||||
| void AverageAreaGridDensityProvider::initialize(const real proscenium[4], real sizeFactor) | void AverageAreaGridDensityProvider::initialize(const real proscenium[4], real sizeFactor) | ||||
| { | { | ||||
| float prosceniumWidth = (proscenium[1] - proscenium[0]); | float prosceniumWidth = (proscenium[1] - proscenium[0]); | ||||
| float prosceniumHeight = (proscenium[3] - proscenium[2]); | float prosceniumHeight = (proscenium[3] - proscenium[2]); | ||||
| real cellArea = 0.0; | real cellArea = 0.0; | ||||
| unsigned numFaces = 0; | unsigned numFaces = 0; | ||||
| for (source.begin(); source.isValid(); source.next()) { | for (source.begin(); source.isValid(); source.next()) { | ||||
| ▲ Show 20 Lines • Show All 44 Lines • ▼ Show 20 Lines | void AverageAreaGridDensityProvider::initialize(const real proscenium[4], real sizeFactor) | ||||
| _cellOrigin[1] = ((proscenium[2] + proscenium[3]) / 2.0) - (_cellsY / 2.0) * _cellSize; | _cellOrigin[1] = ((proscenium[2] + proscenium[3]) / 2.0) - (_cellsY / 2.0) * _cellSize; | ||||
| } | } | ||||
| AverageAreaGridDensityProviderFactory::AverageAreaGridDensityProviderFactory(real sizeFactor) | AverageAreaGridDensityProviderFactory::AverageAreaGridDensityProviderFactory(real sizeFactor) | ||||
| : sizeFactor(sizeFactor) | : sizeFactor(sizeFactor) | ||||
| { | { | ||||
| } | } | ||||
| AverageAreaGridDensityProviderFactory::~AverageAreaGridDensityProviderFactory() | |||||
| { | |||||
| } | |||||
| AutoPtr<GridDensityProvider> AverageAreaGridDensityProviderFactory::newGridDensityProvider( | AutoPtr<GridDensityProvider> AverageAreaGridDensityProviderFactory::newGridDensityProvider( | ||||
| OccluderSource &source, const real proscenium[4]) | OccluderSource &source, const real proscenium[4]) | ||||
| { | { | ||||
| return AutoPtr<GridDensityProvider>( | return AutoPtr<GridDensityProvider>( | ||||
| new AverageAreaGridDensityProvider(source, proscenium, sizeFactor)); | new AverageAreaGridDensityProvider(source, proscenium, sizeFactor)); | ||||
| } | } | ||||
| AutoPtr<GridDensityProvider> AverageAreaGridDensityProviderFactory::newGridDensityProvider( | AutoPtr<GridDensityProvider> AverageAreaGridDensityProviderFactory::newGridDensityProvider( | ||||
| Show All 13 Lines | |||||