Blender V5.0
AverageAreaGridDensityProvider.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
11
12#include "GridDensityProvider.h"
13
14namespace Freestyle {
15
16class AverageAreaGridDensityProvider : public GridDensityProvider {
17 // Disallow copying and assignment
18 AverageAreaGridDensityProvider(const AverageAreaGridDensityProvider &other);
19 AverageAreaGridDensityProvider &operator=(const AverageAreaGridDensityProvider &other);
20
21 public:
22 AverageAreaGridDensityProvider(OccluderSource &source,
23 const real proscenium[4],
24 real sizeFactor);
25 AverageAreaGridDensityProvider(OccluderSource &source,
26 const BBox<Vec3r> &bbox,
28 real sizeFactor);
29 AverageAreaGridDensityProvider(OccluderSource &source, real sizeFactor);
30
31 private:
32 void initialize(const real proscenium[4], real sizeFactor);
33};
34
49
50} /* namespace Freestyle */
Class to define a cell grid surrounding the projected image of a scene.
SIMD_FORCE_INLINE btVector3 transform(const btVector3 &point) const
void initialize()
AutoPtr< GridDensityProvider > newGridDensityProvider(OccluderSource &source, const real proscenium[4])
inherits from class Rep
Definition AppCanvas.cpp:20
double real
Definition Precision.h:14