← Back to Gallery

Loading 3D viewer…

Lido Pavilion (bare)

by Jorge Barbero

Dimensions
80×44×64
Blocks
45,165
Compute Time
0.6s
Generation Time
3.7s
Model
claude-opus-5
Created
August 31, 2026
art_decoautoevalbarelido
Prompt

User Prompt

an Art Deco streamline-moderne seaside lido pavilion: a long white rendered two-storey block with rounded corner ends, horizontal jade-green banding lines and ribbon windows, a stepped ziggurat entrance tower with a clock, a flat roof sun terrace with railings, interior cafe with tables and an open staircase up to the terrace, standing on a promenade above a pebble beach

Photos

Exterior
Exteriorexterior
Facade
Facadeexterior
Cafe hall
Cafe hallinterior
Stairs
Stairsinterior
CraftScript Source
// Art Deco seaside lido pavilion
var floorY = 5;
var wallY = 6;

// ground
fill(0, 0, 0, 79, 4, 63, 'stone');
fill(0, 5, 0, 79, 5, 63, 'grass_block');
fill(0, 5, 48, 79, 5, 63, 'sand');
fill(0, 4, 56, 79, 5, 63, 'water');

// main two storey block
fill(14, 5, 14, 64, 5, 34, 'white_concrete');
fill(14, 6, 14, 64, 16, 14, 'white_concrete');
fill(14, 6, 34, 64, 16, 34, 'white_concrete');
fill(14, 6, 14, 14, 16, 34, 'white_concrete');
fill(64, 6, 14, 64, 16, 34, 'white_concrete');

// second floor slab
fill(15, 11, 15, 63, 11, 33, 'white_concrete');
// roof terrace floor
fill(14, 17, 14, 64, 17, 34, 'white_concrete');

// rounded ends (approximate with cut corners)
pb(14, 6, 14, 'air'); pb(14, 7, 14, 'air');
pb(64, 6, 14, 'air'); pb(64, 7, 14, 'air');
pb(14, 6, 34, 'air'); pb(64, 6, 34, 'air');
fill(13, 6, 20, 13, 16, 28, 'white_concrete');
fill(65, 6, 20, 65, 16, 28, 'white_concrete');
fill(13, 17, 20, 13, 17, 28, 'white_concrete');
fill(65, 17, 20, 65, 17, 28, 'white_concrete');

// green banding lines
fill(14, 10, 14, 64, 10, 14, 'green_concrete');
fill(14, 10, 34, 64, 10, 34, 'green_concrete');
fill(14, 10, 14, 14, 10, 34, 'green_concrete');
fill(64, 10, 14, 64, 10, 34, 'green_concrete');
fill(14, 16, 14, 64, 16, 14, 'green_concrete');
fill(14, 16, 34, 64, 16, 34, 'green_concrete');
fill(14, 16, 14, 14, 16, 34, 'green_concrete');
fill(64, 16, 14, 64, 16, 34, 'green_concrete');

// ribbon windows (glass strips)
fill(16, 8, 34, 62, 9, 34, 'glass');
fill(16, 8, 14, 62, 9, 14, 'glass');
fill(16, 13, 34, 62, 14, 34, 'glass');
fill(16, 13, 14, 62, 14, 14, 'glass');
fill(14, 8, 16, 14, 9, 32, 'glass');
fill(64, 8, 16, 64, 9, 32, 'glass');
fill(14, 13, 16, 14, 14, 32, 'glass');
fill(64, 13, 16, 64, 14, 32, 'glass');

// interior air
fill(15, 6, 15, 63, 10, 33, 'air');
fill(15, 12, 15, 63, 16, 33, 'air');

// entrance tower (stepped)
fill(34, 5, 34, 44, 20, 40, 'white_concrete');
fill(36, 21, 35, 42, 24, 39, 'white_concrete');
fill(37, 25, 36, 41, 27, 38, 'white_concrete');
fill(34, 20, 34, 44, 20, 40, 'gold_block');
fill(36, 24, 35, 42, 24, 39, 'gold_block');
// clock
fill(37, 22, 40, 41, 24, 40, 'black_concrete');
pb(39, 23, 40, 'gold_block');
// lobby + doors
fill(36, 6, 35, 42, 9, 39, 'air');
fill(37, 6, 40, 41, 8, 40, 'air');
fill(37, 6, 34, 41, 8, 34, 'air');

// stairs to second floor (manual)
var i;
for (i = 0; i < 6; i++) {
    ps(20 + i, 6 + i, 20, 'quartz_stairs[facing=east]');
    fill(20 + i, 6 + i - 1, 20, 20 + i, 6 + i - 1, 20, 'white_concrete');
}
fill(20, 11, 20, 26, 11, 21, 'air');
// stairs to terrace
for (i = 0; i < 6; i++) {
    ps(50 + i, 12 + i, 20, 'quartz_stairs[facing=east]');
}
fill(50, 17, 20, 56, 17, 21, 'air');

// terrace railing
fill(14, 18, 14, 64, 18, 14, 'iron_bars');
fill(14, 18, 34, 64, 18, 34, 'iron_bars');
fill(14, 18, 14, 14, 18, 34, 'iron_bars');
fill(64, 18, 14, 64, 18, 34, 'iron_bars');

// interior cafe tables
var t;
for (t = 20; t <= 58; t += 6) {
    pb(t, 6, 22, 'oak_fence');
    pb(t, 7, 22, 'white_carpet');
    ps(t, 6, 21, 'oak_stairs[facing=north]');
    ps(t, 6, 23, 'oak_stairs[facing=south]');
    pb(t, 10, 22, 'lantern');
}
for (t = 20; t <= 58; t += 8) {
    pb(t, 12, 28, 'oak_fence');
    pb(t, 13, 28, 'white_carpet');
    ps(t, 12, 27, 'oak_stairs[facing=north]');
}
// bar counter
fill(46, 6, 30, 56, 6, 30, 'smooth_quartz');
fill(46, 7, 30, 56, 7, 30, 'quartz_slab');

// promenade path
fill(36, 5, 41, 42, 5, 55, 'light_gray_concrete');
fill(10, 5, 44, 70, 5, 46, 'light_gray_concrete');

// a few lamps and plants
var p;
for (p = 16; p <= 64; p += 12) {
    fill(p, 6, 44, p, 8, 44, 'iron_bars');
    pb(p, 9, 44, 'lantern');
    pb(p + 4, 6, 44, 'oak_leaves');
}

Static Renders

Lido Pavilion (bare) isometric viewisometric
Lido Pavilion (bare) front viewfront
Lido Pavilion (bare) side viewside
Lido Pavilion (bare) back viewback
Lido Pavilion (bare) top viewtop