PeriDyno
1.0.0
Loading...
Searching...
No Matches
D:
Peridyno
peridyno
src
Topology
Cuda
Mapping
Extract.h
Go to the documentation of this file.
1
16
#pragma once
17
#include "
Module/TopologyMapping.h
"
18
19
#include "Topology/TriangleSet.h"
20
#include "
Topology/QuadSet.h
"
21
#include "
Topology/PolygonSet.h
"
22
23
namespace
dyno
24
{
25
template
<
typename
TDataType>
26
class
ExtractEdgeSetFromPolygonSet
:
public
TopologyMapping
27
{
28
DECLARE_TCLASS
(
ExtractEdgeSetFromPolygonSet
, TDataType)
29
public
:
30
typedef
typename
TDataType::Real
Real
;
31
typedef
typename
TDataType::Coord
Coord
;
32
33
ExtractEdgeSetFromPolygonSet
();
34
~ExtractEdgeSetFromPolygonSet
()
override
;
35
36
inline
std::string
caption
()
override
{
return
"Extract"
; }
37
38
public
:
39
DEF_INSTANCE_IN
(
PolygonSet<TDataType>
,
PolygonSet
,
"The input polygon set"
);
40
41
DEF_INSTANCE_OUT
(
EdgeSet<TDataType>
,
EdgeSet
,
"The output EdgeSet"
);
42
43
protected
:
44
bool
apply
()
override
;
45
};
46
47
template
<
typename
TDataType>
48
class
ExtractTriangleSetFromPolygonSet
:
public
TopologyMapping
49
{
50
DECLARE_TCLASS
(
ExtractTriangleSetFromPolygonSet
, TDataType)
51
public
:
52
typedef
typename
TDataType::Real
Real
;
53
typedef
typename
TDataType::Coord
Coord
;
54
55
ExtractTriangleSetFromPolygonSet
();
56
~ExtractTriangleSetFromPolygonSet
()
override
;
57
58
inline
std::string
caption
()
override
{
return
"Extract"
; }
59
60
public
:
61
DEF_INSTANCE_IN
(
PolygonSet<TDataType>
,
PolygonSet
,
"The input polygon set"
);
62
63
DEF_INSTANCE_OUT
(
TriangleSet<TDataType>
,
TriangleSet
,
"The output TriangleSet"
);
64
65
protected
:
66
bool
apply
()
override
;
67
};
68
69
template
<
typename
TDataType>
70
class
ExtractQaudSetFromPolygonSet
:
public
TopologyMapping
71
{
72
DECLARE_TCLASS
(
ExtractQaudSetFromPolygonSet
, TDataType)
73
public
:
74
typedef
typename
TDataType::Real
Real
;
75
typedef
typename
TDataType::Coord
Coord
;
76
77
ExtractQaudSetFromPolygonSet
();
78
~ExtractQaudSetFromPolygonSet
()
override
;
79
80
inline
std::string
caption
()
override
{
return
"Extract"
; }
81
82
public
:
83
DEF_INSTANCE_IN
(
PolygonSet<TDataType>
,
PolygonSet
,
"The input polygon set"
);
84
85
DEF_INSTANCE_OUT
(
QuadSet<TDataType>
,
QuadSet
,
"The output QuadSet"
);
86
87
protected
:
88
bool
apply
()
override
;
89
};
90
}
DECLARE_TCLASS
#define DECLARE_TCLASS(name, T1)
Definition
Object.h:87
PolygonSet.h
QuadSet.h
TopologyMapping.h
dyno::EdgeSet
Definition
EdgeSet.h:94
dyno::ExtractEdgeSetFromPolygonSet::Coord
TDataType::Coord Coord
Definition
Extract.h:31
dyno::ExtractEdgeSetFromPolygonSet::caption
std::string caption() override
Return the caption.
Definition
Extract.h:36
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::ExtractEdgeSetFromPolygonSet::DEF_INSTANCE_OUT
DEF_INSTANCE_OUT(EdgeSet< TDataType >, EdgeSet, "The output EdgeSet")
dyno::ExtractEdgeSetFromPolygonSet::Real
TDataType::Real Real
Definition
Extract.h:30
dyno::ExtractEdgeSetFromPolygonSet::DEF_INSTANCE_IN
DEF_INSTANCE_IN(PolygonSet< TDataType >, PolygonSet, "The input polygon set")
dyno::ExtractQaudSetFromPolygonSet::caption
std::string caption() override
Return the caption.
Definition
Extract.h:80
dyno::ExtractQaudSetFromPolygonSet::Coord
TDataType::Coord Coord
Definition
Extract.h:75
dyno::ExtractQaudSetFromPolygonSet::apply
bool apply() override
Definition
Extract.cpp:88
dyno::ExtractQaudSetFromPolygonSet::Real
TDataType::Real Real
Definition
Extract.h:74
dyno::ExtractQaudSetFromPolygonSet::DEF_INSTANCE_IN
DEF_INSTANCE_IN(PolygonSet< TDataType >, PolygonSet, "The input polygon set")
dyno::ExtractQaudSetFromPolygonSet::~ExtractQaudSetFromPolygonSet
~ExtractQaudSetFromPolygonSet() override
Definition
Extract.cpp:83
dyno::ExtractQaudSetFromPolygonSet::DEF_INSTANCE_OUT
DEF_INSTANCE_OUT(QuadSet< TDataType >, QuadSet, "The output QuadSet")
dyno::ExtractQaudSetFromPolygonSet::ExtractQaudSetFromPolygonSet
ExtractQaudSetFromPolygonSet()
Definition
Extract.cpp:75
dyno::ExtractTriangleSetFromPolygonSet::Real
TDataType::Real Real
Definition
Extract.h:52
dyno::ExtractTriangleSetFromPolygonSet::DEF_INSTANCE_OUT
DEF_INSTANCE_OUT(TriangleSet< TDataType >, TriangleSet, "The output TriangleSet")
dyno::ExtractTriangleSetFromPolygonSet::~ExtractTriangleSetFromPolygonSet
~ExtractTriangleSetFromPolygonSet() override
Definition
Extract.cpp:51
dyno::ExtractTriangleSetFromPolygonSet::DEF_INSTANCE_IN
DEF_INSTANCE_IN(PolygonSet< TDataType >, PolygonSet, "The input polygon set")
dyno::ExtractTriangleSetFromPolygonSet::apply
bool apply() override
Definition
Extract.cpp:56
dyno::ExtractTriangleSetFromPolygonSet::ExtractTriangleSetFromPolygonSet
ExtractTriangleSetFromPolygonSet()
Definition
Extract.cpp:43
dyno::ExtractTriangleSetFromPolygonSet::Coord
TDataType::Coord Coord
Definition
Extract.h:53
dyno::ExtractTriangleSetFromPolygonSet::caption
std::string caption() override
Return the caption.
Definition
Extract.h:58
dyno::PolygonSet
a class to store polygon whose vertex number is greater or equal than 3
Definition
PolygonSet.h:29
dyno::QuadSet
Definition
QuadSet.h:101
dyno::TopologyMapping::TopologyMapping
TopologyMapping()
Definition
TopologyMapping.cpp:6
dyno::TriangleSet
Definition
TriangleSet.h:7
dyno
This is an implementation of AdditiveCCD based on peridyno.
Definition
Array.h:25
Generated by
1.13.2