Blender
V4.5
source
blender
freestyle
intern
view_map
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
12
#include "
GridDensityProvider.h
"
13
14
namespace
Freestyle
{
15
16
class
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,
27
const
GridHelpers::Transform
&
transform
,
28
real
sizeFactor);
29
AverageAreaGridDensityProvider
(
OccluderSource
&
source
,
real
sizeFactor);
30
31
private
:
32
void
initialize
(
const
real
proscenium[4],
real
sizeFactor);
33
};
34
35
class
AverageAreaGridDensityProviderFactory
:
public
GridDensityProviderFactory
{
36
public
:
37
AverageAreaGridDensityProviderFactory
(
real
sizeFactor
);
38
39
AutoPtr<GridDensityProvider>
newGridDensityProvider
(
OccluderSource
&source,
40
const
real
proscenium[4]);
41
AutoPtr<GridDensityProvider>
newGridDensityProvider
(
OccluderSource
&source,
42
const
BBox<Vec3r>
&bbox,
43
const
GridHelpers::Transform
&
transform
);
44
AutoPtr<GridDensityProvider>
newGridDensityProvider
(
OccluderSource
&source);
45
46
protected
:
47
real
sizeFactor
;
48
};
49
50
}
/* 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
initialize
void initialize()
Freestyle::AutoPtr
Definition
AutoPtrHelper.h:16
Freestyle::AverageAreaGridDensityProviderFactory
Definition
AverageAreaGridDensityProvider.h:35
Freestyle::AverageAreaGridDensityProviderFactory::newGridDensityProvider
AutoPtr< GridDensityProvider > newGridDensityProvider(OccluderSource &source, const real proscenium[4])
Definition
AverageAreaGridDensityProvider.cpp:109
Freestyle::AverageAreaGridDensityProviderFactory::sizeFactor
real sizeFactor
Definition
AverageAreaGridDensityProvider.h:47
Freestyle::AverageAreaGridDensityProviderFactory::AverageAreaGridDensityProviderFactory
AverageAreaGridDensityProviderFactory(real sizeFactor)
Definition
AverageAreaGridDensityProvider.cpp:104
Freestyle::AverageAreaGridDensityProvider
Definition
AverageAreaGridDensityProvider.h:16
Freestyle::BBox
Definition
BBox.h:21
Freestyle::GridDensityProviderFactory
Definition
GridDensityProvider.h:121
Freestyle::GridDensityProvider
Definition
GridDensityProvider.h:27
Freestyle::GridDensityProvider::source
OccluderSource & source
Definition
GridDensityProvider.h:113
Freestyle::GridHelpers::Transform
Definition
GridHelpers.h:102
Freestyle::OccluderSource
Definition
OccluderSource.h:20
Freestyle
inherits from class Rep
Definition
AppCanvas.cpp:20
Freestyle::real
double real
Definition
Precision.h:14
Generated on Fri Apr 3 2026 06:33:18 for Blender by
doxygen
1.11.0