fogón

← City3D assetfogon/poste-de-luz-urbano

Poste de luz urbano

by fogonCC01428 blocks
Poste de luz urbanoDrag to turn it
// «Poste de luz urbano» · gpt-6-sol (medium)
// A modern city street light: a tall slim grey steel pole rising from a small square concrete footing, curving at the top into a long horizontal arm that reaches forward (-y) and ends in a flat rectangular lamp head with a warm yellow glowing panel underneath. Clean, simple and tall (about 46 blocks).

// Concrete footing
box(20, 28, 0, 28, 36, 1, "#bcbdb8");
box(20, 28, 2, 28, 36, 2, "#d5d5cc");
for (let x = 20; x <= 28; x++)
  for (let y = 28; y <= 36; y++)
    if (rand() < 0.17) set(x, y, 2, "#c7c8c0");

box(21, 29, 3, 27, 35, 3, "#aeb1af");
box(22, 30, 4, 26, 34, 5, "#626c70");
box(22, 30, 5, 26, 34, 5, "#899399");
for (const x of [22, 26])
  for (const y of [30, 34])
    set(x, y, 5, "#3e494e");

// Slim steel pole, with a lighter front face and top-facing curve
box(23, 31, 6, 25, 33, 37, "#78858b");
box(23, 31, 6, 25, 31, 37, "#a1acaf");
box(23, 33, 6, 25, 33, 37, "#59666c");
box(23, 31, 10, 25, 33, 10, "#657177");
box(23, 31, 11, 25, 31, 11, "#aab4b5");

// The neck bends forward into a long horizontal arm
box(23, 30, 38, 25, 32, 39, "#89969b");
box(23, 29, 40, 25, 31, 40, "#89969b");
box(23, 27, 41, 25, 30, 41, "#89969b");
box(23, 24, 42, 25, 28, 42, "#87949a");
box(23, 19, 43, 25, 26, 44, "#839096");
box(23, 14, 43, 25, 22, 44, "#839096");
box(23, 19, 44, 25, 26, 44, "#a8b2b4");
box(23, 14, 44, 25, 22, 44, "#a8b2b4");
box(23, 27, 41, 25, 28, 41, "#a9b4b5");

// Flat, wide lamp head and its dark underside rim
box(19, 6, 42, 29, 17, 44, "#667278");
box(19, 6, 44, 29, 17, 44, "#9fa9ac");
box(20, 7, 45, 28, 16, 45, "#b5bfc0");
box(19, 6, 41, 29, 17, 41, "#39454b");
box(20, 6, 42, 28, 6, 42, "#424f53");
box(20, 17, 42, 28, 17, 42, "#515e62");

// The glowing diffuser is separate so only the light pulses.
part("lamp_panel", [24, 11, 41]);
box(20, 8, 40, 28, 15, 40, "#fff3b0");
box(20, 7, 41, 28, 7, 41, "#ffe27a");
box(21, 8, 41, 27, 8, 41, "#fff8d8");
animate("lamp_panel", {
  type: "colors",
  palette: ["#fff3b0", "#ffe27a", "#fff8d8"],
  pattern: "pulse",
  glow: 0.9,
  speed: 0.6
});