Press escape to exit fullscreen

{{sketch.instructions}}

CC {{sketch.licenseObject.short}}

Archived Sketch

This sketch is created with an older version of Processing,
and doesn't work on browsers anymore.

View Source Code

Capture Screenshot

Pseudo-Fluid (viscosity approximated by averaging)

{{$t('general.by')}}
Controls: - Press 'D' to switch between normal and debug rendering - Right-click to push particles near the mouse - Left-click to attract nearby particles toward the mouse - If you want it to run faster copy the code and uncomment the first import of opengl and uncomment OPENGL from the size in setup Details: I created a particle system then I applied collisions based on several checks and I change the velocities at the start of each time-step by averaging them with neighboring particles. Viscosity is supposed to be the smoothing of the velocity field in fluids so averaging velocities
We recovered an unsaved version of this sketch. Please review your changes below.

As a Plus+ Member feature, this source code is hidden by the owner.

  • {{co.title}}
    {{$t('sketch.mode-pjs')}} {{$t('general.learnMore')}}
    Select mode or a template
    {{liveCodeLink}}
    • {{l.url.substr(l.url.lastIndexOf('/') + 1)}}
    {{$t('sketch.layoutDescription')}}

    {{k.category}}
    {{k.label}}
    {{k.description}}

    {{$t('sketch.seeMoreShortcuts')}}

    Versions are only kept for 7 days.
    Join Plus+ to keep versions indefinitely!

    {{$t('general.joinPlus')}}


    {{$t('sketch.versionsSummarized')}}