PeriDyno 1.0.0
Loading...
Searching...
No Matches
VolumeLoader.cpp
Go to the documentation of this file.
1#include "VolumeLoader.h"
2
3#include "Topology/LevelSet.h"
4
5namespace dyno
6{
8
9 template<typename TDataType>
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>
27
28 template<typename TDataType>
33
34 template<typename TDataType>
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
50}
#define DEFINE_CLASS(name)
Definition Object.h:140
#define IMPLEMENT_TCLASS(name, T1)
Definition Object.h:103
void resetStates() override
~VolumeLoader() override
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25