Making a particle simulation in C++ (Part 1)

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 พ.ย. 2024

ความคิดเห็น • 23

  • @PezzzasWork
    @PezzzasWork หลายเดือนก่อน +17

    Very nice!

    • @keyframe41
      @keyframe41  หลายเดือนก่อน +2

      Whoa didn't expect you here, thanks!

    • @nin3_
      @nin3_ 19 วันที่ผ่านมา

      Pezzzassssss, its been 2 months... I NEED the the UI video??? :((((

  • @alkeryn1700
    @alkeryn1700 หลายเดือนก่อน +19

    maybe the friends are the particles we made along the way.

  • @DarePhoenix
    @DarePhoenix หลายเดือนก่อน +7

    Hey, there is an even faster way to do pairwise collisions with a hashgrid. You can simply loop over all cells (so dont create cells if they're empty) and do a combination loop for all elements of the cell (i from 0 to cell.length, and j from i +1 to cell.length), in the inner loop you then have access to the pair (circle1, circle2) that you can apply interaction with. You can avoid duplicates (if two elements are in two cells) by storing a hash of their ids in a map and checking if the hash isn't already in the map before running the interaction callback within the inner loop. It's about 3 to 5 times faster than your solution

    • @keyframe41
      @keyframe41  หลายเดือนก่อน +3

      Thanks for this, I realised that after and tried implementing it that way but it hasn't really worked so far. I'll take a look at your detailed suggestion to see if I can make I happen.
      Edit: it's faster! A really silly mistake on my part

  • @qatrickm4531
    @qatrickm4531 หลายเดือนก่อน +4

    awesome work, love the KSP backgrounds

  • @davidbrettell5687
    @davidbrettell5687 27 วันที่ผ่านมา

    I very much enjoyed watching your video. Looking forward to the multi-threading and fluid simulation.

  • @valentinplasil9451
    @valentinplasil9451 หลายเดือนก่อน +5

    Really good video, there were some 10 second long right ear outages of the sound but apart from that it was really well made and well explained

  • @Diabolka666
    @Diabolka666 หลายเดือนก่อน +1

    Great work!

  • @hanseolryu8011
    @hanseolryu8011 หลายเดือนก่อน +2

    Cool 👍🏻

  • @cindyim83
    @cindyim83 หลายเดือนก่อน +1

    Super cool

  • @r.faj.5636
    @r.faj.5636 หลายเดือนก่อน +5

    Wait so verlet integration is just newtons equations of motion? Oh lol well I guess I have a new project to do after exams 🎉

  • @boostercookie
    @boostercookie หลายเดือนก่อน +1

    great video ❤

  • @PeterKrut
    @PeterKrut 7 วันที่ผ่านมา

    11:14 washing machine...

  • @cesarherrera9690
    @cesarherrera9690 หลายเดือนก่อน +1

    I'm doing a similar project with particles but using a compute shader to take advantage of the graphic card, but I'm kind of stuck at the part where th particles are moving without too much control, how did you solved that?

  • @sandwich_2325
    @sandwich_2325 หลายเดือนก่อน +1

    This is great! You sound quite young, may I ask how old you are? I find it quite inspirational with young coders

    • @keyframe41
      @keyframe41  หลายเดือนก่อน +1

      I am 15

  • @mysterious.world091
    @mysterious.world091 หลายเดือนก่อน +1

    How can we make an image using circles

  •  4 วันที่ผ่านมา +1

    Good job! The link to download the code doesn’t work :(

    • @keyframe41
      @keyframe41  3 วันที่ผ่านมา +1

      fixed

    •  2 วันที่ผ่านมา

      ​@@keyframe41 Okay, thank you, I already run it on Intel ifx compiler and runs great! Maybe I will add some OpenMP parallel instructions and I will share to you when its done.

  • @JSiuDev
    @JSiuDev 16 วันที่ผ่านมา

    code disappeared?