fogón

← CiudadObjeto 3Dfogon/obelisco

Obelisco

de fogonCC05784 bloques
ObeliscoArrastrá para girarlo
// «Obelisco» · gpt-6-sol (medium)
// The Obelisco of Buenos Aires: a very tall slender white four-sided obelisk (the full height of the grid) with a small square window near the top and a pyramid tip, standing on a low square base surrounded by a small patch of green grass and a ring of low white bollards.

// Grass square and low concrete curb.
box(5, 5, 0, 42, 42, 0, "#b7b9b2");
box(7, 7, 0, 40, 40, 1, "#69a85d");

for (let x = 7; x <= 40; x++) {
  for (let y = 7; y <= 40; y++) {
    if (rand() < 0.16) set(x, y, 1, rand() < 0.5 ? "#79b86a" : "#5d9d54");
  }
}

// Quiet paved square around the monument.
box(16, 16, 2, 31, 31, 2, "#d4d2c9");
for (let x = 16; x <= 31; x++) {
  for (let y = 16; y <= 31; y++) {
    if (rand() < 0.12) set(x, y, 2, "#e0ded5");
  }
}

// Two broad, shallow steps.
box(17, 17, 3, 30, 30, 3, "#aaaead");
box(18, 18, 4, 29, 29, 4, "#e4e4df");
box(19, 19, 5, 28, 28, 5, "#c9cbc7");

// Tall, solid white stone shaft.
box(20, 20, 6, 27, 27, 40, "#e8e9e4");
box(20, 20, 6, 27, 20, 40, "#f2f2eb"); // sunlit front
box(20, 20, 6, 20, 27, 40, "#faf9f1"); // light left edge
box(27, 21, 6, 27, 27, 40, "#d5d9d6");
box(21, 27, 6, 26, 27, 40, "#dedfda");

// Sparse stone variation, kept subtle on the clean silhouette.
for (let z = 9; z <= 33; z++) {
  for (let x = 21; x <= 26; x++) {
    if (rand() < 0.045) set(x, 20, z, "#e9eae5");
  }
}

// Small, dark square windows near the summit, one on each face.
box(23, 20, 35, 24, 20, 36, "#485a5a");
box(23, 27, 35, 24, 27, 36, "#5c6865");
box(20, 23, 35, 20, 24, 36, "#536564");
box(27, 23, 35, 27, 24, 36, "#4b5757");
box(23, 20, 37, 24, 20, 37, "#ffffff");

// Four sloping, stepped faces rise to the full grid height.
box(20, 20, 41, 27, 27, 41, "#eceee9");
box(21, 21, 42, 26, 26, 43, "#f0f0eb");
box(22, 22, 44, 25, 25, 45, "#e8eae6");
box(23, 23, 46, 24, 24, 47, "#f4f3ed");
for (let z = 42; z <= 47; z++) {
  const lo = z <= 43 ? 21 : z <= 45 ? 22 : 23;
  const hi = 47 - lo;
  for (let y = lo; y <= hi; y++) set(lo, y, z, "#faf9f2");
  for (let y = lo + 1; y <= hi; y++) set(hi, y, z, "#d7dbd8");
}

// A ring of short white bollards set in the grass.
function bollard(x, y) {
  set(x, y, 2, "#a5aaa6");
  set(x, y, 3, "#f2f2eb");
  set(x, y, 4, "#ffffff");
}
for (let p = 12; p <= 36; p += 4) {
  bollard(p, 12);
  bollard(p, 36);
  if (p !== 12 && p !== 36) {
    bollard(12, p);
    bollard(36, p);
  }
}