PeriDyno
1.0.0
Loading...
Searching...
No Matches
D:
Peridyno
peridyno
src
Topology
Cuda
Mapping
Extract.cpp
Go to the documentation of this file.
1
#include "
Extract.h
"
2
3
namespace
dyno
4
{
8
IMPLEMENT_TCLASS
(
ExtractEdgeSetFromPolygonSet
, TDataType)
9
10
template
<
typename
TDataType>
11
ExtractEdgeSetFromPolygonSet<TDataType>::ExtractEdgeSetFromPolygonSet
()
12
:
TopologyMapping
()
13
{
14
auto
ts = std::make_shared<EdgeSet<TDataType>>();
15
this->outEdgeSet()->setDataPtr(ts);
16
}
17
18
template
<
typename
TDataType>
19
ExtractEdgeSetFromPolygonSet<TDataType>::~ExtractEdgeSetFromPolygonSet
()
20
{
21
}
22
23
template
<
typename
TDataType>
24
bool
ExtractEdgeSetFromPolygonSet<TDataType>::apply
()
25
{
26
auto
es = this->outEdgeSet()->getDataPtr();
27
28
auto
ps = this->inPolygonSet()->getDataPtr();
29
30
ps->extractEdgeSet(*es);
31
32
return
true
;
33
}
34
35
DEFINE_CLASS
(
ExtractEdgeSetFromPolygonSet
);
36
40
IMPLEMENT_TCLASS
(
ExtractTriangleSetFromPolygonSet
, TDataType)
41
42
template
<
typename
TDataType>
43
ExtractTriangleSetFromPolygonSet<TDataType>::ExtractTriangleSetFromPolygonSet
()
44
:
TopologyMapping
()
45
{
46
auto
ts = std::make_shared<TriangleSet<TDataType>>();
47
this->outTriangleSet()->setDataPtr(ts);
48
}
49
50
template
<
typename
TDataType>
51
ExtractTriangleSetFromPolygonSet<TDataType>::~ExtractTriangleSetFromPolygonSet
()
52
{
53
}
54
55
template
<
typename
TDataType>
56
bool
ExtractTriangleSetFromPolygonSet<TDataType>::apply
()
57
{
58
auto
ts = this->outTriangleSet()->getDataPtr();
59
60
auto
ps = this->inPolygonSet()->getDataPtr();
61
62
ps->turnIntoTriangleSet(*ts);
63
64
return
true
;
65
}
66
67
DEFINE_CLASS
(
ExtractTriangleSetFromPolygonSet
);
68
72
IMPLEMENT_TCLASS
(
ExtractQaudSetFromPolygonSet
, TDataType)
73
74
template
<
typename
TDataType>
75
ExtractQaudSetFromPolygonSet<TDataType>::ExtractQaudSetFromPolygonSet
()
76
:
TopologyMapping
()
77
{
78
auto
ts = std::make_shared<QuadSet<TDataType>>();
79
this->outQuadSet()->setDataPtr(ts);
80
}
81
82
template
<
typename
TDataType>
83
ExtractQaudSetFromPolygonSet<TDataType>::~ExtractQaudSetFromPolygonSet
()
84
{
85
}
86
87
template
<
typename
TDataType>
88
bool
ExtractQaudSetFromPolygonSet<TDataType>::apply
()
89
{
90
auto
qs = this->outQuadSet()->getDataPtr();
91
92
auto
ps = this->inPolygonSet()->getDataPtr();
93
94
ps->extractQuadSet(*qs);
95
96
return
true
;
97
}
98
99
DEFINE_CLASS
(
ExtractQaudSetFromPolygonSet
);
100
}
Extract.h
DEFINE_CLASS
#define DEFINE_CLASS(name)
Definition
Object.h:140
IMPLEMENT_TCLASS
#define IMPLEMENT_TCLASS(name, T1)
Definition
Object.h:103
dyno::ExtractEdgeSetFromPolygonSet
Definition
Extract.h:27
dyno::ExtractEdgeSetFromPolygonSet::ExtractEdgeSetFromPolygonSet
ExtractEdgeSetFromPolygonSet()
Definition
Extract.cpp:11
dyno::ExtractEdgeSetFromPolygonSet::~ExtractEdgeSetFromPolygonSet
~ExtractEdgeSetFromPolygonSet() override
Definition
Extract.cpp:19
dyno::ExtractEdgeSetFromPolygonSet::apply
bool apply() override
Definition
Extract.cpp:24
dyno::ExtractQaudSetFromPolygonSet
Definition
Extract.h:71
dyno::ExtractQaudSetFromPolygonSet::apply
bool apply() override
Definition
Extract.cpp:88
dyno::ExtractQaudSetFromPolygonSet::~ExtractQaudSetFromPolygonSet
~ExtractQaudSetFromPolygonSet() override
Definition
Extract.cpp:83
dyno::ExtractQaudSetFromPolygonSet::ExtractQaudSetFromPolygonSet
ExtractQaudSetFromPolygonSet()
Definition
Extract.cpp:75
dyno::ExtractTriangleSetFromPolygonSet
Definition
Extract.h:49
dyno::ExtractTriangleSetFromPolygonSet::~ExtractTriangleSetFromPolygonSet
~ExtractTriangleSetFromPolygonSet() override
Definition
Extract.cpp:51
dyno::ExtractTriangleSetFromPolygonSet::apply
bool apply() override
Definition
Extract.cpp:56
dyno::ExtractTriangleSetFromPolygonSet::ExtractTriangleSetFromPolygonSet
ExtractTriangleSetFromPolygonSet()
Definition
Extract.cpp:43
dyno::TopologyMapping::TopologyMapping
TopologyMapping()
Definition
TopologyMapping.cpp:6
dyno
This is an implementation of AdditiveCCD based on peridyno.
Definition
Array.h:25
Generated by
1.13.2