# Gallery

**URL:** https://discourse.processing.org/c/gallery/21.md

[Latest](https://discourse.processing.org/latest.md) · [Categories](https://discourse.processing.org/categories.md) · [Tags](https://discourse.processing.org/tags.md)

---

## [About the Gallery category](https://discourse.processing.org/t/about-the-gallery-category/33)

<div class="topic-metadata">

**Author:** [@ProcessingOrg](https://discourse.processing.org/u/ProcessingOrg)\
**Replies:** 0

</div>

Share and discuss your work What are you creating? We encourage you to share it and to introduce it. People make all sorts of things with Processing Foundation software, from Android apps, to home electronics projects, …

---

## [Camera3D support for Looking Glass displays](https://discourse.processing.org/t/camera3d-support-for-looking-glass-displays/49407)

<div class="topic-metadata">

**Author:** [@hx2A](https://discourse.processing.org/u/hx2A)\
**Replies:** 12\
**Last updated:** [September 23, 2026, 2:36pm UTC](https://discourse.processing.org/t/camera3d-support-for-looking-glass-displays/49407 "2026-09-23T14:36:14Z")

</div>

Recently I had the opportunity to experiment with a Looking Glass Go display. I used the opportunity to extend Camera3D’s functionality to create images in the correct format for displays made by this company. These dis…

---

## [Wrapping images around fractals with Fractal Wrapper](https://discourse.processing.org/t/wrapping-images-around-fractals-with-fractal-wrapper/49140)

<div class="topic-metadata">

**Author:** [@bryceguy72](https://discourse.processing.org/u/bryceguy72)\
**Replies:** 4\
**Last updated:** [September 22, 2026, 4:06pm UTC](https://discourse.processing.org/t/wrapping-images-around-fractals-with-fractal-wrapper/49140 "2026-09-22T16:06:19Z")

</div>

In 2000 I wrote some code that wrapped a bitmap around the iteration boundaries of a fractal. A few days ago I ported the code into Processing 4 with the help of Claude AI and created some images I thought were interest…

---

## [K-means clustering](https://discourse.processing.org/t/k-means-clustering/49313)

<div class="topic-metadata">

**Author:** [@quark](https://discourse.processing.org/u/quark)\
**Replies:** 2\
**Last updated:** [September 10, 2026, 3:19pm UTC](https://discourse.processing.org/t/k-means-clustering/49313 "2026-09-10T15:19:58Z")

</div>

While browing videos on youtube I came across this video on K-means clustering. Once you get past the channel’s awful intro music :hear\_no\_evil\_monkey: it was worth watching especially if you hadn’t heard of clustering b…

---

## [P5.waves - waveforms for motion, patterns and morphing](https://discourse.processing.org/t/p5-waves-waveforms-for-motion-patterns-and-morphing/49335)

<div class="topic-metadata">

**Author:** [@sebastienvanblaere](https://discourse.processing.org/u/sebastienvanblaere)\
**Replies:** 1\
**Last updated:** [September 10, 2026, 12:05pm UTC](https://discourse.processing.org/t/p5-waves-waveforms-for-motion-patterns-and-morphing/49335 "2026-09-10T12:05:14Z")

</div>

Hi everyone, I’d like to share p5.waves, a small library I’ve been developing for using waveforms to drive motion, shapes and patterns in p5.js. It started with a 16×16 black-and-white grid and a set of wave formulas c…

---

## [Processing Sketch Browser](https://discourse.processing.org/t/processing-sketch-browser/48452)

<div class="topic-metadata">

**Author:** [@adaptinnovative](https://discourse.processing.org/u/adaptinnovative)\
**Replies:** 23\
**Last updated:** [September 9, 2026, 10:15pm UTC](https://discourse.processing.org/t/processing-sketch-browser/48452 "2026-09-09T22:15:04Z")

</div>

processsing sketch browser Video Video https://youtu.be/3UPGjDTa050

---

## [Processing2Hologram — a Processing 4 library for Looking Glass holographic displays](https://discourse.processing.org/t/processing2hologram-a-processing-4-library-for-looking-glass-holographic-displays/49169)

<div class="topic-metadata">

**Author:** [@ChengkaiXu](https://discourse.processing.org/u/ChengkaiXu)\
**Replies:** 11\
**Last updated:** [August 27, 2026, 2:17am UTC](https://discourse.processing.org/t/processing2hologram-a-processing-4-library-for-looking-glass-holographic-displays/49169 "2026-08-27T02:17:06Z")

</div>

Processing2Hologram — a Processing 4 library for Looking Glass holographic displays Hi everyone! I’d like to share a small open-source project I’ve been working on: Processing2Hologram, a Processing 4 library that lets…

---

## [Truncated Cube P3D](https://discourse.processing.org/t/truncated-cube-p3d/49216)

<div class="topic-metadata">

**Author:** [@svan](https://discourse.processing.org/u/svan)\
**Replies:** 0\
**Last updated:** [August 19, 2026, 8:36pm UTC](https://discourse.processing.org/t/truncated-cube-p3d/49216 "2026-08-19T20:36:42Z")

</div>

The following source code will create a truncated cube with the P3D renderer using beginShape()…endShape() with multiple vertices. Since it is difficult to add components to a GLWindow a separate JFrame controller windo…

---

## [canvasGUI 3.2.0 (new release)](https://discourse.processing.org/t/canvasgui-3-2-0-new-release/49173)

<div class="topic-metadata">

**Author:** [@quark](https://discourse.processing.org/u/quark)\
**Replies:** 0\
**Last updated:** [August 16, 2026, 9:47am UTC](https://discourse.processing.org/t/canvasgui-3-2-0-new-release/49173 "2026-08-16T09:47:55Z")

</div>

Version 3.2.0 of canvasGUI is now available. Users will find that the new library is backwardly compatible so will work with any sketches using V3.0.0 or later’ In this release a new control the ‘frameset’ has been adde…

---

## [New Renderer currently in progress](https://discourse.processing.org/t/new-renderer-currently-in-progress/48947)

<div class="topic-metadata">

**Author:** [@adaptinnovative](https://discourse.processing.org/u/adaptinnovative)\
**Replies:** 7\
**Last updated:** [August 15, 2026, 10:30pm UTC](https://discourse.processing.org/t/new-renderer-currently-in-progress/48947 "2026-08-15T22:30:31Z")

</div>

The two images on the left were generated by chatgpt. The code on the right is my progress so far. The images on the left is my target. That’s what I am trying to achieve using processing.org 1.51 I am pleased with …

---

## [Collision Detection using a Quadtree](https://discourse.processing.org/t/collision-detection-using-a-quadtree/49130)

<div class="topic-metadata">

**Author:** [@quark](https://discourse.processing.org/u/quark)\
**Replies:** 1\
**Last updated:** [August 10, 2026, 3:17am UTC](https://discourse.processing.org/t/collision-detection-using-a-quadtree/49130 "2026-08-10T03:17:02Z")

</div>

In this demonstration I am using a quadtree to optimise collision detection. It is the third in a series of topics I have posted on collision detection, the first two being - Collision Detection using Spatial Hashing C…

---

## [Collision Detection using Sweep and Prune](https://discourse.processing.org/t/collision-detection-using-sweep-and-prune/49119)

<div class="topic-metadata">

**Author:** [@quark](https://discourse.processing.org/u/quark)\
**Replies:** 0\
**Last updated:** [August 5, 2026, 2:41pm UTC](https://discourse.processing.org/t/collision-detection-using-sweep-and-prune/49119 "2026-08-05T14:41:48Z")

</div>

This is a companion sketch to my last post on the spatial hashing algorithm. It uses the same core code for the particle and vector classes. If you want to know how the sweep and prune works then look at this video, I c…

---

## [Collision Detection using Spatial Hashing](https://discourse.processing.org/t/collision-detection-using-spatial-hashing/49088)

<div class="topic-metadata">

**Author:** [@quark](https://discourse.processing.org/u/quark)\
**Replies:** 1\
**Last updated:** [August 2, 2026, 9:40am UTC](https://discourse.processing.org/t/collision-detection-using-spatial-hashing/49088 "2026-08-02T09:40:16Z")

</div>

I have found a great YouTube channel Ten Minute Physic and in particular this video on the spatial hashing algorithm. The sketch below is based on the algorithms described in this video. Although I have not performed an…

---

## [Wobbly Fractal Tree](https://discourse.processing.org/t/wobbly-fractal-tree/49028)

<div class="topic-metadata">

**Author:** [@Boleeman](https://discourse.processing.org/u/Boleeman)\
**Replies:** 0\
**Last updated:** [July 21, 2026, 1:24pm UTC](https://discourse.processing.org/t/wobbly-fractal-tree/49028 "2026-07-21T13:24:11Z")

</div>

A wobbling fractal Tree with different colour modes; Press: H = hue colour changes J = circle joins S = save to png R = reset mouse click = pause sliders to control certain properties. Code here

---

## [Updated Voronoi](https://discourse.processing.org/t/updated-voronoi/49010)

<div class="topic-metadata">

**Author:** [@adaptinnovative](https://discourse.processing.org/u/adaptinnovative)\
**Replies:** 3\
**Last updated:** [July 20, 2026, 2:28pm UTC](https://discourse.processing.org/t/updated-voronoi/49010 "2026-07-20T14:28:51Z")

</div>

I found this awesome post online https://community.wolfram.com/groups/-/m/t/3765207 it had this code \`\`\`VoronoiCells\[pts\_List, ibds : (\_?MatrixQ | Automatic) : Automatic\] /; MatrixQ\[pts, Internal\`RealValuedNumericQ\]…

---

## [Rotations from fast Transform sign flipping](https://discourse.processing.org/t/rotations-from-fast-transform-sign-flipping/49009)

<div class="topic-metadata">

**Author:** [@seanc4s](https://discourse.processing.org/u/seanc4s)\
**Replies:** 0\
**Last updated:** [July 19, 2026, 5:49am UTC](https://discourse.processing.org/t/rotations-from-fast-transform-sign-flipping/49009 "2026-07-19T05:49:07Z")

</div>

Often fast transforms are self-inverse. If you keep applying such a transform you get spread out form, input form, spread out form,input form… If you mis-align ( sign flip) some values between the fast transforms you ge…

---

## [Trippy Spikey Figure8 Animations. Nice features](https://discourse.processing.org/t/trippy-spikey-figure8-animations-nice-features/48999)

<div class="topic-metadata">

**Author:** [@Boleeman](https://discourse.processing.org/u/Boleeman)\
**Replies:** 2\
**Last updated:** [July 18, 2026, 5:08am UTC](https://discourse.processing.org/t/trippy-spikey-figure8-animations-nice-features/48999 "2026-07-18T05:08:02Z")

</div>

\*\* Spikey Figure8 Animations \*\* Some nice spikey animations. Originally done in OpenProcessing. Then I made a p5js version and a WebGL p5js version. Really enjoyed making this animated sketch. Drag the mouse to adju…

---

## [Processing sketch as a web page server](https://discourse.processing.org/t/processing-sketch-as-a-web-page-server/47206)

<div class="topic-metadata">

**Author:** [@glv](https://discourse.processing.org/u/glv)\
**Replies:** 3\
**Last updated:** [July 10, 2026, 7:07pm UTC](https://discourse.processing.org/t/processing-sketch-as-a-web-page-server/47206 "2026-07-10T19:07:34Z")

</div>

Hello folks! Processing sketch as a web page server: // Processing sketch as a web page server // Author: glv // Date: 2025-09-22 // Insight gleaned from various sources; seek and you shall find! // You will see thi…

---

## [Holocrux Fractal Modified](https://discourse.processing.org/t/holocrux-fractal-modified/48984)

<div class="topic-metadata">

**Author:** [@Boleeman](https://discourse.processing.org/u/Boleeman)\
**Replies:** 0\
**Last updated:** [July 10, 2026, 11:28am UTC](https://discourse.processing.org/t/holocrux-fractal-modified/48984 "2026-07-10T11:28:35Z")

</div>

Made some versions of a modified Holocrux fractal in P5 js and in OpenProcessing. This modified version is longer than the usual Holocrux fractal. Also figured out a way to make intricate circle patterns inside the main …

---

## [3D: Some stuff Trigonometry](https://discourse.processing.org/t/3d-some-stuff-trigonometry/28849)

<div class="topic-metadata">

**Author:** [@Chrisir](https://discourse.processing.org/u/Chrisir)\
**Replies:** 2\
**Last updated:** [July 10, 2026, 9:11am UTC](https://discourse.processing.org/t/3d-some-stuff-trigonometry/28849 "2026-07-10T09:11:03Z")

</div>

some stuff I am working on - with 3D ArrayList\<PVector\> @jafal

---

## [Bezier Curve Tiles](https://discourse.processing.org/t/bezier-curve-tiles/48959)

<div class="topic-metadata">

**Author:** [@svan](https://discourse.processing.org/u/svan)\
**Replies:** 0\
**Last updated:** [July 5, 2026, 5:06pm UTC](https://discourse.processing.org/t/bezier-curve-tiles/48959 "2026-07-05T17:06:55Z")

</div>

Bezier curves require four points: two anchor points and two control points. If the anchor points are the diagonal corners of a square (eg, pts 0 and 3) and the control points are the other two corners (eg pts 1 and 2) …

---

## [Star Wars Tatooine Landscape](https://discourse.processing.org/t/star-wars-tatooine-landscape/48944)

<div class="topic-metadata">

**Author:** [@glv](https://discourse.processing.org/u/glv)\
**Replies:** 0\
**Last updated:** [July 2, 2026, 10:33pm UTC](https://discourse.processing.org/t/star-wars-tatooine-landscape/48944 "2026-07-02T22:33:07Z")

</div>

Hello folks! Star Wars Tatooine Landscape Started as a sketch to explore Processing image scaling and rendering. ▶ Details // canvasScaleTest // Author: GLV // Version 1.4.0 // Date 2026-07-02 // Time 18:00 PGraphics …

---

## [The River is a Circle at The Whitney](https://discourse.processing.org/t/the-river-is-a-circle-at-the-whitney/48939)

<div class="topic-metadata">

**Author:** [@hx2A](https://discourse.processing.org/u/hx2A)\
**Replies:** 0\
**Last updated:** [July 1, 2026, 5:16pm UTC](https://discourse.processing.org/t/the-river-is-a-circle-at-the-whitney/48939 "2026-07-01T17:16:52Z")

</div>

I’m happy to announce that The River is a Circle, made in collaboration with Marina Zurkow, was recently acquired by The Whitney’s permanent collection. This work is built using both Processing and py5. Commissioned…

---

## [Cool GUI for processing](https://discourse.processing.org/t/cool-gui-for-processing/48910)

<div class="topic-metadata">

**Author:** [@adaptinnovative](https://discourse.processing.org/u/adaptinnovative)\
**Replies:** 0\
**Last updated:** [June 29, 2026, 9:58pm UTC](https://discourse.processing.org/t/cool-gui-for-processing/48910 "2026-06-29T21:58:21Z")

</div>

I never realized that you can create awesome UI elements for Processing rounded buttons combo boxes sliders color options text boxes highlight progress bars Basically anything you can think of. No plugins. No ellip…

---

## [Node-based interface to explore creative space](https://discourse.processing.org/t/node-based-interface-to-explore-creative-space/48822)

<div class="topic-metadata">

**Author:** [@Pr0tonX](https://discourse.processing.org/u/Pr0tonX)\
**Replies:** 0\
**Last updated:** [June 16, 2026, 7:45am UTC](https://discourse.processing.org/t/node-based-interface-to-explore-creative-space/48822 "2026-06-16T07:45:19Z")

</div>

Hey everyone :waving\_hand: I’ve been building a browser-based node editor for writing and exploring p5.js sketches using LLMs. Think of it as a canvas where each node is a self-contained sketch: you write a prompt, get …

---

## [How to run a function every n frames in Processing? A mini callback tutorial](https://discourse.processing.org/t/how-to-run-a-function-every-n-frames-in-processing-a-mini-callback-tutorial/48812)

<div class="topic-metadata">

**Author:** [@sableraph](https://discourse.processing.org/u/sableraph)\
**Replies:** 1\
**Last updated:** [June 15, 2026, 10:43am UTC](https://discourse.processing.org/t/how-to-run-a-function-every-n-frames-in-processing-a-mini-callback-tutorial/48812 "2026-06-15T10:43:26Z")

</div>

The draw() loop runs 60 times per second. That’s great for animation, but what if you want something to happen only every n frames? A quick way to do it is to use frameCount and the modulo operator, like so: if(frameCo…

---

## [P3D Display of GLUT Shapes](https://discourse.processing.org/t/p3d-display-of-glut-shapes/48796)

<div class="topic-metadata">

**Author:** [@svan](https://discourse.processing.org/u/svan)\
**Replies:** 0\
**Last updated:** [June 11, 2026, 6:07am UTC](https://discourse.processing.org/t/p3d-display-of-glut-shapes/48796 "2026-06-11T06:07:53Z")

</div>

The following source code demonstrates display of GLUT (OpenGL Utility Toolkit) shapes in a P3D GLWindow. Initial implementation of GL2ES1 is necessary and carried out in the settings() method before the sketch is set u…

---

## [JavaFX MeshView 3D Cube](https://discourse.processing.org/t/javafx-meshview-3d-cube/47890)

<div class="topic-metadata">

**Author:** [@svan](https://discourse.processing.org/u/svan)\
**Replies:** 1\
**Last updated:** [May 14, 2026, 6:16am UTC](https://discourse.processing.org/t/javafx-meshview-3d-cube/47890 "2026-05-14T06:16:05Z")

</div>

JavaFX 3D Graphics has 3 pre-defined shapes (cylinder, box, sphere); other shapes require the use of MeshView which the following code utilizes to create a multi-colored 3D cube (not obtainable with ‘box’). For backgrou…

---

## [JavaFX MeshView 3D Torus](https://discourse.processing.org/t/javafx-meshview-3d-torus/48534)

<div class="topic-metadata">

**Author:** [@svan](https://discourse.processing.org/u/svan)\
**Replies:** 0\
**Last updated:** [May 13, 2026, 5:23pm UTC](https://discourse.processing.org/t/javafx-meshview-3d-torus/48534 "2026-05-13T17:23:43Z")

</div>

JavaFX comes with three pre-defined 3D shapes: cylinder, sphere, and box. It is possible to create other shapes such as the pyramid and torus using TriangleMesh and MeshView. The following source code may be used to c…

---

## [Introducing Dynamic Learning](https://discourse.processing.org/t/introducing-dynamic-learning/48517)

<div class="topic-metadata">

**Author:** [@Jithin](https://discourse.processing.org/u/Jithin)\
**Replies:** 2\
**Last updated:** [May 12, 2026, 5:32pm UTC](https://discourse.processing.org/t/introducing-dynamic-learning/48517 "2026-05-12T17:32:59Z")

</div>

Hey everyone i was the past GSoC fellow and mentor for Processing foundation. I have worked on dynamiclearning, which is a project to make use of p5 js to improve STEM education. Recently I have been working on revampin…

[Next page](https://discourse.processing.org/c/gallery/21.md?page=1)
