Blender
V4.3
source
blender
freestyle
intern
stroke
StrokeTesselator.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 "
Stroke.h
"
13
14
#include "
../scene_graph/LineRep.h
"
15
16
#ifdef WITH_CXX_GUARDEDALLOC
17
# include "
MEM_guardedalloc.h
"
18
#endif
19
20
namespace
Freestyle
{
21
22
class
StrokeTesselator
{
23
public
:
24
inline
StrokeTesselator
()
25
{
26
_FrsMaterial.setDiffuse(0, 0, 0, 1);
27
_overloadFrsMaterial =
false
;
28
}
29
30
virtual
~StrokeTesselator
() {}
31
33
LineRep
*
Tesselate
(
Stroke
*iStroke);
34
38
template
<
class
StrokeIterator>
NodeGroup
*
Tesselate
(StrokeIterator begin, StrokeIterator end);
39
40
inline
void
setFrsMaterial
(
const
FrsMaterial
&iMaterial)
41
{
42
_FrsMaterial = iMaterial;
43
_overloadFrsMaterial =
true
;
44
}
45
46
inline
const
FrsMaterial
&
frs_material
()
const
47
{
48
return
_FrsMaterial;
49
}
50
51
private
:
52
FrsMaterial
_FrsMaterial;
53
bool
_overloadFrsMaterial;
54
55
#ifdef WITH_CXX_GUARDEDALLOC
56
MEM_CXX_CLASS_ALLOC_FUNCS(
"Freestyle:StrokeTesselator"
)
57
#endif
58
};
59
60
}
/* namespace Freestyle */
LineRep.h
Class to define the representation of 3D Line.
MEM_guardedalloc.h
Read Guarded memory(de)allocation.
Stroke.h
Classes to define a stroke.
Freestyle::FrsMaterial
Definition
FrsMaterial.h:21
Freestyle::LineRep
Definition
LineRep.h:24
Freestyle::NodeGroup
Definition
NodeGroup.h:24
Freestyle::StrokeTesselator::Tesselate
LineRep * Tesselate(Stroke *iStroke)
Definition
StrokeTesselator.cpp:19
Freestyle::StrokeTesselator::Tesselate
NodeGroup * Tesselate(StrokeIterator begin, StrokeIterator end)
Freestyle::StrokeTesselator::setFrsMaterial
void setFrsMaterial(const FrsMaterial &iMaterial)
Definition
StrokeTesselator.h:40
Freestyle::StrokeTesselator::frs_material
const FrsMaterial & frs_material() const
Definition
StrokeTesselator.h:46
Freestyle::StrokeTesselator::StrokeTesselator
StrokeTesselator()
Definition
StrokeTesselator.h:24
Freestyle::StrokeTesselator::~StrokeTesselator
virtual ~StrokeTesselator()
Definition
StrokeTesselator.h:30
Freestyle::Stroke
Definition
Stroke.h:489
Freestyle
inherits from class Rep
Definition
AppCanvas.cpp:20
Generated on Sat Oct 4 2025 05:32:23 for Blender by
doxygen
1.14.0