From 8a0bfcd7405434b3a492aa5fb6216f0ff25cefae Mon Sep 17 00:00:00 2001 From: David Allemang Date: Mon, 27 Jul 2026 17:42:23 -0400 Subject: [PATCH] wip extensive BED demo --- content/interference-fixes.typ | 421 ++++++++++++++++++++++++++++----- lib.typ | 2 + 2 files changed, 367 insertions(+), 56 deletions(-) diff --git a/content/interference-fixes.typ b/content/interference-fixes.typ index 94f507d8..0bbc9114 100644 --- a/content/interference-fixes.typ +++ b/content/interference-fixes.typ @@ -348,71 +348,72 @@ prefix | BED --> radius: 9, phi:30, theta: 110, + speed: 0.4, it.text, ) ```mc-diorama -p 0 0 0 light_gray_terracotta -p 1 0 0 light_gray_terracotta -p 2 0 0 light_gray_terracotta -p 3 0 0 light_gray_terracotta -p 4 0 0 light_gray_terracotta -p -1 -1 0 smooth_stone_slab type=top -p -2 -1 0 smooth_stone_slab type=top -p -3 -1 0 smooth_stone_slab type=top -p 0 1 0 redstone_wire east=side west=side power=0 -p 1 1 0 redstone_wire east=side west=side power=0 -p 2 1 0 redstone_wire east=side west=side power=0 -p 3 1 0 redstone_wire east=side west=side power=0 -p 4 1 0 redstone_wire east=side west=side power=0 -p 0 -1 -1 piston facing=up extended=false -p 1 -1 -1 piston facing=up extended=false -p 2 -1 -1 piston facing=up extended=false -p 3 -1 -1 piston facing=up extended=false -p 4 0 -1 piston facing=down extended=false -p 0 0 -2 observer facing=south powered=false -p 1 0 -2 observer facing=south powered=false -p 2 0 -2 observer facing=south powered=false -p 3 0 -2 observer facing=south powered=false -p -1 0 0 observer facing=west powered=false -p -2 0 0 repeater facing=west powered=false locked=false delay=1 -p -3 0 0 repeater facing=west powered=false locked=false delay=1 +p 0 0 0 light_gray_terracotta +p 1 0 0 light_gray_terracotta +p 2 0 0 light_gray_terracotta +p 3 0 0 light_gray_terracotta +p 4 0 0 light_gray_terracotta +p -1 -1 0 smooth_stone_slab type=top +p -2 -1 0 smooth_stone_slab type=top +p -3 -1 0 smooth_stone_slab type=top +p 0 1 0 redstone_wire east=side west=side power=0 +p 1 1 0 redstone_wire east=side west=side power=0 +p 2 1 0 redstone_wire east=side west=side power=0 +p 3 1 0 redstone_wire east=side west=side power=0 +p 4 1 0 redstone_wire east=side west=side power=0 +p 0 -1 -1 piston facing=up extended=false +p 1 -1 -1 piston facing=up extended=false +p 2 -1 -1 piston facing=up extended=false +p 3 -1 -1 piston facing=up extended=false +p 4 0 -1 piston facing=down extended=false +p 0 0 -2 observer facing=south powered=false +p 1 0 -2 observer facing=south powered=false +p 2 0 -2 observer facing=south powered=false +p 3 0 -2 observer facing=south powered=false +p -1 0 0 observer facing=west powered=false +p -2 0 0 repeater facing=west powered=false locked=false delay=1 +p -3 0 0 repeater facing=west powered=false locked=false delay=1 -p 0 0 4 cyan_terracotta -p 1 0 4 cyan_terracotta -p 2 0 4 cyan_terracotta -p 3 0 4 cyan_terracotta -p 4 0 4 cyan_terracotta -p -1 -1 4 smooth_stone_slab type=top -p -2 -1 4 smooth_stone_slab type=top -p -3 -1 4 smooth_stone_slab type=top -p 0 1 4 redstone_wire east=side west=side power=0 -p 1 1 4 redstone_wire east=side west=side power=0 -p 2 1 4 redstone_wire east=side west=side power=0 -p 3 1 4 redstone_wire east=side west=side power=0 -p 4 1 4 redstone_wire east=side west=side power=0 -p 0 -1 3 piston facing=up extended=false -p 1 -1 3 piston facing=up extended=false -p 2 -1 3 piston facing=up extended=false -p 3 -1 3 piston facing=up extended=false -p 4 0 3 piston facing=down extended=false -p 0 0 2 observer facing=south powered=false -p 1 0 2 observer facing=south powered=false -p 2 0 2 observer facing=south powered=false -p 3 0 2 observer facing=south powered=false -p -1 0 4 observer facing=west powered=false -p -2 0 4 repeater facing=west powered=false locked=false delay=1 -p -3 0 4 comparator facing=west powered=false mode=compare +p 0 0 4 cyan_terracotta +p 1 0 4 cyan_terracotta +p 2 0 4 cyan_terracotta +p 3 0 4 cyan_terracotta +p 4 0 4 cyan_terracotta +p -1 -1 4 smooth_stone_slab type=top +p -2 -1 4 smooth_stone_slab type=top +p -3 -1 4 smooth_stone_slab type=top +p 0 1 4 redstone_wire east=side west=side power=0 +p 1 1 4 redstone_wire east=side west=side power=0 +p 2 1 4 redstone_wire east=side west=side power=0 +p 3 1 4 redstone_wire east=side west=side power=0 +p 4 1 4 redstone_wire east=side west=side power=0 +p 0 -1 3 piston facing=up extended=false +p 1 -1 3 piston facing=up extended=false +p 2 -1 3 piston facing=up extended=false +p 3 -1 3 piston facing=up extended=false +p 4 0 3 piston facing=down extended=false +p 0 0 2 observer facing=south powered=false +p 1 0 2 observer facing=south powered=false +p 2 0 2 observer facing=south powered=false +p 3 0 2 observer facing=south powered=false +p -1 0 4 observer facing=west powered=false +p -2 0 4 repeater facing=west powered=false locked=false delay=1 +p -3 0 4 comparator facing=west powered=false mode=compare p 0 0 8 white_terracotta p 1 0 8 white_terracotta p 2 0 8 white_terracotta p 3 0 8 white_terracotta p 4 0 8 white_terracotta -p 5 -1 8 smooth_stone_slab type=top -p 6 -1 8 smooth_stone_slab type=top -p 7 -1 8 smooth_stone_slab type=top +p 5 -1 8 smooth_stone_slab type=top +p 6 -1 8 smooth_stone_slab type=top +p 7 -1 8 smooth_stone_slab type=top p 0 1 8 redstone_wire east=side west=side power=0 p 1 1 8 redstone_wire east=side west=side power=0 p 2 1 8 redstone_wire east=side west=side power=0 @@ -427,9 +428,317 @@ p 0 0 6 observer facing=south powered=false p 1 0 6 observer facing=south powered=false p 2 0 6 observer facing=south powered=false p 3 0 6 observer facing=south powered=false -p 5 0 8 observer facing=east powered=false -p 6 0 8 comparator facing=east powered=false mode=compare -p 7 0 8 repeater facing=east powered=false locked=false delay=1 +p 5 0 8 observer facing=east powered=false +p 6 0 8 comparator facing=east powered=false mode=compare +p 7 0 8 repeater facing=east powered=false locked=false delay=1 + +t 1 +p 7 0 8 powered=true +p -3 0 0 powered=true +t 2 +p -3 0 4 powered=true + +t 3 +p -2 0 0 powered=true +t 4 +p -2 0 4 powered=true +t 5 +p 8 0 8 powered=true + +t 6 +p -3 0 0 powered=false +p 7 0 8 powered=false +t 7 +p -3 0 4 powered=false + +t 8 +p -1 0 0 powered=true +p 0 1 0 power=15 +p 1 1 0 power=14 +p 2 1 0 power=13 +p 3 1 0 power=12 +p 4 1 0 power=11 +t 9 +p -1 0 4 powered=true +p 0 1 4 power=15 +p 1 1 4 power=14 +p 2 1 4 power=13 +p 3 1 4 power=12 +p 4 1 4 power=11 +t 9 +p 5 0 8 powered=true +p 0 1 8 power=11 +p 1 1 8 power=12 +p 2 1 8 power=13 +p 3 1 8 power=14 +p 4 1 8 power=15 + +t 10 +p 4 0 -1 extended=true +p 4 -0.5 -1 piston_head type=normal facing=down short=true +t 11 +p 4 0 3 extended=true +p 4 -0.5 3 piston_head type=normal facing=down short=true +t 12 +p 4 0 7 extended=true +p 4 -0.5 7 piston_head type=normal facing=down short=true +t 13 +p 3 -1 -1 extended=true +p 3 -0.5 -1 piston_head type=normal facing=up short=true +t 14 +p 3 -1 3 extended=true +p 3 -0.5 3 piston_head type=normal facing=up short=true +t 15 +p 3 -1 7 extended=true +p 3 -0.5 7 piston_head type=normal facing=up short=true +t 16 +p 2 -1 -1 extended=true +p 2 -0.5 -1 piston_head type=normal facing=up short=true +t 17 +p 2 -1 3 extended=true +p 2 -0.5 3 piston_head type=normal facing=up short=true +t 18 +p 2 -1 7 extended=true +p 2 -0.5 7 piston_head type=normal facing=up short=true +t 19 +p 1 -1 -1 extended=true +p 1 -0.5 -1 piston_head type=normal facing=up short=true +t 20 +p 1 -1 3 extended=true +p 1 -0.5 3 piston_head type=normal facing=up short=true +t 21 +p 1 -1 7 extended=true +p 1 -0.5 7 piston_head type=normal facing=up short=true +t 22 +p 0 -1 -1 extended=true +p 0 -0.5 -1 piston_head type=normal facing=up short=true +t 23 +p 0 -1 3 extended=true +p 0 -0.5 3 piston_head type=normal facing=up short=true +t 24 +p 0 -1 7 extended=true +p 0 -0.5 7 piston_head type=normal facing=up short=true + +t 25 +p -2 0 0 powered=false +p -2 0 4 powered=false +t 26 +p 6 0 8 powered=false + +t 27 +p -1 0 0 powered=false +p 0 1 0 power=0 +p 1 1 0 power=0 +p 2 1 0 power=0 +p 3 1 0 power=0 +p 4 1 0 power=0 + +t 28 +p -1 0 4 powered=false +p 0 1 4 power=0 +p 1 1 4 power=0 +p 2 1 4 power=0 +p 3 1 4 power=0 +p 4 1 4 power=0 + +t 29 +p 5 0 8 powered=false +p 0 1 8 power=0 +p 1 1 8 power=0 +p 2 1 8 power=0 +p 3 1 8 power=0 +p 4 1 8 power=0 + +t 30 +p 4 -0.5 -1 air +p 4 -1.0 -1 piston_head type=normal facing=down short=false +t 31 +p 4 -0.5 3 piston_head air +p 4 -1.0 3 piston_head type=normal facing=down short=false +t 32 +p 4 -0.5 7 piston_head air +p 4 -1.0 7 piston_head type=normal facing=down short=false +t 33 +p 3 -0.5 -1 air +p 3 0.0 -1 piston_head type=normal facing=up short=false +t 34 +p 3 -0.5 3 piston_head air +p 3 0.0 3 piston_head type=normal facing=up short=false +t 35 +p 3 -0.5 7 piston_head air +p 3 0.0 7 piston_head type=normal facing=up short=false +t 36 +p 2 -0.5 -1 air +p 2 0.0 -1 piston_head type=normal facing=up short=false +t 37 +p 2 -0.5 3 piston_head air +p 2 0.0 3 piston_head type=normal facing=up short=false +t 38 +p 2 -0.5 7 piston_head air +p 2 0.0 7 piston_head type=normal facing=up short=false +t 39 +p 1 -0.5 -1 air +p 1 0.0 -1 piston_head type=normal facing=up short=false +t 40 +p 1 -0.5 3 piston_head air +p 1 0.0 3 piston_head type=normal facing=up short=false +t 41 +p 1 -0.5 7 piston_head air +p 1 0.0 7 piston_head type=normal facing=up short=false +t 42 +p 0 -0.5 -1 air +p 0 0.0 -1 piston_head type=normal facing=up short=false +t 43 +p 0 -0.5 3 piston_head air +p 0 0.0 3 piston_head type=normal facing=up short=false +t 44 +p 0 -0.5 7 piston_head air +p 0 0.0 7 piston_head type=normal facing=up short=false + +t 45 +p 3 0 -2 powered=true +t 46 +p 3 0 2 powered=true +t 47 +p 3 0 6 powered=true +t 48 +p 2 0 -2 powered=true +t 49 +p 2 0 2 powered=true +t 50 +p 2 0 6 powered=true +t 51 +p 1 0 -2 powered=true +t 52 +p 1 0 2 powered=true +t 53 +p 1 0 6 powered=true +t 54 +p 0 0 -2 powered=true +t 55 +p 0 0 2 powered=true +t 56 +p 0 0 6 powered=true + +t 57 +p 4 -1.0 -1 air +p 4 -0.5 -1 piston_head type=normal facing=down short=true +t 58 +p 4 -1.0 3 air +p 4 -0.5 3 piston_head type=normal facing=down short=true +t 59 +p 4 -1.0 7 air +p 4 -0.5 7 piston_head type=normal facing=down short=true +t 60 +p 3 0.0 -1 air +p 3 -0.5 -1 piston_head type=normal facing=up short=true +t 61 +p 3 0.0 3 air +p 3 -0.5 3 piston_head type=normal facing=up short=true +t 62 +p 3 0.0 7 air +p 3 -0.5 7 piston_head type=normal facing=up short=true +t 63 +p 2 0.0 -1 air +p 2 -0.5 -1 piston_head type=normal facing=up short=true +t 64 +p 2 0.0 3 air +p 2 -0.5 3 piston_head type=normal facing=up short=true +t 65 +p 2 0.0 7 air +p 2 -0.5 7 piston_head type=normal facing=up short=true +t 66 +p 1 0.0 -1 air +p 1 -0.5 -1 piston_head type=normal facing=up short=true +t 67 +p 1 0.0 3 air +p 1 -0.5 3 piston_head type=normal facing=up short=true +t 68 +p 1 0.0 7 air +p 1 -0.5 7 piston_head type=normal facing=up short=true +t 69 +p 0 0.0 -1 air +p 0 -0.5 -1 piston_head type=normal facing=up short=true +t 70 +p 0 0.0 3 air +p 0 -0.5 3 piston_head type=normal facing=up short=true +t 71 +p 0 0.0 7 air +p 0 -0.5 7 piston_head type=normal facing=up short=true + +t 72 +p 4 0.0 -1 extended=false +p 4 -0.5 -1 air +t 73 +p 4 0.0 3 extended=false +p 4 -0.5 3 air +t 74 +p 4 0.0 7 extended=false +p 4 -0.5 7 air +t 75 +p 3 -1.0 -1 extended=false +p 3 -0.5 -1 air +t 76 +p 3 -1.0 3 extended=false +p 3 -0.5 3 air +t 77 +p 3 -1.0 7 extended=false +p 3 -0.5 7 air +t 78 +p 2 -1.0 -1 extended=false +p 2 -0.5 -1 air +t 79 +p 2 -1.0 3 extended=false +p 2 -0.5 3 air +t 80 +p 2 -1.0 7 extended=false +p 2 -0.5 7 air +t 81 +p 1 -1.0 -1 extended=false +p 1 -0.5 -1 air +t 82 +p 1 -1.0 3 extended=false +p 1 -0.5 3 air +t 83 +p 1 -1.0 7 extended=false +p 1 -0.5 7 air +t 84 +p 0 -1.0 -1 extended=false +p 0 -0.5 -1 air +t 85 +p 0 -1.0 3 extended=false +p 0 -0.5 3 air +t 86 +p 0 -1.0 7 extended=false +p 0 -0.5 7 air + +t 87 +p 3 0 -2 powered=false +t 88 +p 3 0 2 powered=false +t 89 +p 3 0 6 powered=false +t 90 +p 2 0 -2 powered=false +t 91 +p 2 0 2 powered=false +t 92 +p 2 0 6 powered=false +t 93 +p 1 0 -2 powered=false +t 94 +p 1 0 2 powered=false +t 95 +p 1 0 6 powered=false +t 96 +p 0 0 -2 powered=false +t 97 +p 0 0 2 powered=false +t 98 +p 0 0 6 powered=false + +t 100 +p 0 0 0 # slight delay before loop ``` diff --git a/lib.typ b/lib.typ index 6c725799..9149c866 100644 --- a/lib.typ +++ b/lib.typ @@ -44,6 +44,7 @@ theta: auto, phi: auto, radius: auto, + speed: auto, orbit: auto, pan: auto, zoom: auto, @@ -56,6 +57,7 @@ if theta != auto { attrs.insert("theta", str(theta)) } if phi != auto { attrs.insert("phi", str(phi)) } if radius != auto { attrs.insert("radius", str(radius)) } + if speed != auto { attrs.insert("speed", str(speed)) } if orbit != auto { attrs.insert("orbit", if (orbit) { "" } else { "false" }) } if pan != auto { attrs.insert("pan", if (pan) { "" } else { "false" }) } if zoom != auto { attrs.insert("zoom", if (zoom) { "" } else { "false" }) }