Blender
V2.93
source
blender
freestyle
intern
geometry
GridHelpers.cpp
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
22
#include "
GridHelpers.h
"
23
24
namespace
Freestyle
{
25
26
void
GridHelpers::getDefaultViewProscenium
(
real
viewProscenium[4])
27
{
28
// Get proscenium boundary for culling
29
// bufferZone determines the amount by which the area processed should exceed the actual image
30
// area. This is intended to avoid visible artifacts generated along the proscenium edge. Perhaps
31
// this is no longer needed now that entire view edges are culled at once, since that
32
// theoretically should eliminate visible artifacts. To the extent it is still useful, bufferZone
33
// should be put into the UI as configurable percentage value
34
const
real
bufferZone = 0.05;
35
// borderZone describes a blank border outside the proscenium, but still inside the image area.
36
// Only intended for exposing possible artifacts along or outside the proscenium edge during
37
// debugging.
38
const
real
borderZone = 0.0;
39
viewProscenium[0] =
g_freestyle
.
viewport
[2] * (borderZone - bufferZone);
40
viewProscenium[1] =
g_freestyle
.
viewport
[2] * (1.0f - borderZone + bufferZone);
41
viewProscenium[2] =
g_freestyle
.
viewport
[3] * (borderZone - bufferZone);
42
viewProscenium[3] =
g_freestyle
.
viewport
[3] * (1.0f - borderZone + bufferZone);
43
}
44
45
GridHelpers::Transform::~Transform
() =
default
;
46
47
}
/* namespace Freestyle */
g_freestyle
struct FreestyleGlobals g_freestyle
Definition:
FRS_freestyle.cpp:71
GridHelpers.h
Class to define a cell grid surrounding the projected image of a scene.
Freestyle::GridHelpers::Transform::~Transform
virtual ~Transform()=0
Freestyle::GridHelpers::getDefaultViewProscenium
void getDefaultViewProscenium(real viewProscenium[4])
Definition:
GridHelpers.cpp:26
Freestyle
inherits from class Rep
Definition:
AppCanvas.cpp:32
Freestyle::real
double real
Definition:
Precision.h:26
FreestyleGlobals::viewport
int viewport[4]
Definition:
FRS_freestyle.h:39
Generated on Tue Jan 31 2023 14:37:24 for Blender by
doxygen
1.9.1