Gaitkit Open the lab
Gift Box, A wrapped present with a crossed ribbon and a looped bow on a hinged lid; stack up to three boxes. The top lid is a rotate part named lid hinged at its back edge; default box is 35 cm wide.
Prop · 1 moving part

Gift Box

A wrapped present with a crossed ribbon and a looped bow on a hinged lid; stack up to three boxes. The top lid is a rotate part named lid hinged at its back edge; default box is 35 cm wide.

Size
0.37 × 0.35 × 0.32 m
Triangles
534
Open in the lab Ready for any engine. The download carries the knobs you set here.

Tune it

5 knobs: Size, Paper, Ribbon, Pattern, Stack.

Specs

Size
0.37 × 0.35 × 0.32 m
width × height × depth
Triangles
534
of 6,000
Draw calls
1
one vertex-colour material
Moving parts
1
lid · rotate
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/gift-box.mjs';

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

// 'lid' pivots on its hinge: -105° to 0° around x
giftBox.getObjectByName('lid').rotation.x = THREE.MathUtils.degToRad(-105);

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

Knobs

KnobTypeValuesDefaultWhat it does
sizerange0.15 to 1, step 0.050.35Width of the bottom box in metres. 0.15 is a small jewellery box, 1 a huge present. Stacked boxes get smaller going up.
paperchoicered green blue gold white purpleredWrapping paper colour of the bottom box: red, green, blue, gold, white or purple. Stacked boxes take the next colours along so a stack looks mixed.
ribbonchoicegold silver red white greengoldColour of the ribbon and bow: gold, silver, red, white or green.
patternchoiceplain stripes checksstripesPrint on the paper: plain, stripes (pale vertical bands) or checks (a two-tone chequer).
stackrange1 to 3, step 11How many presents are piled up, 1 to 3. Each box above is smaller and turned a little; only the top one carries the bow and the opening lid.

Presets: birthday stack {"stack":3,"paper":"blue","ribbon":"gold","pattern":"checks"} · snow white parcel {"paper":"white","ribbon":"red","pattern":"plain","size":0.45} · tiny gold box {"paper":"gold","ribbon":"silver","pattern":"plain","size":0.18}

Files

FileWhat
gift-box.glbGLB, default look · 65 KB
gift-box.mjsES module, every knob live
gift-box.objOBJ, static, no colour
gift-box-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.