POSY · Still-life studio

Arrange flowers, and keep the picture..

Open a link and a workbench appears. Pick a stem, set a vase, choose a stage, turn it, and save the shot. No score and no way to fail.

Runs in a phone browser. The engine and every shape ship as code, so nothing is computed on a server and the camera frames never leave the device.

Design

Three decisions that shaped it

In a browser, the size of whatever has to be downloaded first decides whether anyone sees the scene at all.

No mesh files, no texturesEighteen flowers, five vases and five stages are generated in code at run time. A rose differs from a daisy by petal count, cup curvature and how far the tip is blunted — numbers, not assets. Nothing is downloaded but the program itself.
No control depends on a tapEvery control fires on pointer-down or on a drag. Some mobile browsers drop plain taps in this runtime while drags still register, so the design routes around the worst case instead of relying on a fix.
The camera never moves the viewerThe view orbits a fixed subject and never walks. There is no head bob, no field-of-view shift and no free look, so the motion that makes first-person scenes uncomfortable is absent by construction.
What it does

Pick, place, stage, keep

Four steps, and each one is one gesture.

Tap to addPress a flower and it goes into the vase. Stems space themselves evenly: one stands upright, two face opposite ways, three divide the circle in thirds. Add a fourth and all four rearrange.
Drag to placeDrag instead and that stem goes where you put it. Direction comes from your finger, lean comes from the height, and the distance is fixed by the stem. Stems that come too close push each other apart.
Choose a stageBlank, a seamless studio horizon, a room with a rug and framed pictures, or a window with curtains and a garden beyond it. Each stage carries its own light, and the camera pulls back far enough to show the set.
Keep the pictureOne button renders the scene without any interface and hands it to the share sheet, where it goes to the photo library or anywhere else in one step.
Stand it in your roomThe camera view becomes the background and the arrangement stands in it. Tone mapping runs over the camera frame too, so the flowers and the room share one cast rather than sitting in separate layers.

Turning, zooming and hiding the controls are one gesture each. Drag anywhere to turn, and hiding the panel reframes the camera so the arrangement fills the screen.

Use cases

What it turns into

A still-life studio is a small thing, but the parts underneath are the ones a catalog needs.

Piece What it shows Where it goes
Run-time geometryEighteen species from one petal and a parameter setProduct variants without a model file for each
Even distributionStems rearrange as the count changesSeating charts, shelf layouts, any evenly divided arrangement
Drag placementDirection from the finger, distance from the objectPlacing furniture and fittings under real constraints
Stage presetsLight, set and framing swap togetherOne product photographed against several backdrops
TelemetryWhere people stop, which controls go unfoundDeciding what to fix from numbers rather than guesses
Camera compositeThe room behind, the object in front, one photographSeeing an item in your own space before buying
Share sheetStraight to the photo library or a messageResults that leave without an account

Every piece already runs in a phone browser. Moving this to a catalog leaves only the item data to build.

Limits

What this does not claim

A demo is worth what it can be checked against.

It is not a gameThere is no goal, no failure and no scoring. It is a toy, and calling it a game would set the wrong expectation.
Frame rate depends on the stageAn empty background holds sixty frames a second on the test phone; the dressed rooms sit lower because there is more for the light to reach.
The flowers are not botanically accurateSpecies are approximations by petal count and silhouette, not reproductions. They are meant to be told apart at a glance, not identified.
The composite is not trackedThe camera view is a backdrop. The arrangement does not stay anchored to a spot on the floor when the phone moves.
Numbers come from one phoneIt runs on iOS Safari, iOS Chrome and Android Chrome, but the frame rates and transfer sizes quoted here were measured on a single Android handset. Other devices will differ.