fogón

← EquipamientoObjeto 3Dfogon/pocion-azul

Poción azul

de fogonCC030929 bloques
Poción azulArrastrá para girarlo
// «Poción azul» · gpt-6-sol (medium)
// A tall square glass potion bottle standing on the floor: straight sides, a short neck with a purple wax seal over the cork, filled with glowing blue liquid with a few lighter bubbles.

const glassDark = "#326b7b";
const glassMid = "#589cad";
const glassLight = "#99d9dd";
const glassBright = "#c7f4ed";
const gold = "#bd873e";
const goldLight = "#f1c976";

// Thick square base and glass walls.
box(9, 9, 0, 39, 39, 2, glassDark);
box(10, 9, 2, 38, 10, 3, glassMid);
box(9, 9, 3, 11, 39, 30, glassMid);
box(37, 9, 3, 39, 39, 30, glassDark);
box(12, 37, 3, 36, 39, 30, "#427d8d");

// The empty space above the potion has a faint, cool back wall.
box(12, 37, 26, 36, 38, 30, "#659eaa");
box(12, 9, 26, 36, 9, 30, "#83adb3");

// Stepped square shoulders lead into a short neck.
box(9, 9, 31, 39, 39, 31, glassMid);
box(11, 11, 32, 37, 37, 32, glassMid);
box(13, 13, 33, 35, 35, 33, glassMid);
box(15, 15, 34, 33, 33, 34, glassLight);
box(17, 17, 35, 31, 31, 39, glassMid);
box(18, 17, 37, 30, 17, 40, glassLight);
box(17, 17, 40, 31, 31, 41, glassBright);

// The liquid is a separate, softly pulsing part.
part("liquid", [24, 24, 14]);
box(12, 11, 3, 36, 36, 24, "#1275bb");
box(12, 11, 25, 36, 36, 25, "#38bce4");
box(13, 10, 4, 35, 10, 24, "#168ccc");
box(14, 10, 25, 34, 10, 25, "#68d8ed");
animate("liquid", {
  type: "colors",
  palette: ["#1168ad", "#167fc4", "#249ed7", "#45bee6"],
  pattern: "pulse",
  glow: 0.6
});

part("body");

// Bright glass edges and broad reflections on the front face.
box(9, 9, 3, 10, 10, 30, glassLight);
box(38, 9, 3, 39, 10, 30, glassMid);
box(9, 9, 0, 39, 10, 1, glassLight);
box(10, 9, 30, 38, 10, 31, glassLight);
box(12, 9, 32, 36, 10, 32, glassBright);
box(17, 16, 35, 18, 18, 39, glassBright);
box(30, 17, 35, 31, 19, 39, glassLight);

box(13, 9, 13, 14, 9, 23, "#b4eeed");
box(13, 9, 8, 13, 9, 10, "#a3e1e8");
box(35, 9, 16, 35, 9, 22, "#83d5e3");
box(16, 9, 28, 21, 9, 28, glassBright);
box(30, 9, 29, 34, 9, 29, glassBright);

// A few pale bubbles, visible through the front glass.
function bubble(x, z) {
  const pale = "#b8f8f5";
  const shine = "#effff5";
  set(x, 9, z - 1, pale);
  set(x - 1, 9, z, pale);
  set(x + 1, 9, z, pale);
  set(x, 9, z + 1, shine);
  set(x - 1, 9, z + 1, shine);
}
bubble(20, 18);
bubble(30, 13);
bubble(25, 7);
set(17, 9, 7, "#d7ffff");
set(33, 9, 21, "#d7ffff");
set(27, 9, 22, "#d7ffff");

// A restrained brass band makes the neck readable without hiding the glass.
box(17, 16, 35, 31, 17, 36, gold);
box(18, 16, 36, 30, 16, 36, goldLight);
box(17, 18, 35, 18, 30, 36, gold);
box(30, 18, 35, 31, 30, 36, gold);

// Cork, with a darker edge and warm, lightly varied front.
box(20, 18, 38, 28, 29, 42, "#83542f");
box(21, 17, 38, 27, 18, 42, "#b67b43");
box(22, 17, 40, 25, 17, 40, "#d59a58");
box(20, 18, 42, 28, 29, 42, "#70442a");

// Chunky purple wax seal, spilling over the cork in uneven drips.
box(18, 16, 42, 30, 30, 44, "#703095");
box(19, 16, 45, 29, 29, 45, "#a04ac4");
box(19, 15, 42, 29, 16, 44, "#8737aa");
box(20, 15, 44, 27, 15, 44, "#bd65d7");
box(19, 16, 39, 21, 16, 42, "#82349e");
box(27, 16, 40, 29, 16, 42, "#82349e");
box(23, 15, 40, 25, 15, 42, "#a44ac0");
box(18, 20, 41, 19, 24, 43, "#773195");
box(29, 23, 40, 30, 27, 43, "#773195");
box(21, 15, 43, 24, 15, 44, "#d27ae5");