# ═══════════════════════════════════════════════════════════
# 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]);