summaryrefslogtreecommitdiff
path: root/c++/particle
diff options
context:
space:
mode:
Diffstat (limited to 'c++/particle')
-rw-r--r--c++/particle/particle.hpp17
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_){
+ }
+ }
+};
}
}