PeriDyno 1.0.0
Loading...
Searching...
No Matches
Extract.cpp
Go to the documentation of this file.
1#include "Extract.h"
2
3namespace dyno
4{
9
10 template<typename TDataType>
13 {
14 auto ts = std::make_shared<EdgeSet<TDataType>>();
15 this->outEdgeSet()->setDataPtr(ts);
16 }
17
18 template<typename TDataType>
22
23 template<typename TDataType>
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
36
41
42 template<typename TDataType>
45 {
46 auto ts = std::make_shared<TriangleSet<TDataType>>();
47 this->outTriangleSet()->setDataPtr(ts);
48 }
49
50 template<typename TDataType>
54
55 template<typename TDataType>
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
68
73
74 template<typename TDataType>
77 {
78 auto ts = std::make_shared<QuadSet<TDataType>>();
79 this->outQuadSet()->setDataPtr(ts);
80 }
81
82 template<typename TDataType>
86
87 template<typename TDataType>
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
100}
#define DEFINE_CLASS(name)
Definition Object.h:140
#define IMPLEMENT_TCLASS(name, T1)
Definition Object.h:103
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25