From 393e58b20ece6c9d24af432299dfab6be2402ba8 Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Thu, 8 Jan 2026 19:02:56 +0100 Subject: indent fixes --- examples/particles_gpu/particles_gpu.cpp | 35 ++++++++++++++++++++++++++------ 1 file changed, 29 insertions(+), 6 deletions(-) (limited to 'examples/particles_gpu/particles_gpu.cpp') diff --git a/examples/particles_gpu/particles_gpu.cpp b/examples/particles_gpu/particles_gpu.cpp index 2fa44c1..7e0cd5f 100644 --- a/examples/particles_gpu/particles_gpu.cpp +++ b/examples/particles_gpu/particles_gpu.cpp @@ -50,33 +50,56 @@ saw::error_or lbm_main(int argc, char** argv){ auto& part_i = particles.at(i); verlet_step_lambda(part_i,{0.05f}); + auto& body_i = part_i.template get<"rigid_body">(); + auto& acc_i = body_i.template get<"acceleration">(); + + acc_i.at({{0u}}) = 0.0; + acc_i.at({{1u}}) = -9.81; } // for(saw::data i{0u}; i < particles.size(); ++i){ auto& part_i = particles.at(i); + auto& body_i = part_i.template get<"rigid_body">(); + auto& pos_i = body_i.template get<"position">(); + auto& pos_old_i = body_i.template get<"position_old">(); /** * Test against other particles */ for(saw::data j{i+1ul}; j < particles.size(); ++j){ auto& part_j = particles.at(j); + auto& body_j = part_j.template get<"rigid_body">(); + auto& pos_j = body_j.template get<"position">(); + auto& pos_old_j = body_j.template get<"position_old">(); auto res = broadphase_collision_distance(part_i, part_j); if(res.first){ - std::cout<<"Collision"<(); - auto& pos_i = body_i.template get<"position">(); - auto& pos_old_i = body_i.template get<"position_old">(); if(pos_i.at({{0u}}).get() <= 0 or pos_i.at({{0u}}).get() >= 40 ){ auto pos_i_0 = pos_i.at({{0u}}); pos_i.at({{0u}}) = pos_old_i.at({{0u}}); pos_old_i.at({{0u}}) = pos_i_0; } - if(pos_i.at({{1u}}).get() <= 0 or pos_i.at({{1u}}).get() >= 40 ){ + if(pos_i.at({{1u}}).get() <= 0 ){ auto pos_i_1 = pos_i.at({{1u}}); pos_i.at({{1u}}) = pos_old_i.at({{1u}}); pos_old_i.at({{1u}}) = pos_i_1; @@ -84,7 +107,7 @@ saw::error_or lbm_main(int argc, char** argv){ } auto& pos = particles.at({0u}).template get<"rigid_body">().template get<"position">(); - saw::codec>, saw::encode::Json> j_codec; + std::cout<