fogón

← EquipamientoObjeto 3Dfogon/armadura-en-soporte

Armadura en soporte

de fogonCC014816 bloques
Armadura en soporteArrastrá para girarlo
// «Armadura en soporte» · gpt-6-sol (medium)
// A full suit of plate armor displayed on a wooden stand: helmet, shoulder plates, breastplate, arm and leg plates in shiny steel with gold trims and a red tabard over the chest, standing straight facing -y on a small square wooden base with a vertical pole behind it. It stands upright on the floor (z=0), facing front (-y), centered, chunky and readable.

const wood = "#80512f", woodLight = "#a87342", woodDark = "#56351f";
const steel = "#aab5bd", light = "#dce5e7", shadow = "#697781";
const deep = "#48545d", gold = "#e8bb55", goldDark = "#a9782e";
const red = "#a52634", redLight = "#cd3a48", redDark = "#711f2b";

// Square wooden display base.
box(9, 9, 0, 39, 39, 2, woodDark);
box(10, 10, 2, 38, 38, 3, wood);
box(11, 11, 3, 37, 37, 3, woodLight);
for (let x = 11; x <= 37; x += 5) {
  box(x, 11, 3, x, 37, 3, wood);
}
box(10, 10, 2, 38, 10, 3, woodLight);
box(10, 38, 2, 38, 38, 3, woodDark);

// The wooden pole and crossbar show through the gaps in the armor.
box(22, 29, 4, 26, 33, 37, woodDark);
box(23, 29, 5, 25, 30, 36, woodLight);
box(13, 30, 29, 35, 33, 32, wood);
box(15, 29, 30, 33, 30, 31, woodLight);

// Greaves and boots, with dark gaps at the knees and between the legs.
for (const [a, b] of [[16, 22], [26, 32]]) {
  box(a, 21, 6, b, 28, 19, shadow);
  box(a + 1, 19, 8, b - 1, 22, 17, steel);
  box(a + 1, 18, 10, b - 1, 18, 16, light);
  box(a, 18, 15, b, 26, 19, steel);
  box(a, 17, 17, b, 20, 19, light);
  box(a, 17, 16, b, 17, 16, goldDark);

  // Raised shin ridge and ankle bands.
  box(a + 2, 17, 9, b - 2, 18, 15, light);
  box(a, 18, 8, b, 25, 8, goldDark);
  box(a + 1, 17, 8, b - 1, 18, 8, gold);

  box(a, 17, 4, b, 28, 8, shadow);
  box(a - 1, 14, 4, b + 1, 24, 6, steel);
  box(a, 13, 4, b, 14, 5, light);
  box(a, 14, 6, b, 17, 6, goldDark);
  box(a + 1, 14, 6, b - 1, 16, 6, gold);
}

// Hips and waist.
box(16, 21, 19, 32, 29, 23, shadow);
box(16, 18, 20, 32, 24, 23, steel);
box(16, 17, 20, 32, 18, 21, goldDark);
box(17, 16, 21, 31, 17, 22, gold);
box(17, 19, 23, 31, 28, 25, steel);

// Solid torso and broad breastplate.
box(17, 21, 24, 31, 29, 34, shadow);
box(16, 19, 25, 32, 27, 33, steel);
box(18, 17, 26, 30, 19, 31, light);
box(17, 18, 31, 31, 24, 33, steel);
box(19, 17, 32, 29, 21, 33, light);
box(16, 19, 24, 17, 27, 31, deep);
box(31, 19, 24, 32, 27, 31, deep);

// Curved-looking breastplate edges and gold piping.
for (let z = 25; z <= 32; z++) {
  const inset = z < 28 ? 1 : 0;
  box(16 + inset, 17, z, 17 + inset, 19, z, goldDark);
  box(31 - inset, 17, z, 32 - inset, 19, z, goldDark);
}
box(18, 16, 31, 30, 17, 31, gold);
box(18, 17, 25, 30, 18, 25, goldDark);

// Red cloth tabard hanging down the center of the breastplate.
box(21, 15, 20, 27, 17, 31, redDark);
box(21, 14, 21, 27, 15, 30, red);
box(22, 14, 22, 24, 14, 29, redLight);
box(21, 14, 20, 22, 16, 20, redDark);
box(26, 14, 20, 27, 16, 20, redDark);
box(21, 14, 20, 21, 15, 30, goldDark);
box(27, 14, 20, 27, 15, 30, goldDark);
box(22, 13, 29, 26, 14, 30, gold);
set(24, 13, 28, gold);
box(23, 13, 26, 25, 14, 27, goldDark);
set(24, 13, 26, gold);

// Arms: hanging straight, separated from the body.
for (const [a, b] of [[10, 16], [32, 38]]) {
  box(a + 1, 23, 19, b - 1, 28, 31, shadow);
  box(a, 19, 21, b, 26, 29, steel);
  box(a, 18, 23, b, 20, 27, light);
  box(a, 18, 21, b, 24, 22, goldDark);
  box(a + 1, 17, 22, b - 1, 18, 22, gold);

  // Articulated gauntlet and gold wrist cuff.
  box(a + 1, 20, 17, b - 1, 26, 20, deep);
  box(a, 18, 18, b, 24, 20, steel);
  box(a, 17, 19, b, 19, 20, light);
  box(a, 18, 20, b, 25, 20, goldDark);
  box(a + 1, 18, 20, b - 1, 19, 20, gold);
  box(a + 1, 17, 17, b - 1, 20, 17, shadow);
}

// Oversized, rounded-looking pauldrons.
for (const [a, b] of [[9, 18], [30, 39]]) {
  box(a + 1, 21, 29, b - 1, 29, 34, shadow);
  box(a, 19, 30, b, 28, 33, steel);
  box(a + 1, 18, 31, b - 1, 24, 34, light);
  box(a + 2, 20, 34, b - 2, 26, 35, steel);
  box(a, 18, 30, b, 21, 30, goldDark);
  box(a + 1, 18, 30, b - 1, 19, 30, gold);
  box(a + 2, 18, 32, a + 3, 18, 33, "#f0f3ef");
  set(Math.round((a + b) / 2), 17, 31, gold);
}

// Neck and helmet.
box(21, 22, 33, 27, 28, 36, deep);
box(20, 19, 34, 28, 27, 35, goldDark);
box(21, 18, 35, 27, 26, 35, gold);

box(19, 20, 36, 29, 27, 41, shadow);
box(18, 18, 37, 30, 26, 41, steel);
box(19, 17, 38, 29, 22, 42, light);
box(20, 19, 42, 28, 24, 43, steel);
box(21, 20, 44, 27, 23, 44, light);
box(18, 17, 37, 30, 20, 38, deep);

// Visor: a bold, dark horizontal slit under the brow.
box(20, 16, 39, 28, 17, 39, deep);
box(21, 15, 39, 23, 16, 39, "#23323a");
box(25, 15, 39, 27, 16, 39, "#23323a");
box(18, 16, 40, 30, 18, 40, goldDark);
box(20, 16, 40, 28, 17, 40, gold);
box(23, 15, 36, 25, 17, 39, steel);
box(24, 14, 37, 24, 15, 39, light);
box(19, 17, 36, 29, 19, 36, goldDark);
box(21, 17, 36, 27, 18, 36, gold);

// A few small rivets that remain legible at game scale.
for (const x of [12, 16, 32, 36]) {
  set(x, 17, 30, gold);
}
for (const x of [17, 31]) {
  set(x, 16, 18, gold);
}