PeriDyno 1.0.0
Loading...
Searching...
No Matches
ParticleFluid.h
Go to the documentation of this file.
1
16#pragma once
17#include "ParticleSystem.h"
18
20
21#include "Topology/PointSet.h"
22
23namespace dyno
24{
25 template<typename TDataType>
26 class ParticleFluid : public ParticleSystem<TDataType>
27 {
29 public:
30 typedef typename TDataType::Real Real;
31 typedef typename TDataType::Coord Coord;
32
34 ~ParticleFluid() override;
35
36 DEF_VAR(bool, ReshuffleParticles, false, "");
37
39
40 DEF_NODE_PORTS(ParticleSystem<TDataType>, InitialState, "Initial Fluid Particles");
41
42 protected:
43 void resetStates() override;
44
45 void preUpdateStates() override;
46
47 private:
48 void loadInitialStates();
49
50 void reshuffleParticles();
51 };
52}
#define DECLARE_TCLASS(name, T1)
Definition Object.h:87
DEF_VAR(bool, ReshuffleParticles, false, "")
TDataType::Coord Coord
void preUpdateStates() override
void resetStates() override
DEF_NODE_PORTS(ParticleSystem< TDataType >, InitialState, "Initial Fluid Particles")
DEF_NODE_PORTS(ParticleEmitter< TDataType >, ParticleEmitter, "Particle Emitters")
TDataType::Real Real
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25