Blender
V2.93
source
blender
freestyle
intern
view_map
AverageAreaGridDensityProvider.h
Go to the documentation of this file.
1
/*
2
* This program is free software; you can redistribute it and/or
3
* modify it under the terms of the GNU General Public License
4
* as published by the Free Software Foundation; either version 2
5
* of the License, or (at your option) any later version.
6
*
7
* This program is distributed in the hope that it will be useful,
8
* but WITHOUT ANY WARRANTY; without even the implied warranty of
9
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10
* GNU General Public License for more details.
11
*
12
* You should have received a copy of the GNU General Public License
13
* along with this program; if not, write to the Free Software Foundation,
14
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
15
*/
16
17
#pragma once
18
24
#include "
GridDensityProvider.h
"
25
26
namespace
Freestyle
{
27
28
class
AverageAreaGridDensityProvider
:
public
GridDensityProvider
{
29
// Disallow copying and assignment
30
AverageAreaGridDensityProvider
(
const
AverageAreaGridDensityProvider
&other);
31
AverageAreaGridDensityProvider
&operator=(
const
AverageAreaGridDensityProvider
&other);
32
33
public
:
34
AverageAreaGridDensityProvider
(
OccluderSource
&
source
,
35
const
real
proscenium[4],
36
real
sizeFactor);
37
AverageAreaGridDensityProvider
(
OccluderSource
&
source
,
38
const
BBox<Vec3r>
&bbox,
39
const
GridHelpers::Transform
&
transform
,
40
real
sizeFactor);
41
AverageAreaGridDensityProvider
(
OccluderSource
&
source
,
real
sizeFactor);
42
43
private
:
44
void
initialize(
const
real
proscenium[4],
real
sizeFactor);
45
};
46
47
class
AverageAreaGridDensityProviderFactory
:
public
GridDensityProviderFactory
{
48
public
:
49
AverageAreaGridDensityProviderFactory
(
real
sizeFactor
);
50
51
AutoPtr<GridDensityProvider>
newGridDensityProvider
(
OccluderSource
&source,
52
const
real
proscenium[4]);
53
AutoPtr<GridDensityProvider>
newGridDensityProvider
(
OccluderSource
&source,
54
const
BBox<Vec3r>
&bbox,
55
const
GridHelpers::Transform
&
transform
);
56
AutoPtr<GridDensityProvider>
newGridDensityProvider
(
OccluderSource
&source);
57
58
protected
:
59
real
sizeFactor
;
60
};
61
62
}
/* namespace Freestyle */
GridDensityProvider.h
Class to define a cell grid surrounding the projected image of a scene.
transform
SIMD_FORCE_INLINE btVector3 transform(const btVector3 &point) const
Definition:
btBoxCollision.h:205
Freestyle::AutoPtr
Definition:
AutoPtrHelper.h:28
Freestyle::AverageAreaGridDensityProviderFactory
Definition:
AverageAreaGridDensityProvider.h:47
Freestyle::AverageAreaGridDensityProviderFactory::newGridDensityProvider
AutoPtr< GridDensityProvider > newGridDensityProvider(OccluderSource &source, const real proscenium[4])
Definition:
AverageAreaGridDensityProvider.cpp:119
Freestyle::AverageAreaGridDensityProviderFactory::sizeFactor
real sizeFactor
Definition:
AverageAreaGridDensityProvider.h:59
Freestyle::AverageAreaGridDensityProviderFactory::AverageAreaGridDensityProviderFactory
AverageAreaGridDensityProviderFactory(real sizeFactor)
Definition:
AverageAreaGridDensityProvider.cpp:114
Freestyle::AverageAreaGridDensityProvider
Definition:
AverageAreaGridDensityProvider.h:28
Freestyle::BBox
Definition:
BBox.h:35
Freestyle::GridDensityProviderFactory
Definition:
GridDensityProvider.h:139
Freestyle::GridDensityProvider
Definition:
GridDensityProvider.h:41
Freestyle::GridDensityProvider::source
OccluderSource & source
Definition:
GridDensityProvider.h:129
Freestyle::GridHelpers::Transform
Definition:
GridHelpers.h:116
Freestyle::OccluderSource
Definition:
OccluderSource.h:34
Freestyle
inherits from class Rep
Definition:
AppCanvas.cpp:32
Freestyle::real
double real
Definition:
Precision.h:26
Generated on Tue Jan 31 2023 14:37:24 for Blender by
doxygen
1.9.1