PeriDyno 1.0.0
Loading...
Searching...
No Matches
CircularEmitter.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 CircularEmitter : public ParticleEmitter<TDataType>
25 {
27 public:
28 typedef typename TDataType::Real Real;
29 typedef typename TDataType::Coord Coord;
30
32 virtual ~CircularEmitter();
33
34 public:
35 DEF_VAR(Real, Radius, 0.1, "Emitter radius");
36
37 DEF_INSTANCE_STATE(EdgeSet<TDataType>, Outline, "Outline of the emitter");
38
39 private:
40 void resetStates() override;
41
42 void generateParticles() override;
43
44 void tranformChanged();
45 };
46
48}
#define DECLARE_TCLASS(name, T1)
Definition Object.h:87
#define IMPLEMENT_TCLASS(name, T1)
Definition Object.h:103
void resetStates() override
DEF_VAR(Real, Radius, 0.1, "Emitter radius")
DEF_INSTANCE_STATE(EdgeSet< TDataType >, Outline, "Outline of the emitter")
TDataType::Coord Coord
void generateParticles() override
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25