Blender
V5.0
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
#include "
MEM_guardedalloc.h
"
17
18
namespace
Freestyle
{
19
20
class
StrokeTesselator
{
21
public
:
22
inline
StrokeTesselator
()
23
{
24
_FrsMaterial.setDiffuse(0, 0, 0, 1);
25
_overloadFrsMaterial =
false
;
26
}
27
28
virtual
~StrokeTesselator
() {}
29
31
LineRep
*
Tesselate
(
Stroke
*iStroke);
32
36
template
<
class
StrokeIterator>
NodeGroup
*
Tesselate
(StrokeIterator
begin
, StrokeIterator end);
37
38
inline
void
setFrsMaterial
(
const
FrsMaterial
&iMaterial)
39
{
40
_FrsMaterial = iMaterial;
41
_overloadFrsMaterial =
true
;
42
}
43
44
inline
const
FrsMaterial
&
frs_material
()
const
45
{
46
return
_FrsMaterial;
47
}
48
49
private
:
50
FrsMaterial
_FrsMaterial;
51
bool
_overloadFrsMaterial;
52
53
MEM_CXX_CLASS_ALLOC_FUNCS(
"Freestyle:StrokeTesselator"
)
54
};
55
56
}
/* 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.
begin
iter begin(iter)
Freestyle::FrsMaterial
Definition
FrsMaterial.h:19
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:38
Freestyle::StrokeTesselator::frs_material
const FrsMaterial & frs_material() const
Definition
StrokeTesselator.h:44
Freestyle::StrokeTesselator::StrokeTesselator
StrokeTesselator()
Definition
StrokeTesselator.h:22
Freestyle::StrokeTesselator::~StrokeTesselator
virtual ~StrokeTesselator()
Definition
StrokeTesselator.h:28
Freestyle::Stroke
Definition
Stroke.h:483
Freestyle
inherits from class Rep
Definition
AppCanvas.cpp:20
Generated on
for Blender by
doxygen
1.16.1