PeriDyno 1.0.0
Loading...
Searching...
No Matches
SquareEmitter.h
Go to the documentation of this file.
1
16#pragma once
17#include "ParticleEmitter.h"
18
19#include "Topology/EdgeSet.h"
20
21namespace dyno
22{
23 template<typename TDataType>
24 class SquareEmitter : public ParticleEmitter<TDataType>
25 {
27 public:
28 typedef typename TDataType::Real Real;
29 typedef typename TDataType::Coord Coord;
30
32 virtual ~SquareEmitter();
33
34 //void advance(Real dt) override;
35 public:
36 DEF_VAR(Real, Width, 0.1, "Emitter width");
37 DEF_VAR(Real, Height, 0.1, "Emitter height");
38
39 DEF_INSTANCE_STATE(EdgeSet<TDataType>, Outline, "Outline of the emitter");
40
41 protected:
42 void resetStates() override;
43
44 void generateParticles() override;
45
46 private:
47 void tranformChanged();
48 };
49
51}
#define DECLARE_TCLASS(name, T1)
Definition Object.h:87
#define IMPLEMENT_TCLASS(name, T1)
Definition Object.h:103
void resetStates() override
DEF_VAR(Real, Height, 0.1, "Emitter height")
void generateParticles() override
DEF_VAR(Real, Width, 0.1, "Emitter width")
DEF_INSTANCE_STATE(EdgeSet< TDataType >, Outline, "Outline of the emitter")
TDataType::Coord Coord
TDataType::Real Real
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25