PeriDyno
1.0.0
Loading...
Searching...
No Matches
D:
Peridyno
peridyno
src
Topology
Cuda
Mapping
PointSetToTriangleSet.cpp
Go to the documentation of this file.
1
#include "
PointSetToTriangleSet.h
"
2
3
#include "
PointSetToPointSet.h
"
4
5
namespace
dyno
6
{
7
template
<
typename
TDataType>
8
PointSetToTriangleSet<TDataType>::PointSetToTriangleSet
()
9
:
Node
()
10
{
11
12
}
13
14
template
<
typename
TDataType>
15
PointSetToTriangleSet<TDataType>::~PointSetToTriangleSet
()
16
{
17
18
}
19
20
template
<
typename
TDataType>
21
void
PointSetToTriangleSet<TDataType>::resetStates
()
22
{
23
if
(this->outShape()->isEmpty()) {
24
this->outShape()->setDataPtr(std::make_shared<
TriangleSet<TDataType>
>());
25
}
26
27
28
auto
initial = this->inInitialShape()->getDataPtr();
29
auto
shape = this->outShape()->getDataPtr();
30
31
shape->copyFrom(*initial);
32
33
mPointMapper
= std::make_shared<PointSetToPointSet<TDataType>>();
34
mPointMapper
->setUpdateAlways(
true
);
35
36
mPointMapper
->setFrom(this->inPointSet()->getDataPtr());
37
mPointMapper
->setTo(shape);
38
mPointMapper
->setSearchingRadius(
mRadius
);
39
mPointMapper
->initialize();
40
}
41
42
template
<
typename
TDataType>
43
void
PointSetToTriangleSet<TDataType>::updateStates
()
44
{
45
mPointMapper
->update();
46
}
47
48
DEFINE_CLASS
(
PointSetToTriangleSet
);
49
}
DEFINE_CLASS
#define DEFINE_CLASS(name)
Definition
Object.h:140
PointSetToPointSet.h
PointSetToTriangleSet.h
dyno::Node::Node
Node()
Definition
Node.cpp:8
dyno::PointSetToTriangleSet
Definition
PointSetToTriangleSet.h:13
dyno::PointSetToTriangleSet::updateStates
void updateStates() override
Definition
PointSetToTriangleSet.cpp:43
dyno::PointSetToTriangleSet::PointSetToTriangleSet
PointSetToTriangleSet()
Definition
PointSetToTriangleSet.cpp:8
dyno::PointSetToTriangleSet::~PointSetToTriangleSet
~PointSetToTriangleSet() override
Definition
PointSetToTriangleSet.cpp:15
dyno::PointSetToTriangleSet::mRadius
Real mRadius
Definition
PointSetToTriangleSet.h:35
dyno::PointSetToTriangleSet::resetStates
void resetStates() override
Definition
PointSetToTriangleSet.cpp:21
dyno::PointSetToTriangleSet::mPointMapper
std::shared_ptr< PointSetToPointSet< TDataType > > mPointMapper
Definition
PointSetToTriangleSet.h:34
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