From 25cafa33889f1806c5cc49ed9d9dc11dc50f9314 Mon Sep 17 00:00:00 2001 From: Sebastian Gaida <gaida@ca-digit.com> Date: Tue, 22 Jun 2021 16:01:57 +0200 Subject: [PATCH] [#69] adjusted forces --- .../particle_simulation/shaders/comp1.spv | Bin 5272 -> 5328 bytes .../particle_simulation/shaders/shader1.comp | 2 +- projects/particle_simulation/src/main.cpp | 7 ++----- 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/projects/particle_simulation/shaders/comp1.spv b/projects/particle_simulation/shaders/comp1.spv index 386bd33749f3e09b1fa3bf76fff23812fd7f87c1..e328ebb349371bff7bebebd787f04a2ffca07f24 100644 GIT binary patch delta 1941 zcmbQCc|ntxnMs+Qfq{{Mi-DKn)<)jXOo9g)7#Io?ixP7g7#LU?SQrj(7G!2-WW2dq zlqH_ow~he}9JCo&7}yvX7+M(^7|xzKV+-R?1xq*V2l0g&7#J2ZfJ|p#fblmlFfcGN zFfb@EurM5%e2`sO_XJpngCk7E4G^D^fkB6XjlqV2f#D_t0|Q75WYWUPj2!7;7qT-j zFjzCNFmNz1FdW`o$sx|n>Bzv!;LpIoP(Aq}hj45Shy`{aE7+m63=9la3=9k)aa#r! z29N>u3=9n63=9k)z6S#XLjwZ?1IXJTllT}I7#bNE7{sCCAT=O8O(5~fj6A~i&I}9; zAQM0$%?uD*S{N7@Kta^Zz`(%6zz(*#4H^U*3=9k)c~FpnOas~2j%H&A)JBjvNDauw zP6h@Bka!;hE7;Xt3=9mNAge(J!xVKxy#jIwNK+330|Q7QNSud(4Xm*j>JV231_qEk z%)mYd1_qEED2QO@^)oOq#DKgCwR8dl0|Q75q}GmsnIVQDo`C@*_>+N&p^$-r;Rlok z836LxM5xai7+4uV{7DQ93?MOY1_lO@0ibXOiGlRzLG>3fFff3^UWtK$Ve({0Ug5|o zAQl4y!wv>kh7<+{hG`583?MO3GF!pG0v4MN75~n_%rFy_co-NMelf5xfW&7oFo4BC zt^=`Qrq2SIUO$_GfngQ{1H&$;>2nwu7(im03=9k)cY#a;=>*YV8Q8(L&4t<qaw|wZ z$W)k1<}olZfaF0gS%BmckobHC1_qEA$UG3+k%6_I0p!s|(3k_IZ&2WYa@Ar61_qEg z%-c&C7#KieAa8>l1~Ujm!yL90YB|WUAoU<iU=CZxz`y{K2RUp7++p=B3?PZ+3=9k) zL6FNpY*-kr#Nx133=9k)aaf40W?*0diNQh)W)6skIcyEoa*$&|>OppZ9R|ugYZ(|A zKng%ETMu^`3j;`e9RmXcNDSmK5F6&OjZlYy$`V+JZDL?x0ExpwY%>D`14s-OVlZ<+ zG|XZ3TcDPMTno|wvIOih1_p+$3=9k)d62`lBRLEtzKwx_0VD=;7>EsX*bXcX+X+s+ zh%~l~fq?-erU}Zyptyt?1fpRs+YPlG<XVshkR>38>_u`2NX;Gw1_qEA$RQv$C^SI1 ze;+jW)<X-r{R|8YATd~uKfu7iupd--!O9|#rbAHIgK{UR5&-c*K0Cs|z;Kj-fx(Y~ zfx#16T7uLcgNlRHA7)@+0P!uMMa^+=`NzNjG6y6Fv-l(f0|Q77ROmM*K+Bd>3=9k) z7l9-}hJnf*kQgX*V7>#<FyEbq`VLmEok1$sKyn~QgDQfvpo+lr9H@q3U|@hb;XDHa z14su*9A@GLsMi~zF1pCTzyJ~hsRg+RR7qT%Y%3(s7(O{xNIDc03?T6<3=9mHp+N$w v?XH4rB}jz=3ZiRJmpU@AGej~lFkEL~U~q>9BS>u=v@isTU)$U&B+LW=Y)1|w delta 1899 zcmcbhIYX0|nMs+Qfq{{Mi-DKn`bOT*OoICu7#Io?ixP7g7#LU?SQrj$7G!2-WW2Un zlqH_ox0(SA9JCo&7}yvX7@8Ou7|xzKV+-R?0!ugS2l0g&7#QX;fJ|p#fbrKdFfcGN zFfb@EurM5)e2`sO_b6D0gCk7ERS=(%fkB6XjlqV2f#Dhh0|Q75WYWCJj2!7;7qT-j zFjzCNFmNz1FdW!i$sx{MZ_B{K01~cYU|<MmU|<08Js21mY8e<9K%Q}AU}fNAU|^_Y zU|<l3ii6aE^wdMec^KHi-fDn4+nIrZ0c0LXzL|j)EZ4}uzyJyckQ$i!W(J0O21W)3 z1`P%V29N?!xPS}?IiLm20j*F6fW$#+Kn`eQU|;}=_c5@7J<-m<zyK0!hI#~~rUU9R zkV8QHP6h@BkUEe!4?{Q`SYsE|<*p123?KzC1G^a*7(jAWNCx&m4Qzy3+RMPe01^YK zwPRoghhpz!Szc+?KByNO7+4uVUg~FHU;v4EGcYiKRD!~{e{w9Zbo~UVnf6e7K#61` z0|Ns{d<O$7Lka@}!(;{q29Oviv8-TV0gFw6ihpNdW|#&_0t^fczZh5;K;lyw7{Fpb z7?>D9Y*0)pF)%Pp$F!@SVFpxU7u2$u3=Ci~O$G*rpA1ZJgFu#iWnc$eJ_~Aj0RsaA zNIl3Bn8Ri>Fff4RK@OXX<S>x<90mpkkQm5eAhshzJu3sqW%Hpf10`Be6oW!x0RsaA zNE{Xl3mF&~Kw_X!067e15Qv63Y!TFQkYhpWL6*QAwwQr|0VEG{*ix9o>KRxVKoUzB z7#Ki;AeVvIupnE8#bL`C7#Kj}un=3pz`y_!gM}E(91sn2*h;A7Ajg8#gX{n~tR57< zs~8v<Kng%ETLW_$0}BI4d^H0D14s<yFc2H&uys&}feHv%h^=Q}U;v53LTm#A0|Q75 z7Gf}SKs3~0^$Z)KmV;ai(g3mq<T8-MHZd@O<v|YHg5)re_+|zM29OxYVIVflVOy~{ zY#Rdu14tYeV%r%Q7(im04E2yi1~UjmLtVzO18O<QwIB^3OF$0Uh2#*Bnw<;`3?MO( zLqKd$Xn?Z&ZUzR17zR*511abBFfcHH#9%pmF9QR^9#BCAD|<ki_Cs9{%A}x@9mEIu z>>vXJ!yyI+20sP{22W^K1*ty_6$hz5z`(!&;#)F6ik2e`3=BLB3=AN1KyomPk1;SX zfaE|Wc_OSVInKbq0CEvX5@Z<2<sdOoN{9IlM8kY{0_r;+sAVUS$}x}}$kF}`3=F3x zKjaXuKMi7m%OFT`d4_?30i**Y4m0sA)ax)8odZ=>3=9k)wICOP>Ije+NIj^kIuEW= zAoT_)C@w(tJ2J2{L^3ciTx4KiaEAn!5CcdtDBM5>fg~<W))kUxjG62!B+VNKEflXX NFfd%+yjMt=2>{870O|k$ diff --git a/projects/particle_simulation/shaders/shader1.comp b/projects/particle_simulation/shaders/shader1.comp index 7b58b55f..38abe941 100644 --- a/projects/particle_simulation/shaders/shader1.comp +++ b/projects/particle_simulation/shaders/shader1.comp @@ -56,7 +56,7 @@ void main() { for(int i = 0; i < n; i++) { - pos += deltaTime * deltaTime * normalize(max(2 - distance(pos,gravityPoint[i]),0.1) * gravityPoint[i] - pos); + vel += deltaTime * deltaTime * deltaTime * normalize(max(2 - distance(pos,gravityPoint[i]),0.1) * gravityPoint[i] - pos); } // vec3 delta = respawnPos - pos; diff --git a/projects/particle_simulation/src/main.cpp b/projects/particle_simulation/src/main.cpp index 17104ddf..a0dc4012 100644 --- a/projects/particle_simulation/src/main.cpp +++ b/projects/particle_simulation/src/main.cpp @@ -122,8 +122,8 @@ int main(int argc, const char **argv) { glm::vec3 minVelocity = glm::vec3(-0.1f,-0.1f,0.f); glm::vec3 maxVelocity = glm::vec3(0.1f,0.1f,0.f); - glm::vec2 lifeTime = glm::vec2(0.f,5.f); - ParticleSystem particleSystem = ParticleSystem( 1000 , minVelocity, maxVelocity, lifeTime); + glm::vec2 lifeTime = glm::vec2(-1.f,8.f); + ParticleSystem particleSystem = ParticleSystem( 10000 , minVelocity, maxVelocity, lifeTime); vkcv::Buffer<Particle> particleBuffer = core.createBuffer<Particle>( vkcv::BufferType::STORAGE, @@ -155,9 +155,6 @@ int main(int argc, const char **argv) { vkcv::DescriptorSetUsage descriptorUsage(0, core.getDescriptorSet(descriptorSet).vulkanHandle); //vkcv::DrawcallInfo drawcalls(renderMesh, {vkcv::DescriptorSetUsage(0, core.getDescriptorSet(descriptorSet).vulkanHandle)}); - std::uniform_real_distribution<float> rdmVel(-0.1f, 0.1f); - std::default_random_engine rdmEngine; - glm::vec2 pos = glm::vec2(0.f); glm::vec3 spawnPosition = glm::vec3(0.f); glm::vec4 tempPosition = glm::vec4(0.f); -- GitLab