Packing table · celworld

Packing table

packing_table v1Agent-madec5
Open in Playground

v1 cost

$2.78est.

Agent-made: its share of a Claude Code session, priced as API-equivalent Opus 5.5.

Output share
8.2k
Time share
5m 39s
The agent session
All 1 version$2.78

Budget

c5 · 57 lines
Shapes41 / 100
Triangles6,492 / 8,000
Draw calls3 / 4
States
drop
Used in
No scene yet
Made
1asset packing_table "Packing table" complexity=5
2// the toy factory's sturdy wooden packing table, front +z: a pale birch top 4.6 x 2.8 m at 0.82 m on chunky oak
3// legs, a soft lilac tray with a low rim over the left half where the toys wait, a big painted arrow pointing
4// over to the yellow corner brackets of the box spot, flat cartons stacked on the shelf below, and behind the
5// left end a candy-striped funnel hopper on legs whose chute slides down onto the tray. Toys pop out of the
6// hopper's dark mouth; it hums, its crank turns and its lamp pulses, and `drop` bumps it
7let topC = birch
8let woodC = oak
9let trayC = lilac
10let paintC = sunflower
11let arrowC = cream
12let hopA = tangerine
13let hopB = cream
14let metalC = iron
15
16// the top, its apron and four chunky legs with a shelf between them
17box top at=(0, .76, 0) size=(4.6, .06, 2.8) round=.025 bev=2 color=topC
18box apron x2 at=(0, .62, 0) row=(0, 0, 2.6) size=(4.4, .14, .05) round=.015 color=woodC
19box apronx x2 at=(0, .62, 0) row=(4.4, 0, 0) size=(.05, .14, 2.6) round=.015 color=woodC
20box leg x2 at=(2.1, 0, 0) row=(0, 0, 2.44) mirror size=(.14, .76, .14) round=.035 bev=2 color=woodC
21box shelf at=(0, .16, 0) size=(4.1, .04, 2.2) round=.012 color=woodC*1.08
22box sheet x4 at=(1.25, .242, -.05) row=(0, .028, .03) yaw=7*i-9 size=(1.3, .024, .95) round=.006 color=cardboard
23box sheetb x3 at=(-1.2, .228, .1) row=(0, .028, -.04) yaw=-6*i+5 size=(1.1, .024, .8) round=.006 color=cardboard*1.05
24
25// the tray zone over local x -2.2..-0.6: a felt mat (top 0.85) inside a rim 2.5 cm proud of it
26box mat at=(-1.4, .82, 0) size=(1.6, .03, 2.6) round=.01 color=trayC
27box rim x2 at=(-1.4, .82, 0) row=(1.6, 0, 0) size=(.05, .055, 2.68) round=.016 color=trayC*.82
28box rimz x2 at=(-1.4, .82, 0) row=(0, 0, 2.63) size=(1.55, .055, .05) round=.016 color=trayC*.82
29
30// a painted arrow from the tray to the box spot, and the spot's corner brackets (sized for the XL carton)
31slab arrow at=(-.28, .8215, 0) rot=(-90, 0, 0) pts=[-.25,-.07 .05,-.07 .05,-.16 .25,0 .05,.16 .05,.07 -.25,.07] t=.004 round=.0015 color=arrowC ink=none
32slab corner at=(1.65, .8215, .65) rot=(-90, 0, 0) pts=[0,0 -.26,0 -.26,.055 -.055,.055 -.055,.26 0,.26] t=.004 round=.0015 color=paintC ink=none
33slab corner2 at=(1.65, .8215, -.65) rot=(-90, 90, 0) pts=[0,0 -.26,0 -.26,.055 -.055,.055 -.055,.26 0,.26] t=.004 round=.0015 color=paintC ink=none
34slab corner3 at=(.05, .8215, .65) rot=(-90, -90, 0) pts=[0,0 -.26,0 -.26,.055 -.055,.055 -.055,.26 0,.26] t=.004 round=.0015 color=paintC ink=none
35slab corner4 at=(.05, .8215, -.65) rot=(-90, 180, 0) pts=[0,0 -.26,0 -.26,.055 -.055,.055 -.055,.26 0,.26] t=.004 round=.0015 color=paintC ink=none
36
37// the hopper: a striped funnel open at the top (mouth centre (-1.45, 1.15, -1.9)), a dark throat just under
38// the rim, a chute down onto the back of the tray, a crank on its side and a lamp on its front
39lathe hopper at=(-1.45, .98, -1.9) h=.4 r=.4 prof=[0:.32 .15:.4 .55:.8 .92:1 1:1] open=top panels=12 stripes=[hopA hopB] color=hopA segs=24 joint
40cyl throat on=hopper at=(0, .385, 0) h=.008 r=.392 color=glassDark*.7 ink=none segs=24
41torus lip on=hopper at=(0, .4, 0) R=.4 r=.026 color=hopB segs=28 sides=8
42box chute on=hopper at=(0, .07, .48) rot=(37, 0, 0) size=(.26, .02, .56) round=.008 color=metalC*1.6
43box chutewall on=chute at=(.12, .01, 0) mirror size=(.022, .06, .56) round=.008 color=hopA
44wheel crank on=hopper at=(-.325, .2, 0) r=.1 w=.04 tyre=metalC hub=hopB detail=.7 joint
45rod handle on=crank at=(-.02, .07, 0) to=(-.08, 0, 0) r=.014 sides=6 color=hopB
46cyl lampbase on=hopper at=(.36, .32, 0) rot=(0, 0, -80) h=.03 r=.045 color=metalC segs=12
47ball lamp on=lampbase at=(0, .045, 0) r=.045 color=glow ink=glow segs=12 rings=8 joint
48rod hleg x2 at=(-1.15, 0, -1.9) row=(0, 0, .6) to=(-.1, 1.18, .1*(1-2*i)) r=.026 sides=8 color=metalC
49rod hlegb x2 at=(-1.75, 0, -1.9) row=(0, 0, .6) to=(.1, 1.18, .1*(1-2*i)) r=.026 sides=8 color=metalC
50
51// idle: the hopper hums, the crank turns, the lamp pulses; drop: the hopper bumps as a toy pops out
52anim hopper py sin amp=.003 hz=6
53anim crank rx spin hz=.35
54anim lamp s keys=[0:0 .5:.28 1:0] hz=1.1
55anim drop: hopper py keys=[0:0 .25:.06 .5:-.02 .75:.01 1:0] hz=2.5 once
56anim drop: hopper rx keys=[0:0 .2:3 .45:-2.5 .7:1 1:0] hz=2.5 once
57anim drop: lamp s keys=[0:0 .3:.5 1:0] hz=2.5 once
58