Загрузка данных


# ═══════════════════════════════════════════════════════════
#  Minecraft Chicken Jockey — Maple 3D
#  Курица + Мини-зомби (baby zombie rider)
# ═══════════════════════════════════════════════════════════
restart;
with(plots);
with(plottools);

── ЦВЕТА ЗОМБИ ─────────────────────────────────────────────

sk  := "#7EAA6E":   # кожа — зомби-зелёный
sh  := "#6B7FBF":   # рубашка — синяя
pn  := "#4F4F6A":   # штаны — тёмно-серые
hr  := "#1C140A":   # волосы — почти чёрные
ey  := "#CC2222":   # зрачки — красные (зомби!)

── КУРИЦА (оригинальная) ────────────────────────────────────

chicken := [
  # Ноги
  cuboid([-0.5, 0,  -0.3], [-0.2, 0.8,  0.3], color = "Yellow"),
  cuboid([ 0.2, 0,  -0.3], [ 0.5, 0.8,  0.3], color = "Yellow"),
  # Тело
  cuboid([-0.8, 0.8, -0.6], [ 0.8, 1.8,  0.6], color = "White"),
  # Крылья
  cuboid([-1.1, 1.0, -0.4], [-0.8, 1.6,  0.4], color = "White"),
  cuboid([ 0.8, 1.0, -0.4], [ 1.1, 1.6,  0.4], color = "White"),
  # Хвост
  cuboid([-0.3, 1.2,  0.6], [ 0.3, 1.6,  0.9], color = "White"),
  # Голова курицы
  cuboid([-0.5, 1.8, -1.1], [ 0.5, 2.6, -0.1], color = "White"),
  # Клюв
  cuboid([-0.15,2.1, -1.4], [0.15, 2.4, -1.1], color = "Yellow"),
  # Глаза
  cuboid([-0.4, 2.2, -1.1], [-0.2, 2.4,-1.05], color = "Black"),
  cuboid([ 0.2, 2.2, -1.1], [ 0.4, 2.4,-1.05], color = "Black"),
  # Гребень
  cuboid([-0.15,2.6, -0.9], [0.15, 2.9, -0.3], color = "Red"),
  # Шея
  cuboid([-0.6, 1.8, -0.3], [ 0.6, 1.95, 0.3], color = "Brown")
]:

── МИНИ-ЗОМБИ (сидит верхом, y₀ = 1.78) ───────────────────

zombie := [

  # ── НОГИ (короткие, baby-пропорции) ──
  cuboid([-0.22, 1.78, -0.15], [-0.04, 2.14, 0.13], color = pn),
  cuboid([ 0.04, 1.78, -0.15], [ 0.22, 2.14, 0.13], color = pn),

  # ── ТЕЛО / РУБАШКА ──
  cuboid([-0.27, 2.14, -0.21], [ 0.27, 2.72, 0.21], color = sh),

  # ── РУКИ (вытянуты вперёд — поза зомби, вперёд = −z) ──
  cuboid([-0.55, 2.30, -0.58], [-0.27, 2.65, -0.19], color = sk),
  cuboid([ 0.27, 2.30, -0.58], [ 0.55, 2.65, -0.19], color = sk),

  # ── ГОЛОВА (большая — детские пропорции) ──
  cuboid([-0.36, 2.72, -0.36], [ 0.36, 3.44, 0.36], color = sk),

  # ── ВОЛОСЫ (верх + затылок + боковой чуб) ──
  cuboid([-0.36, 3.20, -0.36], [ 0.36, 3.44, 0.36], color = hr),
  cuboid([-0.36, 2.72,  0.20], [ 0.36, 3.44, 0.36], color = hr),
  cuboid([-0.36, 2.90, -0.36], [-0.30, 3.44, 0.20], color = hr),

  # ── БЕЛКИ ГЛАЗ ──
  cuboid([-0.31, 3.02, -0.37], [-0.10, 3.22, -0.34], color = "White"),
  cuboid([ 0.10, 3.02, -0.37], [ 0.31, 3.22, -0.34], color = "White"),

  # ── ЗРАЧКИ (красные — зомби!) ──
  cuboid([-0.28, 3.04, -0.38], [-0.13, 3.19, -0.35], color = ey),
  cuboid([ 0.13, 3.04, -0.38], [ 0.28, 3.19, -0.35], color = ey),

  # ── НОС ──
  cuboid([-0.07, 2.93, -0.37], [ 0.07, 3.02, -0.34], color = sk),

  # ── РОТ (приоткрытый) ──
  cuboid([-0.20, 2.82, -0.37], [ 0.20, 2.91, -0.34], color = "#2E1810"),
  # зубы
  cuboid([-0.16, 2.84, -0.38], [-0.07, 2.90, -0.35], color = "White"),
  cuboid([ 0.07, 2.84, -0.38], [ 0.16, 2.90, -0.35], color = "White")
]:

── ОТОБРАЖЕНИЕ ─────────────────────────────────────────────

display(
  op(chicken), op(zombie),
  scaling     = constrained,
  view        = [-2..2, 0..4, -2..2],
  orientation = [45, 65],
  lightmodel  = light3,
  axes        = none,
  size        = [800, 700]
);

── СОВМЕСТНО С РИНГОМ (добавь в display выше) ──────────────

# display(mat, op(posts), op(ropes), op(chicken), op(zombie),
#   scaling = constrained, axes = normal, lightmodel = light2,
#   orientation = [50, 40], style = surface, size = [900, 700]);