Frame from Gummy citrus slices on a cream stage

Gummy citrus slices on a cream stage

A comparison of two browser-based citrus jelly scenes, featuring segmented orange, green, pink and yellow slices. The newer presentation combines sculptural deformations, glossy flesh and a minimal cream interface.

Full scene, material, interaction and interface promptFull
Create Citrus Jelly — an interactive 3D scene featuring a gummy orange slice. Everything must run directly in the browser in a single HTML file using WebGPU and WGSL shaders. Build genuine volumetric 3D geometry, not an image or a prerecorded animation.
APPEARANCE
A thick semicircular orange slice with vibrant orange flesh, a pale pith layer, and a firmer outer rind.

Visible radial segments, thin internal membranes, and tiny bubbles.
A juicy, translucent gummy material with soft highlights, light refraction, and depth-dependent color.
Avoid making it look like rigid plastic or glass.
Use a light cream background, soft studio lighting, and a contact shadow. Avoid overexposure.
PHYSICS AND INTERACTION

Let users grab any visible point with a mouse or finger and pull it.

Deformation must originate at the grab point and propagate naturally through neighboring areas.
The flesh should stretch and narrow under tension, while the rind offers more resistance.
On release, the slice should spring back gently, with oscillations gradually settling.
Use a stable soft-body simulation: a spring mesh or volumetric elastic constraints with volume preservation.
Segments, membranes, and bubbles must deform with the flesh rather than separating or floating independently.
Include ground collisions: the slice should squash slightly on impact and wobble afterward.
Prevent instant snapping back, endless oscillation, and exploding geometry.
INTERFACE

A minimal editorial layout with generous whitespace.

A large italic serif heading, “Citrus Jelly.”, on the left.
A compact control panel on the right with Firmness and Internal damping sliders.
Give it a nudge, Reset, and Pause buttons.
Show mesh and ¼ speed toggles.
Three color presets: Orange, Blood Orange, and Lemon.
A small interaction hint: “Grab. Stretch. Let go.”
All labels in English, with comfortable desktop and mobile controls.
TECHNICAL REQUIREMENTS

Genuine WebGPU rendering, not a Canvas 2D substitute.

Generate geometry and materials in code without premade models.
Use a fixed simulation timestep and constraints that prevent excessive stretching.
Maintain smooth performance during grabbing, dragging, and release.
Display a clear fallback message when WebGPU is unavailable.
Test different grab locations, strong stretching, oscillation decay, collisions, and reset.
The main priority is a convincing gummy feel. The slice should look soft, juicy, and so satisfying in motion that people want to keep stretching it.
Make it hereFree runs soon
How it was made

Claude Opus 5.5

Source and credit

X · Sep 26, 2026 · 361 likes · 79k views · 22 comments

Made with AI, according to the source

Published instructions: https://x.com/vib3coded/status/2103823351248535667

Discovery collection

Look notesby Reference

Glossy, stylized citrus wedges rendered like soft jelly, shown in several fruit-inspired color variations.

Color
Coral orange, pink-red, lime green, and pale yellow, with warm orange rind and a muted cream background.
Type
Rounded, translucent 3D forms with smooth highlights, soft shadows, and fine radial segment lines.
Framing
A single wedge is centered against a sparse background, with a small “Citrus Jelly” label near the upper left.
Structure
Curved citrus-slice shapes with a thick rind, segmented pulp, and visible radial divisions.

Remakes

Nobody has shared a remake of this one yet. Made your own version? Send it for review and credit.

More like this

0:17

Glossy watermelon cut into pieces

Full prompt

Opus 5.5

0:18

Candy-colored dice on a cream stage

Full prompt

Opus 5.5

0:18

Plush dragons in pastel palettes

Full prompt

Opus 5.5 · WebGPU

0:18

Plush octopus material study

Full prompt

Opus 5.5 · WebGPU

0:18

Jelly pufferfish in pastel settings

Full prompt

Opus 5.5

0:16

Plush squid material study

Full prompt

Opus 5.5 · WebGPU

0:18

Palm island in a jelly sea

Full prompt

Opus 5.5

0:40

Halloween plushies in moonlit sets

Full prompt

Opus 5.5

0:18

Plush sharks in a minimalist showroom

Full prompt

Opus 5.5

0:18

Arctic island in a glass sea

Full prompt

1:28

An isometric town in white linework

Recreation brief

Opus 5.5 · Three.js

1:02

Voxel cyclist on a coastal island

Recreation brief

Sonnet 5.5

0:50

Weathered expedition 4x4 comparison

Full prompt

Sonnet 5.5 · Three.js

0:18

Ripples over a pebble garden

Recreation brief

Opus 5.5

0:15

Jointed creatures on an obstacle track

Prompt described

Opus 5.5 · Three.js

0:27

Clear teal water with sun reflections

Recreation brief

@Aurelien_Gz

0:22

Trojan Horse on a Greek vase

Full prompt

Opus 5.5

0:52

Rainforest lake and layered canopy

Full prompt

Opus 5.5 · Three.js

0:43

Rocket anatomy in pale wireframes

Recreation brief

Opus 5.5 · WebGL

1:00

Canvas worlds in a thumbnail mosaic

Recreation brief

Claude Code

1:05

Human busts becoming digital silhouettes

Full prompt

GPT-6 Astra

1:05

Koi pond beneath pink blossoms

Recreation brief

Opus 5.5 · Three.js

1:03

Warehouse logistics in miniature

Recreation brief

Opus 5.5

1:30

Island waters from daylight to dusk

Full prompt

Opus 5.5 · Three.js

0:50

Mascots and serif product launch cards

Full prompt

Opus 5.5

0:54

Derin luminous underwater simulation

Full prompt

Opus 5.5

1:14

Neon rings in a purple starfield

Full prompt

Opus 5.5

1:20

Goldfish in a glass-tile night

Recreation brief

Opus 5.5

0:25

Changelog video for a terminal update

Full prompt

Fable 5.5

0:30

Pelican explains a Unix shell pipeline

Partial prompt

Claude.ai