PeriDyno
1.0.0
Loading...
Searching...
No Matches
D:
Peridyno
peridyno
src
Dynamics
Cuda
Volume
VolumeLoader.cpp
Go to the documentation of this file.
1
#include "
VolumeLoader.h
"
2
3
#include "
Topology/LevelSet.h
"
4
5
namespace
dyno
6
{
7
IMPLEMENT_TCLASS
(
VolumeLoader
, TDataType)
8
9
template
<
typename
TDataType>
10
VolumeLoader<TDataType>::VolumeLoader
()
11
:
Volume
<TDataType>()
12
{
13
if
(this->stateLevelSet()->isEmpty()){
14
this->stateLevelSet()->allocate();
15
}
16
17
this->varFileName()->attach(
18
std::make_shared<FCallBackFunc>(std::bind(&
VolumeLoader<TDataType>::loadFile
,
this
))
19
);
20
}
21
22
template
<
typename
TDataType>
23
VolumeLoader<TDataType>::~VolumeLoader
()
24
{
25
26
}
27
28
template
<
typename
TDataType>
29
void
VolumeLoader<TDataType>::resetStates
()
30
{
31
loadFile
();
32
}
33
34
template
<
typename
TDataType>
35
bool
VolumeLoader<TDataType>::loadFile
()
36
{
37
// Validate the input filename
38
if
(this->varFileName()->isModified())
39
{
40
auto
levelset = this->stateLevelSet()->getDataPtr();
41
levelset->getSDF().loadSDF(this->varFileName()->getValue().
string
(),
false
);
42
43
return
true
;
44
}
45
46
return
false
;
47
}
48
49
DEFINE_CLASS
(
VolumeLoader
);
50
}
LevelSet.h
DEFINE_CLASS
#define DEFINE_CLASS(name)
Definition
Object.h:140
IMPLEMENT_TCLASS
#define IMPLEMENT_TCLASS(name, T1)
Definition
Object.h:103
VolumeLoader.h
dyno::VolumeLoader
Definition
VolumeLoader.h:24
dyno::VolumeLoader::VolumeLoader
VolumeLoader()
Definition
VolumeLoader.cpp:10
dyno::VolumeLoader::resetStates
void resetStates() override
Definition
VolumeLoader.cpp:29
dyno::VolumeLoader::~VolumeLoader
~VolumeLoader() override
Definition
VolumeLoader.cpp:23
dyno::VolumeLoader::loadFile
bool loadFile()
Definition
VolumeLoader.cpp:35
Volume
Definition
initializeVolume.h:24
dyno
This is an implementation of AdditiveCCD based on peridyno.
Definition
Array.h:25
Generated by
1.13.2