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

Elastic, Inelastic and other Impact

{{$t('general.by')}}
This little sketch is both a little code demo on collisions and a sandbox for toying with realistic and less realistic collisions. I tried to keep the code simple (putting the important stuff in the draw() ), so that it can be easily understood. Adding some interactivity was what makes the code longer.... Switch "modes" by keys 1 to 8: e.g. 2: ellastic impact [f] fade on/off [t] trajectories/balls [space] reinitialize [a] [b] [p]speed up/down / stop mouse-click & drag ball mouse-right-click ball to delete mouse-click & drag to create new ball
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')}}