From 6a918f0827a6e8806f77e39e0348b1a2abed71f2 Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Fri, 19 Dec 2025 14:11:57 +0100 Subject: Rewriting large portion for simpler approach --- lib/core/c++/particle/particle.hpp | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'lib/core/c++/particle') diff --git a/lib/core/c++/particle/particle.hpp b/lib/core/c++/particle/particle.hpp index 446e8a3..b647ebe 100644 --- a/lib/core/c++/particle/particle.hpp +++ b/lib/core/c++/particle/particle.hpp @@ -34,10 +34,11 @@ using ParticleCollisionSpheroid = Struct< Member >; -template +template> using Particle = Struct< Member, "rigid_body">, Member, "mask">, + Member, Member, Member >; @@ -65,6 +66,22 @@ constexpr auto verlet_step_lambda = [](saw::data>& particle, pos = pos_new; }; +/** +* +* +*/ +template +constexpr auto broadphase_collision_check = [](saw::data>& left, saw::data>& right){ + auto rad_l = left.template get<"collision">().template get<"radius">(); + auto rad_r = right.template get<"collision">().template get<"radius">(); + + auto& rb_l = left.template get<"rigid_body">(); + auto& rb_r = right.template get<"rigid_body">(); + + auto& pos_l = rb_l.template get<"position">(); + auto& pos_r = rb_r.template get<"position">(); +} + template > class particle_system { private: -- cgit v1.2.3