diff options
Diffstat (limited to 'c++/particle')
-rw-r--r-- | c++/particle/particle.hpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/c++/particle/particle.hpp b/c++/particle/particle.hpp index fd0ff59..58c028c 100644 --- a/c++/particle/particle.hpp +++ b/c++/particle/particle.hpp @@ -20,6 +20,23 @@ template<typename T, uint64_t D> using ParticleMask = Struct< Member<Array<T,D>, "mask"> >; + +template<typename T, uint64_t D> +using Particle = Struct< + Member<ParticleRigidBody<T,D>, "rigid_body"> +>; } + +template<typename T, uint64_t D> +class particle_system { +private: + saw::data<sch::Array<sch::Particle<T,D>>> particles_; +public: + + void step(T time_step){ + for(auto& iter : particles_){ + } + } +}; } } |