# P5.js virtual POV Poi in my Flask Web App

**URL:** <https://discourse.processing.org/t/p5-js-virtual-pov-poi-in-my-flask-web-app/48222>\
**Category:** Gallery\
**Created:** [March 18, 2026, 7:21pm UTC](https://discourse.processing.org/t/p5-js-virtual-pov-poi-in-my-flask-web-app/48222 "2026-03-18T19:21:07Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![tomjuggler](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/tomjuggler/32/809_2.png) [@tomjuggler](https://discourse.processing.org/u/tomjuggler)\
**Post date:** [March 18, 2026, 7:21pm UTC](https://discourse.processing.org/t/p5-js-virtual-pov-poi-in-my-flask-web-app/48222/1 "2026-03-18T19:21:07Z")

</div>

![virtual_poi_spinner_hd](https://canada1.discourse-cdn.com/flex036/uploads/processingfoundation1/original/3X/4/8/48c54f9fc3333b310a6acfb3440f65a9273b04ed.gif)

Still using Processing after 10 years! I do some Android prototyping and also this P5.js sketch which takes images and displays a **virtual persistence-of-vision effect** on my site ([https://magicpoi.com](https://magicpoi.com) - login is for my Patreon members only at the moment).

Here is what the real thing look like:

![myImage3SmallCropped](https://canada1.discourse-cdn.com/flex036/uploads/processingfoundation1/original/3X/a/9/a9a8b2b5c560ec53ecf2a7296c7285c157484cf1.gif)

Pretty close, right? The effect is done with lots of MATH (sin, cos) and pixel by pixel updates so it is SLOW - but it works!
