Gaitkit Sign in Open the lab
Shower Cabin, A corner shower cabin at real size (90 x 90 cm square, 120 x 80 cm rectangle or a 90 cm curved quadrant, about 2 m tall): a chamfered stone tray with a drain, two tiled walls (or white acrylic pod walls), framed glass with a sliding door on rails (shower_door slides along x; on the quadrant it glides round the curve, a rotate rig about the corner), a rain head on an arm, a riser rail with a hand shower, a mixer, and a corner shelf with bottles.
Prop · 1 moving part

Shower Cabin

A corner shower cabin at real size (90 x 90 cm square, 120 x 80 cm rectangle or a 90 cm curved quadrant, about 2 m tall): a chamfered stone tray with a drain, two tiled walls (or white acrylic pod walls), framed glass with a sliding door on rails (shower_door slides along x; on the quadrant it glides round the curve, a rotate rig about the corner), a rain head on an arm, a riser rail with a hand shower, a mixer, and a corner shelf with bottles.

Size
0.99 × 2.1 × 1.0 m
Triangles
1,844
Open in the lab

ProPro download.

Also as , a .zip with the .obj and its .mtl.

Ready for any engine. The download carries the knobs you set here.

Tune it

5 knobs: Shape, Finish, Glass, Tiled walls, Open.

Specs

Size
0.99 × 2.1 × 1.0 m
width × height × depth
Triangles
1,844
of 6,000
Draw calls
1
one vertex-colour material
Moving parts
1
shower_door · slide
Knobs
5
3 presets
Night lights
0
none

Passed the validator: real scale, rests on y = 0, front faces +Z, deterministic.

Use it

Code for the specimen as it is set up above; it follows your knobs.

JavaScript
import { createAsset } from 'https://gaitkit.com/cdn/shower-cabin.mjs';

const showerCabin = createAsset();
scene.add(showerCabin);                      // rests on y = 0, front faces +Z

More in the docs; agents can fetch all of this through MCP.

Knobs

KnobTypeValuesDefaultWhat it does
shapechoicesquare rectangle quadrantsquaresquare (90 x 90 cm, a fixed pane and a sliding door), rectangle (120 x 80 cm walk-in width, sliding door) or quadrant (90 cm curved front whose door glides round the curve).
finishchoicewhite stainless black retrostainlessFrame, tray and tiles together: white (white frame and tiles), stainless (chrome frame, warm grey stone tiles), black (matt black frame, charcoal tiles and tray) or retro (chrome frame, pastel mint tiles and tray).
glasschoiceclear frosted tintedclearclear (pale, with light streaks), frosted (milky white for privacy) or tinted (smoky grey).
tilestoggleon / offtrueTwo tiled walls in the corner, each tile its own tone. Off gives smooth white acrylic pod walls instead (a self-contained shower pod).
openrange0 to 1, step 0.050How far the sliding door is open as built: 0 closed, 1 fully open.

Presets: hotel en-suite {"shape":"rectangle","finish":"black","glass":"clear"} · family shower {"shape":"quadrant","finish":"white","glass":"frosted","open":0.5} · retro bathroom {"shape":"square","finish":"retro","glass":"clear"}

Files

FileWhat
shower-cabin.glb ProGLB, default look · 206 KB
shower-cabin.mjs ProES module, every knob live
shower-cabin.obj ProOBJ, static; colours in the .mtl
shower-cabin.mtlOBJ colours; keep it next to the .obj
shower-cabin-params.jsonknob schema, presets, night zones

Licence

Use it in games, apps, renders and client work, commercially and without credit. Do not resell it as an asset or train a 3D generator on it. The full licence.