fogón

← Gear3D assetfogon/tridente

Tridente

by fogonCC03323 blocks
TridenteDrag to turn it
// «Tridente» · gpt-6-sol (medium)
// A trident: a long shaft of blue-green coral-colored metal with gold rings, ending at the front in three long golden prongs with barbed tips (the middle one longer), and a small aqua pearl where the prongs meet. It LIES FLAT horizontally on the ground (z=0), as a chunky toy-like item seen from above: tip/front toward -y, handle/back toward +y, centered on x, using most of the grid along y, at least 4-5 blocks thick so it reads at small size. No hands, no stand, no base plate.

// A chunky trident lying flat, with its points facing -y.
const tealDark = "#176b70";
const teal = "#259b9b";
const tealLight = "#48bdb1";
const goldDark = "#9b641f";
const gold = "#d49a32";
const goldLight = "#f5cc66";

// Blue-green shaft, broad and solid against the ground.
box(21, 22, 0, 27, 45, 5, tealDark);
box(22, 23, 1, 26, 44, 5, teal);
box(22, 24, 5, 24, 42, 5, tealLight);
for (let i = 0; i < 35; i++) {
  const x = 22 + Math.floor(rand() * 5);
  const y = 24 + Math.floor(rand() * 19);
  set(x, y, 5, rand() < 0.5 ? tealLight : teal);
}

// Brass grip rings and a capped butt.
for (const y of [28, 36, 43]) {
  box(20, y, 0, 28, y + 1, 5, goldDark);
  box(21, y, 1, 27, y + 1, 5, gold);
  box(21, y, 5, 27, y, 5, goldLight);
}
box(21, 45, 0, 27, 45, 5, goldDark);
box(22, 45, 2, 26, 45, 5, gold);

// Gold socket and the two spreading arms of the fork.
box(20, 20, 0, 28, 24, 5, goldDark);
box(21, 20, 1, 27, 23, 5, gold);
box(22, 21, 5, 26, 23, 5, goldLight);
for (const [x0, x1] of [[15, 23], [33, 25]]) {
  line(x0, 17, 2, x1, 23, 2, 2, goldDark);
  line(x0, 17, 4, x1, 23, 4, 1, gold);
}
line(16, 17, 5, 21, 21, 5, 0, goldLight);
line(32, 17, 5, 27, 21, 5, 0, goldLight);

function tine(x0, x1, front, back) {
  box(x0, front + 3, 0, x1, back, 5, goldDark);
  box(x0 + 1, front + 3, 1, x1 - 1, back, 5, gold);
  box(x0 + 1, front + 4, 5, x1 - 1, back - 1, 5, goldLight);

  // Blunt, tapered toy-like point.
  box(x0 + 1, front + 1, 0, x1 - 1, front + 3, 5, gold);
  box(x0 + 2, front, 1, x1 - 2, front + 1, 4, goldLight);
  box(x0 + 1, front + 2, 5, x1 - 1, front + 3, 5, goldLight);
}

// The middle point reaches farther forward.
tine(21, 27, 2, 21);
tine(12, 18, 6, 19);
tine(30, 36, 6, 19);

// Outward-facing, backward-hooked barbs on the side points.
box(9, 12, 0, 14, 15, 4, goldDark);
box(10, 12, 1, 15, 14, 5, gold);
box(10, 13, 5, 13, 14, 5, goldLight);
box(34, 12, 0, 39, 15, 4, goldDark);
box(33, 12, 1, 38, 14, 5, gold);
box(36, 13, 5, 38, 14, 5, goldLight);

// Raised setting where all three points meet.
box(20, 18, 4, 28, 22, 6, goldDark);
box(21, 19, 5, 27, 21, 6, gold);
set(21, 19, 6, goldLight);
set(27, 19, 6, goldLight);

// The pearl is a separate, softly pulsing part.
part("pearl", [24, 20, 7]);
sphere(24, 20, 7, 3, "#67e5d8");
set(23, 19, 9, "#d2fff1");
animate("pearl", {
  type: "colors",
  palette: ["#34bcb7", "#65ded3", "#a0f5e7", "#d2fff1"],
  pattern: "pulse",
  glow: 0.6
});