fogón

← AsiáticoObjeto 3Dfogon/buda

Buda sentado

de fogonCC020539 bloques
Buda sentadoArrastrá para girarlo
// «Buda sentado» · gpt-6-sol (medium)
// A golden sitting Buddha statue in meditation on a lotus flower base with pink petals, hands resting in the lap, calm face, long ears, curls on the head, on a dark stone plinth.

const stone = "#303437";
const stoneLight = "#494e4e";
const stoneDark = "#222729";
const gold = "#dda633";
const goldLight = "#f5cc62";
const goldDark = "#a96f20";
const pink = "#e889a8";
const pinkLight = "#ffc1d0";
const pinkDark = "#bd607e";

// Stepped dark-stone plinth.
box(7, 8, 0, 41, 40, 1, stoneDark);
box(5, 6, 2, 43, 42, 3, stone);
box(7, 8, 4, 41, 40, 5, stoneLight);
box(8, 9, 5, 40, 39, 5, stoneDark);

for (let i = 0; i < 260; i++) {
  const x = 6 + Math.floor(rand() * 37);
  const y = 7 + Math.floor(rand() * 35);
  const z = 2 + Math.floor(rand() * 2);
  if (get(x, y, z)) set(x, y, z, rand() < 0.5 ? "#3b4041" : "#292e30");
}
for (let x = 8; x <= 40; x++) {
  set(x, 6, 3, goldDark);
  if (x % 4 === 0) set(x, 6, 3, goldLight);
}
for (let y = 9; y <= 39; y++) {
  set(5, y, 3, goldDark);
  set(43, y, 3, goldDark);
}

// Layered lotus, with individual petals rising at their tips.
ellipsoid(24, 24, 7, 17, 15, 3, pinkDark);
ellipsoid(24, 24, 8, 14, 12, 3, pink);
for (let i = 0; i < 18; i++) {
  const a = i * Math.PI * 2 / 18;
  const c = Math.cos(a), s = Math.sin(a);
  line(24 + 8*c, 24 + 7*s, 7,
       24 + 18*c, 24 + 15*s, 9, 2.2, pinkDark);
  line(24 + 10*c, 24 + 8*s, 9,
       24 + 17*c, 24 + 14*s, 10, 1.5, pink);
  sphere(24 + 18*c, 24 + 15*s, 10, 1.7, pinkLight);
  line(24 + 11*c, 24 + 9*s, 10,
       24 + 17*c, 24 + 14*s, 11, 0, "#ffd7dc");
}
for (let i = 0; i < 14; i++) {
  const a = (i + 0.5) * Math.PI * 2 / 14;
  const c = Math.cos(a), s = Math.sin(a);
  line(24 + 6*c, 24 + 5*s, 9,
       24 + 12*c, 24 + 10*s, 11, 1.5, pink);
  sphere(24 + 12*c, 24 + 10*s, 11, 1.3, pinkLight);
}
ellipsoid(24, 24, 11, 12, 10, 2, goldDark);
ellipsoid(24, 24, 12, 11, 9, 1, goldLight);

// Cross-legged seated silhouette and folded robe.
ellipsoid(24, 24, 16, 16, 10, 5, goldDark);
ellipsoid(16, 24, 17, 9, 8, 4, gold);
ellipsoid(32, 24, 17, 9, 8, 4, "#d3962c");
ellipsoid(24, 19, 15, 13, 6, 3, goldLight);
ellipsoid(13, 23, 18, 4, 5, 3, goldLight);
ellipsoid(35, 23, 18, 4, 5, 3, gold);
line(14, 17, 16, 24, 14, 15, 0, "#fff0ab");
line(24, 14, 15, 34, 17, 16, 0, "#fff0ab");

// Upright torso, shoulders and draped robe.
ellipsoid(24, 25, 25, 8, 7, 9, goldDark);
ellipsoid(24, 23, 26, 7, 6, 8, gold);
ellipsoid(24, 20, 26, 6, 3, 7, "#eab33e");
ellipsoid(24, 25, 31, 8, 6, 3, gold);
line(18, 19, 31, 21, 18, 25, 2, goldLight);
line(21, 18, 25, 25, 18, 20, 2, "#c48724");
line(19, 18, 30, 24, 17, 22, 0, "#ffe291");
line(29, 19, 29, 28, 17, 22, 1, goldDark);

// Arms curve down to the hands resting in the lap.
line(17, 23, 29, 14, 19, 24, 3, goldDark);
line(14, 19, 24, 20, 15, 20, 3, gold);
line(31, 23, 29, 34, 19, 24, 3, goldDark);
line(34, 19, 24, 28, 15, 20, 3, gold);
line(16, 19, 27, 15, 17, 24, 1, goldLight);
line(32, 19, 27, 33, 17, 24, 1, goldLight);
ellipsoid(21, 15, 20, 4, 3, 2, goldDark);
ellipsoid(27, 15, 20, 4, 3, 2, goldDark);
ellipsoid(21, 14, 21, 4, 2, 1, goldLight);
ellipsoid(27, 14, 21, 4, 2, 1, goldLight);
for (let x = 20; x <= 28; x += 2) {
  line(x, 12, 20, x + 1, 12, 20, 0, "#ffe398");
}

// Neck, serene face and elongated ears.
cylinder(24, 23, 30, 3, 5, goldDark);
ellipsoid(24, 22, 36, 6, 5, 6, gold);
ellipsoid(24, 18, 35, 5, 2, 5, "#e9b64b");
ellipsoid(17, 21, 35, 2, 2, 4, goldDark);
ellipsoid(31, 21, 35, 2, 2, 4, goldDark);
ellipsoid(16, 19, 35, 1, 1, 3, goldLight);
ellipsoid(32, 19, 35, 1, 1, 3, goldLight);
set(16, 18, 34, "#996522");
set(32, 18, 34, "#996522");

// Closed eyes, soft brows, small nose and peaceful smile.
line(20, 16, 37, 22, 16, 37, 0, "#9a641e");
line(26, 16, 37, 28, 16, 37, 0, "#9a641e");
line(20, 16, 35, 22, 16, 35, 0, "#754d21");
line(26, 16, 35, 28, 16, 35, 0, "#754d21");
set(23, 15, 35, goldLight);
set(24, 15, 34, goldLight);
set(25, 15, 35, goldLight);
line(22, 16, 32, 26, 16, 32, 0, "#a66c29");
set(24, 15, 32, "#c3832c");

// Dark golden hair cap covered in distinct rounded curls.
ellipsoid(24, 22, 40, 6, 5, 3, "#80571f");
for (let z = 39; z <= 42; z += 2) {
  for (let x = 19; x <= 29; x += 2) {
    for (let y = 17; y <= 27; y += 2) {
      const q = ((x-24)/6)**2 + ((y-22)/5)**2 + ((z-40)/3)**2;
      if (q > 0.55 && q < 1.32) {
        sphere(x, y, z, 1, rand() < 0.45 ? "#b88126" : "#d9a13b");
        if (rand() < 0.55) set(x, y-1, z+1, "#f1c45c");
      }
    }
  }
}
sphere(24, 23, 42, 2.5, "#aa7626");
sphere(24, 22, 44, 1, goldLight);
set(22, 20, 43, goldLight);
set(26, 20, 43, goldLight);