fogón

← Casa completaObjeto 3Dfogon/estufa

Estufa

de fogonCC019217 bloques
EstufaArrastrá para girarlo
// «Estufa» · gpt-6-sol (medium)
// A cast-iron wood stove: a black box stove on four short legs, a front door with a small window showing orange fire inside, a tall black chimney pipe going up from the top, and a kettle on top.

// Four short cast-iron feet
for (const x of [12, 32]) {
  for (const y of [18, 33]) {
    box(x - 2, y - 2, 0, x + 2, y + 2, 5, "#292d30");
    box(x - 2, y - 2, 0, x + 2, y + 2, 1, "#1c2023");
    box(x - 2, y - 2, 5, x + 2, y + 2, 7, "#3b4042");
  }
}

// Solid, chunky stove body
box(10, 15, 7, 37, 36, 25, "#303538");
box(10, 15, 7, 37, 36, 9, "#22272a");
box(10, 15, 23, 37, 36, 25, "#3b4143");
box(9, 14, 25, 38, 37, 27, "#24292c");
box(8, 13, 26, 39, 38, 28, "#353b3d");
box(8, 13, 26, 39, 14, 27, "#4c5253");

// Gentle variation on the broad iron surfaces
forEach((x, y, z, color) => {
  if (color === "#303538" && rand() < 0.075)
    set(x, y, z, rand() < 0.5 ? "#343a3c" : "#2c3134");
});

// Raised side panels and tidy cast-iron borders
box(9, 16, 10, 10, 35, 22, "#414749");
box(37, 16, 10, 38, 35, 22, "#414749");
box(9, 16, 10, 10, 35, 11, "#262b2e");
box(37, 16, 10, 38, 35, 11, "#262b2e");
box(10, 14, 8, 37, 15, 10, "#414749");

// Front door and its thick frame
box(12, 12, 10, 35, 14, 24, "#181d20");
box(13, 11, 11, 34, 12, 23, "#484e50");
box(14, 10, 12, 33, 11, 22, "#303638");
box(14, 10, 12, 33, 13, 13, "#545a5a");
box(14, 10, 21, 33, 11, 22, "#545a5a");
box(14, 10, 12, 15, 11, 22, "#555b5b");
box(32, 10, 12, 33, 11, 22, "#212629");

// Recessed fire window, with a wide readable rim
box(16, 9, 14, 30, 10, 22, "#555a57");
box(17, 8, 15, 29, 9, 21, "#171b1c");
box(18, 8, 16, 28, 9, 20, "#36251c");
box(16, 8, 14, 30, 8, 14, "#77766a");
box(16, 8, 22, 30, 8, 22, "#77766a");
box(16, 8, 15, 16, 8, 21, "#77766a");
box(30, 8, 15, 30, 8, 21, "#77766a");
box(18, 7, 20, 19, 7, 20, "#a59b7f"); // little glass glint
set(20, 7, 19, "#a59b7f");

// Hinges, latch, and a cheerful brass-and-wood handle
for (const z of [14, 20]) {
  box(13, 8, z, 15, 9, z + 1, "#a8844c");
  set(14, 7, z, "#d1ad6a");
}
box(32, 8, 17, 35, 9, 19, "#bd9658");
box(34, 6, 17, 35, 8, 19, "#e0b96f");
box(35, 5, 17, 37, 7, 19, "#72503b");
box(36, 5, 19, 37, 6, 19, "#a6784a");

// Ash drawer and two small brass air vents
box(16, 10, 9, 31, 11, 11, "#202528");
box(17, 9, 10, 30, 9, 10, "#555b5b");
for (const x of [20, 24, 28]) box(x, 8, 10, x + 1, 8, 10, "#a88552");
for (const x of [18, 30]) {
  set(x, 9, 13, "#d2ad68");
  set(x + 1, 9, 13, "#6b573d");
}

// Chimney, collars, and an open-looking top
cylinder(17, 29, 28, 5, 2, "#1c2225");
cylinder(17, 29, 29, 3, 15, "#303638");
cylinder(17, 29, 31, 3, 1, "#454b4c");
cylinder(17, 29, 41, 3, 1, "#454b4c");
cylinder(17, 29, 44, 4, 2, "#414748");
cylinder(17, 29, 45, 2, 1, "#161b1d");
for (let z = 33; z < 40; z++) set(14, 28, z, "#444a4b");

// Burner rings beneath a pastel enamel kettle
cylinder(29, 25, 28, 7, 1, "#171c1e");
cylinder(29, 25, 29, 6, 1, "#555957");
cylinder(29, 25, 30, 5, 1, "#202629");

// Rounded sky-blue kettle with a cream lid
ellipsoid(29, 25, 33, 6, 5, 5, "#83b6bf");
ellipsoid(29, 25, 31, 5, 4, 2, "#628f9b");
box(25, 20, 34, 31, 21, 35, "#a6d3d7");
cylinder(29, 25, 37, 4, 1, "#e8dfcc");
cylinder(29, 25, 38, 2, 1, "#f7eddb");
cylinder(29, 25, 39, 1, 2, "#a77c53");

// Kettle's arched handle, facing the viewer
line(24, 22, 35, 23, 22, 39, 1, "#41494b");
line(23, 22, 39, 25, 22, 42, 1, "#41494b");
line(25, 22, 42, 32, 22, 42, 1, "#41494b");
line(32, 22, 42, 35, 22, 39, 1, "#41494b");
line(35, 22, 39, 34, 22, 35, 1, "#41494b");
box(27, 20, 42, 31, 22, 43, "#a8794c");

// A short, upturned pouring spout
line(34, 25, 35, 39, 25, 36, 2, "#79aeb8");
box(39, 23, 36, 40, 27, 37, "#a3d0d2");
box(40, 24, 37, 41, 26, 37, "#374244");

// Logs remain still behind the animated flames
line(19, 7, 16, 27, 7, 16, 1, "#73503a");
line(22, 7, 16, 27, 7, 17, 1, "#a46b3f");

// Only the fire flickers
part("fire", [24, 8, 17]);
box(19, 7, 17, 27, 7, 18, "#e86a31");
line(20, 7, 18, 21, 7, 20, 1, "#ffae3f");
line(23, 7, 18, 24, 7, 21, 1, "#ffcd57");
line(26, 7, 18, 27, 7, 20, 1, "#f17a32");
set(19, 7, 19, "#d94b2b");
set(28, 7, 18, "#f59a36");
animate("fire", {
  type: "colors",
  palette: ["#ffe073", "#ffb640", "#f47632", "#d9472c"],
  pattern: "flicker",
  glow: 0.9
});