fogón

← AnimalesObjeto 3Dfogon/hamster

Hámster

de fogonCC022608 bloques
HámsterArrastrá para girarlo
// «Hámster» · gpt-6-sol (medium)
// A chubby round cartoon hamster, golden orange on top and cream white on the belly and cheeks, sitting up facing front (-y) holding a sunflower seed in its tiny front paws. Big puffy cheeks, small round ears, black shiny dot eyes and a pink nose.

part("hamster", [24, 24, 0]);

const orange = "#eaa447";
const cream = "#fff0cd";
const cheek = "#fff4d9";

// Round, seated body and oversized head.
ellipsoid(24, 25, 15, 14, 11, 15, orange);
ellipsoid(24, 22, 29, 16, 13, 13, orange);

// Subtle fur variation on the large orange shapes.
forEach((x, y, z, color) => {
  if (color !== orange) return;
  if (rand() < 0.075) {
    set(x, y, z, z > 31 ? "#f5b759" : "#d98b37");
  } else if (z > 35 && rand() < 0.18) {
    set(x, y, z, "#f2b154");
  }
});

// Short feet, visible below the belly.
ellipsoid(17, 15, 3, 4.4, 5, 2.8, "#d98a3c");
ellipsoid(31, 15, 3, 4.4, 5, 2.8, "#d98a3c");
ellipsoid(17, 12.5, 2.4, 3.5, 3.4, 1.8, "#edaa58");
ellipsoid(31, 12.5, 2.4, 3.5, 3.4, 1.8, "#edaa58");

// Cream belly, with a little bright fur at its upper edge.
ellipsoid(24, 15.1, 15, 10.4, 4.1, 11.8, cream);
ellipsoid(24, 11.9, 19, 7, 1.4, 5.5, "#fff7df");

// Small round ears and their recessed pink centers.
ellipsoid(12, 23, 41, 4.4, 3.2, 4.3, "#d88a38");
ellipsoid(36, 23, 41, 4.4, 3.2, 4.3, "#d88a38");
ellipsoid(12, 20.8, 41.4, 3.5, 2.4, 3.3, "#f0ae58");
ellipsoid(36, 20.8, 41.4, 3.5, 2.4, 3.3, "#f0ae58");
ellipsoid(12, 18.7, 41.2, 2.4, 1.1, 2.6, "#d97777");
ellipsoid(36, 18.7, 41.2, 2.4, 1.1, 2.6, "#d97777");
ellipsoid(12, 18, 42, 1.5, 0.6, 1.5, "#ee9992");
ellipsoid(36, 18, 42, 1.5, 0.6, 1.5, "#ee9992");

// Golden forehead and exaggerated, puffy white cheeks.
ellipsoid(24, 11.3, 37, 6.4, 2.5, 4, "#f5b85e");
ellipsoid(15, 10.2, 26, 7, 6, 6.5, "#f2ddb3");
ellipsoid(33, 10.2, 26, 7, 6, 6.5, "#f2ddb3");
ellipsoid(15, 8.9, 26.7, 6.5, 5.5, 5.7, cheek);
ellipsoid(33, 8.9, 26.7, 6.5, 5.5, 5.7, cheek);

// Little muzzle between the cheeks.
ellipsoid(21.7, 8.1, 25.6, 3.6, 3.3, 3.1, "#fff8e5");
ellipsoid(26.3, 8.1, 25.6, 3.6, 3.3, 3.1, "#fff8e5");
ellipsoid(24, 5.3, 28.4, 2, 1.5, 1.5, "#ed888d");
set(23, 4, 29, "#ffb1ac");
line(24, 4.8, 26.8, 24, 4.7, 25.3, 0, "#79503d");
line(24, 4.7, 25.3, 22, 5.2, 24.8, 0, "#79503d");
line(24, 4.7, 25.3, 26, 5.2, 24.8, 0, "#79503d");

// Shiny black dot eyes.
ellipsoid(17.5, 9.2, 35, 2.2, 2, 2.5, "#291e1c");
ellipsoid(30.5, 9.2, 35, 2.2, 2, 2.5, "#291e1c");
set(17, 7, 36, "#ffffff");
set(30, 7, 36, "#ffffff");

// A few short whiskers on the fronts of the cheeks.
line(9, 4.8, 26, 13, 3.8, 25, 0, "#a88868");
line(10, 5, 23, 14, 4, 23, 0, "#a88868");
line(39, 4.8, 26, 35, 3.8, 25, 0, "#a88868");
line(38, 5, 23, 34, 4, 23, 0, "#a88868");

// Tiny paws clasping a striped sunflower seed.
ellipsoid(19.8, 8, 19.8, 3.2, 3.1, 3.1, "#e99c49");
ellipsoid(28.2, 8, 19.8, 3.2, 3.1, 3.1, "#e99c49");
ellipsoid(20, 5.7, 20.2, 2.2, 1.2, 2, "#f2b35e");
ellipsoid(28, 5.7, 20.2, 2.2, 1.2, 2, "#f2b35e");

ellipsoid(24, 4.2, 21, 2, 1.5, 4, "#39291f");
line(23, 2.8, 18.5, 25, 2.8, 23.4, 0, "#e6d5ad");
line(25, 3, 19, 25, 3, 22, 0, "#b79a70");
set(24, 4, 25, "#271d19");

animate("hamster", { type: "bob", axis: "z", speed: 3, amplitude: 0.5 });