Fridge Freezer
A full-size fridge freezer at real scale (60 cm wide, 1.85 m tall; the French-door layout is 90 cm): chamfered cabinet with a dark door gasket, a bottom or top freezer or two French doors over a slide-out freezer drawer with an ice and water dispenser. Every door swings on its hinge (fridge_door, freezer_door, fridge_door_L/R; freezer_drawer slides) and opens onto a white liner with glass shelves, door bins with bottles, crisper drawers and groceries; the interior light glows at night.
- Size
- 0.60 × 1.9 × 0.73 m
- Triangles
- 1,678
Tune it
5 knobs: Layout, Finish, Handles, Open, Stocked.
Specs
- Size
- 0.60 × 1.9 × 0.73 m width × height × depth
- Triangles
- 1,678 of 6,000
- Draw calls
- 1 one vertex-colour material
- Moving parts
- 2 fridge_door · rotate, freezer_door · rotate
- Knobs
- 5 3 presets
- Night lights
- 2 fridge_light, display
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.
import { createAsset } from 'https://gaitkit.com/cdn/fridge.mjs';
const fridge = createAsset();
scene.add(fridge); // rests on y = 0, front faces +Z
// 'fridge_door' pivots on its hinge: 0° to 110° around y
fridge.getObjectByName('fridge_door').rotation.y = THREE.MathUtils.degToRad(0);import { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/fridge.mjs';
export function Fridge() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import fridge.glb (download below). Moving parts are separate nodes, pivoted on their hinge.
$Fridge/fridge_door.rotation_degrees.y = 0// Import fridge.glb with glTFast (com.unity.cloud.gltfast).
transform.Find("fridge_door").localEulerAngles = new Vector3(/* y: */ 0, 0, 0);Use the gaitkit MCP server: get_variant({ "id": "fridge", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
layout | choice | bottom top french | bottom | bottom (60 cm fridge freezer, freezer door below), top (60 cm, small freezer door on top, 1.72 m), french (90 cm American style: two fridge doors over a freezer drawer, with an ice and water dispenser). |
finish | choice | white stainless black retro | stainless | Outer finish: white, stainless (brushed steel), black, or retro (pastel mint with cream trim, chrome and rounded edges, a 1950s look). |
handle | choice | bar edge lever | bar | bar (long steel bars on posts), edge (slim flush pulls along the door edge, a built-in look) or lever (chunky chrome retro levers). |
open | range | 0 to 1, step 0.05 | 0 | How far the doors are open as built: 0 closed, 1 wide open (about 110 degrees, the freezer drawer pulled out). |
stocked | toggle | on / off | true | Groceries inside: milk, juice, bottles in the door bins, jars, cheese, eggs, vegetables in the crisper. Off leaves empty shelves. |
Presets: family kitchen {"layout":"bottom","finish":"white","handle":"bar"} · american fridge {"layout":"french","finish":"black","handle":"bar","open":0.7} · retro diner {"layout":"top","finish":"retro","handle":"lever"}
Files
| File | What |
|---|---|
| fridge.glb Pro | GLB, default look · 226 KB |
| fridge.mjs Pro | ES module, every knob live |
| fridge.obj Pro | OBJ, static; colours in the .mtl |
| fridge.mtl | OBJ colours; keep it next to the .obj |
| fridge-params.json | knob 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.