PeriDyno
1.0.0
Loading...
Searching...
No Matches
D:
Peridyno
peridyno
src
Topology
Cuda
Mapping
MergeTriangleSet.cpp
Go to the documentation of this file.
1
#include "
MergeTriangleSet.h
"
2
3
namespace
dyno
4
{
5
template
<
typename
TDataType>
6
MergeTriangleSet<TDataType>::MergeTriangleSet
()
7
:
Node
()
8
{
9
auto
ts = std::make_shared<TriangleSet<TDataType>>();
10
this->stateTriangleSet()->setDataPtr(ts);
11
12
this->stateTriangleSet()->promoteOuput();
13
}
14
15
template
<
typename
TDataType>
16
MergeTriangleSet<TDataType>::~MergeTriangleSet
()
17
{
18
}
19
20
template
<
typename
TDataType>
21
void
MergeTriangleSet<TDataType>::resetStates
()
22
{
23
merge
();
24
}
25
26
template
<
typename
TDataType>
27
void
MergeTriangleSet<TDataType>::updateStates
()
28
{
29
merge
();
30
}
31
32
template
<
typename
TDataType>
33
void
MergeTriangleSet<TDataType>::merge
()
34
{
35
auto
first = this->inFirst()->getDataPtr();
36
auto
second = this->inSecond()->getDataPtr();
37
38
auto
topo = this->stateTriangleSet()->getDataPtr();
39
40
topo->copyFrom(*first->merge(*second));
41
}
42
43
DEFINE_CLASS
(
MergeTriangleSet
);
44
}
MergeTriangleSet.h
DEFINE_CLASS
#define DEFINE_CLASS(name)
Definition
Object.h:140
dyno::MergeTriangleSet
Definition
MergeTriangleSet.h:25
dyno::MergeTriangleSet::~MergeTriangleSet
~MergeTriangleSet() override
Definition
MergeTriangleSet.cpp:16
dyno::MergeTriangleSet::merge
void merge()
Definition
MergeTriangleSet.cpp:33
dyno::MergeTriangleSet::updateStates
void updateStates() override
Definition
MergeTriangleSet.cpp:27
dyno::MergeTriangleSet::resetStates
void resetStates() override
Definition
MergeTriangleSet.cpp:21
dyno::MergeTriangleSet::MergeTriangleSet
MergeTriangleSet()
Definition
MergeTriangleSet.cpp:6
dyno::Node::Node
Node()
Definition
Node.cpp:8
dyno
This is an implementation of AdditiveCCD based on peridyno.
Definition
Array.h:25
Generated by
1.13.2