From e02e87b7e23ba5a32d2c4d7c8b45c603da9da09a Mon Sep 17 00:00:00 2001 From: DeeCee03 Date: Tue, 18 Aug 2026 13:29:00 +0200 Subject: [PATCH] Video: das Wabenfeld baut sich auf, gerenderte Dateien raus Das Video ist geschnitten. Die Einblendungen liegen auf einer externen Platte, im Repo bleibt die Werkbank: 381 Dateien und 24 MB gerenderte Ausgabe sind raus, png/ und sequenz/ legt bauen.mjs beim naechsten Lauf selbst wieder an. WABENFELD Es blendete als Ganzes auf, und das ist bei der einen Zeichnung, die etwas behauptet, zu wenig. Jetzt steht zuerst die Nabe, dann wachsen die Waben in fuenf Wellen nach aussen, und die Straenge ziehen jeweils kurz nach ihrer Zelle nach. Rueckwaerts zieht sich das Feld in die Marke zurueck, statt von aussen zu zerfallen. Die Bewegung ist die introTimeline aus HoneycombSection.tsx, uebernommen und nicht erfunden: scale 0,16 auf 1, back.out(1.75), gestaffelt nach Abstand zur Mitte, danach die Straenge mit eigener Deckungsrampe. Weil unsere Belegung nur fuenf verschiedene Abstaende kennt, sind es fuenf Wellen und nicht achtzehn Einzelereignisse, und das liest sich als eine Bewegung. Dafuer brauchte der Zeitverlauf ein zweites Mass. Bisher frass der Verzug vom Rest der Zeit: die letzte von achtzehn Zellen haette ein Zehntel der Zeit fuer dieselbe Bewegung gehabt und waere hereingeschnappt, waehrend die erste hereinschwebt. Mit data-d bekommt ein Element ein eigenes Fenster fester Laenge. Ohne data-d bleibt alles wie es war, die anderen neun Komponenten laufen unveraendert durch den alten Pfad. 50 Bilder statt 12, bei 25 fps also zwei Sekunden herein und 1,2 hinaus. Die Bewegung ist bei 0,94 fertig, die letzten Bilder stehen still. Masse und Ausschnitt sind unveraendert, 2168 x 1906. DIE PNGS WAREN IN DER ERSATZSCHRIFT KOMP_BEREIT wartete auf document.fonts.ready, bevor die Karte im DOM stand. Zu dem Zeitpunkt braucht die Seite keine Manrope, es laeuft kein Ladevorgang, und das Versprechen loest sofort auf -- erfuellt, ohne dass ein Byte Schrift da waere. Danach wurde gebaut, und ob die Schrift bis zur Messung ankam, entschied der Zufall: dieselbe Komponente hintereinander gemessen kam abwechselnd 984 und 1010 px breit heraus. Das ist die Falle aus rules.md 4, nur eine Ebene frueher als dort beschrieben. document.fonts.load() holt eine Schriftlage unabhaengig davon, ob gerade jemand sie benutzt, erst danach ist ready eine Aussage. Dieselbe Wette steckte in der Wortmarke von logo-bug, einem img mit width:auto, deshalb wartet der Aufbau jetzt auch auf die Bilder. Sieben der zehn zuletzt gebauten Dateien waren betroffen und 2 bis 4 Prozent zu schmal. Die reinen Zeichnungen verraten es nicht, ihr SVG hat feste Masse -- ring-kern war gegen einen frischen Render bildgleich. STANDBILD KOMMT AUS DER SEQUENZ Der Dreiteiler im Schnitt haengt daran, dass -ein, Standbild und -aus an den Stoessen dasselbe Bild zeigen. Als zweite Aufnahme war das bisher nur wahr, weil es zufaellig stimmte. Beim Wabenfeld stimmte es nicht mehr: dort tragen die Zellen waehrend der Bewegung ein transform, und nach dem Wegnehmen rastert Chrome eine Spur anders als bei einem Element, das nie eines hatte. Der Unterschied lag bei einer Stufe auf verstreuten Pixeln, also unsichtbar, aber die Zusage war weg. bauen.mjs schreibt das Standbild jetzt aus dem letzten Bild der Einblendung: dieselbe Datei statt derselbe Anblick. NEBENBEI - Bauchbinde Betrieb, Chip "Vierte Generation" und Endkarte sind raus. Die Bauchbinde liess sich ueber ?name= und ?rolle= ohnehin aus der ersten erzeugen, ein Schlussbild gehoert in den Schnitt und nicht als Einblendung darauf. - Das Wabenfeld steht ohne das blasse Feld aus leeren Waben. Auf dem weissen Blatt traegt das die Zeichnung, ueber Videomaterial ist ein Schleier aus halbdurchsichtigen Sechsecken im Weg. Der Ausschnitt wird seitdem aus den belegten Waben gerechnet. In post3.html bleibt beides. - strangForm() heisst hier strangPfad() und liefert nur den Pfad: die Form muss je Bild neu gerechnet werden, weil ein Ende wandert. In den Post-Seiten bleibt strangForm(), die Rechnung darin ist dieselbe. - liste.json und README stehen auf dem Stand der zehn Komponenten. Co-Authored-By: Claude Opus 5 (1M context) --- video/README.md | 48 +- video/bauen.mjs | 21 +- video/komponenten.html | 450 +++++++++++------- video/liste.json | 32 +- video/png/bauchbinde-betrieb.png | Bin 43291 -> 0 bytes video/png/bauchbinde-noah.png | Bin 37059 -> 0 bytes video/png/chip-generation.png | Bin 39273 -> 0 bytes video/png/endkarte.png | Bin 67526 -> 0 bytes video/png/logo-bug.png | Bin 26644 -> 0 bytes video/png/ring-kern.png | Bin 140794 -> 0 bytes video/png/satz-erp-bleibt.png | Bin 27950 -> 0 bytes video/png/satz-handwerksalltag.png | Bin 46450 -> 0 bytes video/png/satz-kein-ersatz.png | Bin 34297 -> 0 bytes video/png/satz-miteinander-reden.png | Bin 37530 -> 0 bytes video/png/stapel-haengt-drin.png | Bin 59358 -> 0 bytes video/png/stapel-was-fehlte.png | Bin 65766 -> 0 bytes video/png/wabenfeld.png | Bin 364661 -> 0 bytes .../bauchbinde-betrieb-aus_0000.png | Bin 43291 -> 0 bytes .../bauchbinde-betrieb-aus_0001.png | Bin 32484 -> 0 bytes .../bauchbinde-betrieb-aus_0002.png | Bin 32327 -> 0 bytes .../bauchbinde-betrieb-aus_0003.png | Bin 31554 -> 0 bytes .../bauchbinde-betrieb-aus_0004.png | Bin 30782 -> 0 bytes .../bauchbinde-betrieb-aus_0005.png | Bin 27668 -> 0 bytes .../bauchbinde-betrieb-aus_0006.png | Bin 20937 -> 0 bytes .../bauchbinde-betrieb-aus_0007.png | Bin 8307 -> 0 bytes .../bauchbinde-betrieb-aus_0008.png | Bin 5093 -> 0 bytes .../bauchbinde-betrieb-aus_0009.png | Bin 5092 -> 0 bytes .../bauchbinde-betrieb-aus_0010.png | Bin 5096 -> 0 bytes .../bauchbinde-betrieb-aus_0011.png | Bin 4019 -> 0 bytes .../bauchbinde-betrieb-ein_0000.png | Bin 4019 -> 0 bytes .../bauchbinde-betrieb-ein_0001.png | Bin 5093 -> 0 bytes .../bauchbinde-betrieb-ein_0002.png | Bin 5089 -> 0 bytes .../bauchbinde-betrieb-ein_0003.png | Bin 5094 -> 0 bytes .../bauchbinde-betrieb-ein_0004.png | Bin 5092 -> 0 bytes .../bauchbinde-betrieb-ein_0005.png | Bin 5096 -> 0 bytes .../bauchbinde-betrieb-ein_0006.png | Bin 7505 -> 0 bytes .../bauchbinde-betrieb-ein_0007.png | Bin 8141 -> 0 bytes .../bauchbinde-betrieb-ein_0008.png | Bin 18610 -> 0 bytes .../bauchbinde-betrieb-ein_0009.png | Bin 21741 -> 0 bytes .../bauchbinde-betrieb-ein_0010.png | Bin 26241 -> 0 bytes .../bauchbinde-betrieb-ein_0011.png | Bin 29611 -> 0 bytes .../bauchbinde-betrieb-ein_0012.png | Bin 30730 -> 0 bytes .../bauchbinde-betrieb-ein_0013.png | Bin 31015 -> 0 bytes .../bauchbinde-betrieb-ein_0014.png | Bin 31463 -> 0 bytes .../bauchbinde-betrieb-ein_0015.png | Bin 31906 -> 0 bytes .../bauchbinde-betrieb-ein_0016.png | Bin 32280 -> 0 bytes .../bauchbinde-betrieb-ein_0017.png | Bin 32508 -> 0 bytes .../bauchbinde-betrieb-ein_0018.png | Bin 32746 -> 0 bytes .../bauchbinde-betrieb-ein_0019.png | Bin 43291 -> 0 bytes .../bauchbinde-noah-aus_0000.png | Bin 37059 -> 0 bytes .../bauchbinde-noah-aus_0001.png | Bin 26227 -> 0 bytes .../bauchbinde-noah-aus_0002.png | Bin 26284 -> 0 bytes .../bauchbinde-noah-aus_0003.png | Bin 25665 -> 0 bytes .../bauchbinde-noah-aus_0004.png | Bin 25013 -> 0 bytes .../bauchbinde-noah-aus_0005.png | Bin 23190 -> 0 bytes .../bauchbinde-noah-aus_0006.png | Bin 17639 -> 0 bytes .../bauchbinde-noah-aus_0007.png | Bin 7672 -> 0 bytes .../bauchbinde-noah-aus_0008.png | Bin 4503 -> 0 bytes .../bauchbinde-noah-aus_0009.png | Bin 4507 -> 0 bytes .../bauchbinde-noah-aus_0010.png | Bin 4508 -> 0 bytes .../bauchbinde-noah-aus_0011.png | Bin 3467 -> 0 bytes .../bauchbinde-noah-ein_0000.png | Bin 3467 -> 0 bytes .../bauchbinde-noah-ein_0001.png | Bin 4503 -> 0 bytes .../bauchbinde-noah-ein_0002.png | Bin 4510 -> 0 bytes .../bauchbinde-noah-ein_0003.png | Bin 4507 -> 0 bytes .../bauchbinde-noah-ein_0004.png | Bin 4505 -> 0 bytes .../bauchbinde-noah-ein_0005.png | Bin 4508 -> 0 bytes .../bauchbinde-noah-ein_0006.png | Bin 6891 -> 0 bytes .../bauchbinde-noah-ein_0007.png | Bin 7509 -> 0 bytes .../bauchbinde-noah-ein_0008.png | Bin 15565 -> 0 bytes .../bauchbinde-noah-ein_0009.png | Bin 18327 -> 0 bytes .../bauchbinde-noah-ein_0010.png | Bin 21946 -> 0 bytes .../bauchbinde-noah-ein_0011.png | Bin 24341 -> 0 bytes .../bauchbinde-noah-ein_0012.png | Bin 24991 -> 0 bytes .../bauchbinde-noah-ein_0013.png | Bin 25098 -> 0 bytes .../bauchbinde-noah-ein_0014.png | Bin 25592 -> 0 bytes .../bauchbinde-noah-ein_0015.png | Bin 25969 -> 0 bytes .../bauchbinde-noah-ein_0016.png | Bin 26152 -> 0 bytes .../bauchbinde-noah-ein_0017.png | Bin 26249 -> 0 bytes .../bauchbinde-noah-ein_0018.png | Bin 26336 -> 0 bytes .../bauchbinde-noah-ein_0019.png | Bin 37059 -> 0 bytes .../chip-generation-aus_0000.png | Bin 39273 -> 0 bytes .../chip-generation-aus_0001.png | Bin 39273 -> 0 bytes .../chip-generation-aus_0002.png | Bin 40477 -> 0 bytes .../chip-generation-aus_0003.png | Bin 41084 -> 0 bytes .../chip-generation-aus_0004.png | Bin 41592 -> 0 bytes .../chip-generation-aus_0005.png | Bin 41284 -> 0 bytes .../chip-generation-aus_0006.png | Bin 38399 -> 0 bytes .../chip-generation-aus_0007.png | Bin 37552 -> 0 bytes .../chip-generation-aus_0008.png | Bin 35654 -> 0 bytes .../chip-generation-aus_0009.png | Bin 3507 -> 0 bytes .../chip-generation-ein_0000.png | Bin 3507 -> 0 bytes .../chip-generation-ein_0001.png | Bin 33361 -> 0 bytes .../chip-generation-ein_0002.png | Bin 36166 -> 0 bytes .../chip-generation-ein_0003.png | Bin 37019 -> 0 bytes .../chip-generation-ein_0004.png | Bin 37910 -> 0 bytes .../chip-generation-ein_0005.png | Bin 38399 -> 0 bytes .../chip-generation-ein_0006.png | Bin 40933 -> 0 bytes .../chip-generation-ein_0007.png | Bin 41293 -> 0 bytes .../chip-generation-ein_0008.png | Bin 41305 -> 0 bytes .../chip-generation-ein_0009.png | Bin 41448 -> 0 bytes .../chip-generation-ein_0010.png | Bin 41084 -> 0 bytes .../chip-generation-ein_0011.png | Bin 40993 -> 0 bytes .../chip-generation-ein_0012.png | Bin 40217 -> 0 bytes .../chip-generation-ein_0013.png | Bin 39727 -> 0 bytes .../chip-generation-ein_0014.png | Bin 39273 -> 0 bytes .../chip-generation-ein_0015.png | Bin 39273 -> 0 bytes .../endkarte-aus/endkarte-aus_0000.png | Bin 67526 -> 0 bytes .../endkarte-aus/endkarte-aus_0001.png | Bin 67526 -> 0 bytes .../endkarte-aus/endkarte-aus_0002.png | Bin 64622 -> 0 bytes .../endkarte-aus/endkarte-aus_0003.png | Bin 64776 -> 0 bytes .../endkarte-aus/endkarte-aus_0004.png | Bin 64261 -> 0 bytes .../endkarte-aus/endkarte-aus_0005.png | Bin 62516 -> 0 bytes .../endkarte-aus/endkarte-aus_0006.png | Bin 55306 -> 0 bytes .../endkarte-aus/endkarte-aus_0007.png | Bin 46904 -> 0 bytes .../endkarte-aus/endkarte-aus_0008.png | Bin 36114 -> 0 bytes .../endkarte-aus/endkarte-aus_0009.png | Bin 12798 -> 0 bytes .../endkarte-aus/endkarte-aus_0010.png | Bin 11158 -> 0 bytes .../endkarte-aus/endkarte-aus_0011.png | Bin 7424 -> 0 bytes .../endkarte-ein/endkarte-ein_0000.png | Bin 7424 -> 0 bytes .../endkarte-ein/endkarte-ein_0001.png | Bin 9637 -> 0 bytes .../endkarte-ein/endkarte-ein_0002.png | Bin 11287 -> 0 bytes .../endkarte-ein/endkarte-ein_0003.png | Bin 12749 -> 0 bytes .../endkarte-ein/endkarte-ein_0004.png | Bin 15384 -> 0 bytes .../endkarte-ein/endkarte-ein_0005.png | Bin 33769 -> 0 bytes .../endkarte-ein/endkarte-ein_0006.png | Bin 42480 -> 0 bytes .../endkarte-ein/endkarte-ein_0007.png | Bin 46959 -> 0 bytes .../endkarte-ein/endkarte-ein_0008.png | Bin 49237 -> 0 bytes .../endkarte-ein/endkarte-ein_0009.png | Bin 58926 -> 0 bytes .../endkarte-ein/endkarte-ein_0010.png | Bin 61487 -> 0 bytes .../endkarte-ein/endkarte-ein_0011.png | Bin 63181 -> 0 bytes .../endkarte-ein/endkarte-ein_0012.png | Bin 64019 -> 0 bytes .../endkarte-ein/endkarte-ein_0013.png | Bin 64602 -> 0 bytes .../endkarte-ein/endkarte-ein_0014.png | Bin 64713 -> 0 bytes .../endkarte-ein/endkarte-ein_0015.png | Bin 64841 -> 0 bytes .../endkarte-ein/endkarte-ein_0016.png | Bin 64329 -> 0 bytes .../endkarte-ein/endkarte-ein_0017.png | Bin 67549 -> 0 bytes .../endkarte-ein/endkarte-ein_0018.png | Bin 67526 -> 0 bytes .../endkarte-ein/endkarte-ein_0019.png | Bin 67526 -> 0 bytes .../logo-bug-aus/logo-bug-aus_0000.png | Bin 26644 -> 0 bytes .../logo-bug-aus/logo-bug-aus_0001.png | Bin 24671 -> 0 bytes .../logo-bug-aus/logo-bug-aus_0002.png | Bin 24667 -> 0 bytes .../logo-bug-aus/logo-bug-aus_0003.png | Bin 24276 -> 0 bytes .../logo-bug-aus/logo-bug-aus_0004.png | Bin 23543 -> 0 bytes .../logo-bug-aus/logo-bug-aus_0005.png | Bin 22739 -> 0 bytes .../logo-bug-aus/logo-bug-aus_0006.png | Bin 19471 -> 0 bytes .../logo-bug-aus/logo-bug-aus_0007.png | Bin 3234 -> 0 bytes .../logo-bug-ein/logo-bug-ein_0000.png | Bin 3234 -> 0 bytes .../logo-bug-ein/logo-bug-ein_0001.png | Bin 16596 -> 0 bytes .../logo-bug-ein/logo-bug-ein_0002.png | Bin 19556 -> 0 bytes .../logo-bug-ein/logo-bug-ein_0003.png | Bin 21908 -> 0 bytes .../logo-bug-ein/logo-bug-ein_0004.png | Bin 23146 -> 0 bytes .../logo-bug-ein/logo-bug-ein_0005.png | Bin 23650 -> 0 bytes .../logo-bug-ein/logo-bug-ein_0006.png | Bin 23993 -> 0 bytes .../logo-bug-ein/logo-bug-ein_0007.png | Bin 24338 -> 0 bytes .../logo-bug-ein/logo-bug-ein_0008.png | Bin 24363 -> 0 bytes .../logo-bug-ein/logo-bug-ein_0009.png | Bin 24285 -> 0 bytes .../logo-bug-ein/logo-bug-ein_0010.png | Bin 24317 -> 0 bytes .../logo-bug-ein/logo-bug-ein_0011.png | Bin 24671 -> 0 bytes .../logo-bug-ein/logo-bug-ein_0012.png | Bin 26644 -> 0 bytes .../logo-bug-ein/logo-bug-ein_0013.png | Bin 26644 -> 0 bytes .../ring-kern-aus/ring-kern-aus_0000.png | Bin 140794 -> 0 bytes .../ring-kern-aus/ring-kern-aus_0001.png | Bin 138747 -> 0 bytes .../ring-kern-aus/ring-kern-aus_0002.png | Bin 138998 -> 0 bytes .../ring-kern-aus/ring-kern-aus_0003.png | Bin 138249 -> 0 bytes .../ring-kern-aus/ring-kern-aus_0004.png | Bin 136287 -> 0 bytes .../ring-kern-aus/ring-kern-aus_0005.png | Bin 119861 -> 0 bytes .../ring-kern-aus/ring-kern-aus_0006.png | Bin 18109 -> 0 bytes .../ring-kern-ein/ring-kern-ein_0000.png | Bin 18109 -> 0 bytes .../ring-kern-ein/ring-kern-ein_0001.png | Bin 112246 -> 0 bytes .../ring-kern-ein/ring-kern-ein_0002.png | Bin 121030 -> 0 bytes .../ring-kern-ein/ring-kern-ein_0003.png | Bin 134934 -> 0 bytes .../ring-kern-ein/ring-kern-ein_0004.png | Bin 137400 -> 0 bytes .../ring-kern-ein/ring-kern-ein_0005.png | Bin 137605 -> 0 bytes .../ring-kern-ein/ring-kern-ein_0006.png | Bin 138705 -> 0 bytes .../ring-kern-ein/ring-kern-ein_0007.png | Bin 138923 -> 0 bytes .../ring-kern-ein/ring-kern-ein_0008.png | Bin 139926 -> 0 bytes .../ring-kern-ein/ring-kern-ein_0009.png | Bin 138653 -> 0 bytes .../ring-kern-ein/ring-kern-ein_0010.png | Bin 140794 -> 0 bytes .../ring-kern-ein/ring-kern-ein_0011.png | Bin 140794 -> 0 bytes .../satz-erp-bleibt-aus_0000.png | Bin 27950 -> 0 bytes .../satz-erp-bleibt-aus_0001.png | Bin 17378 -> 0 bytes .../satz-erp-bleibt-aus_0002.png | Bin 17166 -> 0 bytes .../satz-erp-bleibt-aus_0003.png | Bin 16157 -> 0 bytes .../satz-erp-bleibt-aus_0004.png | Bin 16095 -> 0 bytes .../satz-erp-bleibt-aus_0005.png | Bin 15694 -> 0 bytes .../satz-erp-bleibt-aus_0006.png | Bin 13455 -> 0 bytes .../satz-erp-bleibt-aus_0007.png | Bin 4408 -> 0 bytes .../satz-erp-bleibt-aus_0008.png | Bin 4404 -> 0 bytes .../satz-erp-bleibt-aus_0009.png | Bin 4400 -> 0 bytes .../satz-erp-bleibt-aus_0010.png | Bin 3344 -> 0 bytes .../satz-erp-bleibt-ein_0000.png | Bin 3344 -> 0 bytes .../satz-erp-bleibt-ein_0001.png | Bin 4407 -> 0 bytes .../satz-erp-bleibt-ein_0002.png | Bin 4410 -> 0 bytes .../satz-erp-bleibt-ein_0003.png | Bin 4408 -> 0 bytes .../satz-erp-bleibt-ein_0004.png | Bin 4402 -> 0 bytes .../satz-erp-bleibt-ein_0005.png | Bin 4409 -> 0 bytes .../satz-erp-bleibt-ein_0006.png | Bin 12212 -> 0 bytes .../satz-erp-bleibt-ein_0007.png | Bin 13866 -> 0 bytes .../satz-erp-bleibt-ein_0008.png | Bin 15544 -> 0 bytes .../satz-erp-bleibt-ein_0009.png | Bin 15893 -> 0 bytes .../satz-erp-bleibt-ein_0010.png | Bin 16073 -> 0 bytes .../satz-erp-bleibt-ein_0011.png | Bin 16064 -> 0 bytes .../satz-erp-bleibt-ein_0012.png | Bin 16347 -> 0 bytes .../satz-erp-bleibt-ein_0013.png | Bin 16950 -> 0 bytes .../satz-erp-bleibt-ein_0014.png | Bin 17258 -> 0 bytes .../satz-erp-bleibt-ein_0015.png | Bin 17268 -> 0 bytes .../satz-erp-bleibt-ein_0016.png | Bin 17466 -> 0 bytes .../satz-erp-bleibt-ein_0017.png | Bin 27950 -> 0 bytes .../satz-handwerksalltag-aus_0000.png | Bin 46450 -> 0 bytes .../satz-handwerksalltag-aus_0001.png | Bin 36532 -> 0 bytes .../satz-handwerksalltag-aus_0002.png | Bin 36510 -> 0 bytes .../satz-handwerksalltag-aus_0003.png | Bin 35589 -> 0 bytes .../satz-handwerksalltag-aus_0004.png | Bin 34886 -> 0 bytes .../satz-handwerksalltag-aus_0005.png | Bin 31531 -> 0 bytes .../satz-handwerksalltag-aus_0006.png | Bin 20538 -> 0 bytes .../satz-handwerksalltag-aus_0007.png | Bin 5649 -> 0 bytes .../satz-handwerksalltag-aus_0008.png | Bin 5632 -> 0 bytes .../satz-handwerksalltag-aus_0009.png | Bin 5635 -> 0 bytes .../satz-handwerksalltag-aus_0010.png | Bin 4594 -> 0 bytes .../satz-handwerksalltag-ein_0000.png | Bin 4594 -> 0 bytes .../satz-handwerksalltag-ein_0001.png | Bin 5629 -> 0 bytes .../satz-handwerksalltag-ein_0002.png | Bin 5639 -> 0 bytes .../satz-handwerksalltag-ein_0003.png | Bin 5639 -> 0 bytes .../satz-handwerksalltag-ein_0004.png | Bin 5647 -> 0 bytes .../satz-handwerksalltag-ein_0005.png | Bin 5645 -> 0 bytes .../satz-handwerksalltag-ein_0006.png | Bin 18031 -> 0 bytes .../satz-handwerksalltag-ein_0007.png | Bin 20933 -> 0 bytes .../satz-handwerksalltag-ein_0008.png | Bin 23281 -> 0 bytes .../satz-handwerksalltag-ein_0009.png | Bin 33728 -> 0 bytes .../satz-handwerksalltag-ein_0010.png | Bin 34882 -> 0 bytes .../satz-handwerksalltag-ein_0011.png | Bin 35385 -> 0 bytes .../satz-handwerksalltag-ein_0012.png | Bin 35661 -> 0 bytes .../satz-handwerksalltag-ein_0013.png | Bin 36383 -> 0 bytes .../satz-handwerksalltag-ein_0014.png | Bin 36499 -> 0 bytes .../satz-handwerksalltag-ein_0015.png | Bin 36582 -> 0 bytes .../satz-handwerksalltag-ein_0016.png | Bin 36711 -> 0 bytes .../satz-handwerksalltag-ein_0017.png | Bin 46450 -> 0 bytes .../satz-kein-ersatz-aus_0000.png | Bin 34297 -> 0 bytes .../satz-kein-ersatz-aus_0001.png | Bin 24095 -> 0 bytes .../satz-kein-ersatz-aus_0002.png | Bin 24039 -> 0 bytes .../satz-kein-ersatz-aus_0003.png | Bin 23440 -> 0 bytes .../satz-kein-ersatz-aus_0004.png | Bin 22563 -> 0 bytes .../satz-kein-ersatz-aus_0005.png | Bin 20006 -> 0 bytes .../satz-kein-ersatz-aus_0006.png | Bin 13645 -> 0 bytes .../satz-kein-ersatz-aus_0007.png | Bin 4615 -> 0 bytes .../satz-kein-ersatz-aus_0008.png | Bin 4621 -> 0 bytes .../satz-kein-ersatz-aus_0009.png | Bin 4630 -> 0 bytes .../satz-kein-ersatz-aus_0010.png | Bin 3553 -> 0 bytes .../satz-kein-ersatz-ein_0000.png | Bin 3553 -> 0 bytes .../satz-kein-ersatz-ein_0001.png | Bin 4625 -> 0 bytes .../satz-kein-ersatz-ein_0002.png | Bin 4625 -> 0 bytes .../satz-kein-ersatz-ein_0003.png | Bin 4630 -> 0 bytes .../satz-kein-ersatz-ein_0004.png | Bin 4624 -> 0 bytes .../satz-kein-ersatz-ein_0005.png | Bin 4622 -> 0 bytes .../satz-kein-ersatz-ein_0006.png | Bin 12224 -> 0 bytes .../satz-kein-ersatz-ein_0007.png | Bin 13767 -> 0 bytes .../satz-kein-ersatz-ein_0008.png | Bin 14445 -> 0 bytes .../satz-kein-ersatz-ein_0009.png | Bin 21585 -> 0 bytes .../satz-kein-ersatz-ein_0010.png | Bin 22481 -> 0 bytes .../satz-kein-ersatz-ein_0011.png | Bin 22993 -> 0 bytes .../satz-kein-ersatz-ein_0012.png | Bin 23483 -> 0 bytes .../satz-kein-ersatz-ein_0013.png | Bin 24000 -> 0 bytes .../satz-kein-ersatz-ein_0014.png | Bin 24106 -> 0 bytes .../satz-kein-ersatz-ein_0015.png | Bin 24051 -> 0 bytes .../satz-kein-ersatz-ein_0016.png | Bin 24093 -> 0 bytes .../satz-kein-ersatz-ein_0017.png | Bin 34297 -> 0 bytes .../satz-miteinander-reden-aus_0000.png | Bin 37530 -> 0 bytes .../satz-miteinander-reden-aus_0001.png | Bin 27049 -> 0 bytes .../satz-miteinander-reden-aus_0002.png | Bin 26647 -> 0 bytes .../satz-miteinander-reden-aus_0003.png | Bin 25661 -> 0 bytes .../satz-miteinander-reden-aus_0004.png | Bin 25614 -> 0 bytes .../satz-miteinander-reden-aus_0005.png | Bin 24735 -> 0 bytes .../satz-miteinander-reden-aus_0006.png | Bin 20826 -> 0 bytes .../satz-miteinander-reden-aus_0007.png | Bin 5519 -> 0 bytes .../satz-miteinander-reden-aus_0008.png | Bin 5520 -> 0 bytes .../satz-miteinander-reden-aus_0009.png | Bin 5524 -> 0 bytes .../satz-miteinander-reden-aus_0010.png | Bin 4459 -> 0 bytes .../satz-miteinander-reden-ein_0000.png | Bin 4459 -> 0 bytes .../satz-miteinander-reden-ein_0001.png | Bin 5523 -> 0 bytes .../satz-miteinander-reden-ein_0002.png | Bin 5525 -> 0 bytes .../satz-miteinander-reden-ein_0003.png | Bin 5525 -> 0 bytes .../satz-miteinander-reden-ein_0004.png | Bin 5524 -> 0 bytes .../satz-miteinander-reden-ein_0005.png | Bin 5525 -> 0 bytes .../satz-miteinander-reden-ein_0006.png | Bin 17946 -> 0 bytes .../satz-miteinander-reden-ein_0007.png | Bin 21320 -> 0 bytes .../satz-miteinander-reden-ein_0008.png | Bin 24137 -> 0 bytes .../satz-miteinander-reden-ein_0009.png | Bin 24967 -> 0 bytes .../satz-miteinander-reden-ein_0010.png | Bin 25581 -> 0 bytes .../satz-miteinander-reden-ein_0011.png | Bin 25706 -> 0 bytes .../satz-miteinander-reden-ein_0012.png | Bin 25719 -> 0 bytes .../satz-miteinander-reden-ein_0013.png | Bin 26223 -> 0 bytes .../satz-miteinander-reden-ein_0014.png | Bin 26778 -> 0 bytes .../satz-miteinander-reden-ein_0015.png | Bin 26899 -> 0 bytes .../satz-miteinander-reden-ein_0016.png | Bin 27187 -> 0 bytes .../satz-miteinander-reden-ein_0017.png | Bin 37530 -> 0 bytes .../stapel-haengt-drin-aus_0000.png | Bin 59358 -> 0 bytes .../stapel-haengt-drin-aus_0001.png | Bin 59791 -> 0 bytes .../stapel-haengt-drin-aus_0002.png | Bin 60960 -> 0 bytes .../stapel-haengt-drin-aus_0003.png | Bin 63433 -> 0 bytes .../stapel-haengt-drin-aus_0004.png | Bin 64838 -> 0 bytes .../stapel-haengt-drin-aus_0005.png | Bin 61329 -> 0 bytes .../stapel-haengt-drin-aus_0006.png | Bin 45876 -> 0 bytes .../stapel-haengt-drin-aus_0007.png | Bin 42841 -> 0 bytes .../stapel-haengt-drin-aus_0008.png | Bin 33833 -> 0 bytes .../stapel-haengt-drin-aus_0009.png | Bin 22934 -> 0 bytes .../stapel-haengt-drin-aus_0010.png | Bin 16813 -> 0 bytes .../stapel-haengt-drin-aus_0011.png | Bin 4540 -> 0 bytes .../stapel-haengt-drin-aus_0012.png | Bin 4540 -> 0 bytes .../stapel-haengt-drin-ein_0000.png | Bin 4540 -> 0 bytes .../stapel-haengt-drin-ein_0001.png | Bin 4540 -> 0 bytes .../stapel-haengt-drin-ein_0002.png | Bin 4540 -> 0 bytes .../stapel-haengt-drin-ein_0003.png | Bin 13525 -> 0 bytes .../stapel-haengt-drin-ein_0004.png | Bin 19514 -> 0 bytes .../stapel-haengt-drin-ein_0005.png | Bin 21964 -> 0 bytes .../stapel-haengt-drin-ein_0006.png | Bin 23437 -> 0 bytes .../stapel-haengt-drin-ein_0007.png | Bin 33833 -> 0 bytes .../stapel-haengt-drin-ein_0008.png | Bin 40984 -> 0 bytes .../stapel-haengt-drin-ein_0009.png | Bin 43060 -> 0 bytes .../stapel-haengt-drin-ein_0010.png | Bin 44405 -> 0 bytes .../stapel-haengt-drin-ein_0011.png | Bin 51189 -> 0 bytes .../stapel-haengt-drin-ein_0012.png | Bin 59247 -> 0 bytes .../stapel-haengt-drin-ein_0013.png | Bin 63866 -> 0 bytes .../stapel-haengt-drin-ein_0014.png | Bin 64838 -> 0 bytes .../stapel-haengt-drin-ein_0015.png | Bin 62801 -> 0 bytes .../stapel-haengt-drin-ein_0016.png | Bin 63141 -> 0 bytes .../stapel-haengt-drin-ein_0017.png | Bin 62177 -> 0 bytes .../stapel-haengt-drin-ein_0018.png | Bin 61223 -> 0 bytes .../stapel-haengt-drin-ein_0019.png | Bin 60766 -> 0 bytes .../stapel-haengt-drin-ein_0020.png | Bin 59231 -> 0 bytes .../stapel-haengt-drin-ein_0021.png | Bin 59358 -> 0 bytes .../stapel-was-fehlte-aus_0000.png | Bin 65766 -> 0 bytes .../stapel-was-fehlte-aus_0001.png | Bin 65967 -> 0 bytes .../stapel-was-fehlte-aus_0002.png | Bin 67287 -> 0 bytes .../stapel-was-fehlte-aus_0003.png | Bin 70830 -> 0 bytes .../stapel-was-fehlte-aus_0004.png | Bin 71711 -> 0 bytes .../stapel-was-fehlte-aus_0005.png | Bin 68113 -> 0 bytes .../stapel-was-fehlte-aus_0006.png | Bin 48556 -> 0 bytes .../stapel-was-fehlte-aus_0007.png | Bin 44049 -> 0 bytes .../stapel-was-fehlte-aus_0008.png | Bin 36111 -> 0 bytes .../stapel-was-fehlte-aus_0009.png | Bin 24990 -> 0 bytes .../stapel-was-fehlte-aus_0010.png | Bin 18782 -> 0 bytes .../stapel-was-fehlte-aus_0011.png | Bin 5054 -> 0 bytes .../stapel-was-fehlte-aus_0012.png | Bin 5054 -> 0 bytes .../stapel-was-fehlte-ein_0000.png | Bin 5054 -> 0 bytes .../stapel-was-fehlte-ein_0001.png | Bin 5054 -> 0 bytes .../stapel-was-fehlte-ein_0002.png | Bin 5054 -> 0 bytes .../stapel-was-fehlte-ein_0003.png | Bin 14862 -> 0 bytes .../stapel-was-fehlte-ein_0004.png | Bin 22024 -> 0 bytes .../stapel-was-fehlte-ein_0005.png | Bin 24236 -> 0 bytes .../stapel-was-fehlte-ein_0006.png | Bin 25808 -> 0 bytes .../stapel-was-fehlte-ein_0007.png | Bin 36111 -> 0 bytes .../stapel-was-fehlte-ein_0008.png | Bin 41862 -> 0 bytes .../stapel-was-fehlte-ein_0009.png | Bin 43940 -> 0 bytes .../stapel-was-fehlte-ein_0010.png | Bin 46088 -> 0 bytes .../stapel-was-fehlte-ein_0011.png | Bin 53866 -> 0 bytes .../stapel-was-fehlte-ein_0012.png | Bin 65621 -> 0 bytes .../stapel-was-fehlte-ein_0013.png | Bin 70143 -> 0 bytes .../stapel-was-fehlte-ein_0014.png | Bin 71711 -> 0 bytes .../stapel-was-fehlte-ein_0015.png | Bin 69140 -> 0 bytes .../stapel-was-fehlte-ein_0016.png | Bin 69954 -> 0 bytes .../stapel-was-fehlte-ein_0017.png | Bin 68364 -> 0 bytes .../stapel-was-fehlte-ein_0018.png | Bin 68236 -> 0 bytes .../stapel-was-fehlte-ein_0019.png | Bin 67104 -> 0 bytes .../stapel-was-fehlte-ein_0020.png | Bin 66163 -> 0 bytes .../stapel-was-fehlte-ein_0021.png | Bin 65766 -> 0 bytes .../wabenfeld-aus/wabenfeld-aus_0000.png | Bin 364661 -> 0 bytes .../wabenfeld-aus/wabenfeld-aus_0001.png | Bin 351617 -> 0 bytes .../wabenfeld-aus/wabenfeld-aus_0002.png | Bin 352882 -> 0 bytes .../wabenfeld-aus/wabenfeld-aus_0003.png | Bin 353522 -> 0 bytes .../wabenfeld-aus/wabenfeld-aus_0004.png | Bin 346053 -> 0 bytes .../wabenfeld-aus/wabenfeld-aus_0005.png | Bin 286498 -> 0 bytes .../wabenfeld-aus/wabenfeld-aus_0006.png | Bin 24251 -> 0 bytes .../wabenfeld-ein/wabenfeld-ein_0000.png | Bin 24251 -> 0 bytes .../wabenfeld-ein/wabenfeld-ein_0001.png | Bin 246770 -> 0 bytes .../wabenfeld-ein/wabenfeld-ein_0002.png | Bin 285751 -> 0 bytes .../wabenfeld-ein/wabenfeld-ein_0003.png | Bin 339194 -> 0 bytes .../wabenfeld-ein/wabenfeld-ein_0004.png | Bin 348963 -> 0 bytes .../wabenfeld-ein/wabenfeld-ein_0005.png | Bin 351639 -> 0 bytes .../wabenfeld-ein/wabenfeld-ein_0006.png | Bin 354353 -> 0 bytes .../wabenfeld-ein/wabenfeld-ein_0007.png | Bin 353927 -> 0 bytes .../wabenfeld-ein/wabenfeld-ein_0008.png | Bin 353099 -> 0 bytes .../wabenfeld-ein/wabenfeld-ein_0009.png | Bin 351675 -> 0 bytes .../wabenfeld-ein/wabenfeld-ein_0010.png | Bin 364661 -> 0 bytes .../wabenfeld-ein/wabenfeld-ein_0011.png | Bin 364661 -> 0 bytes 385 files changed, 340 insertions(+), 211 deletions(-) delete mode 100644 video/png/bauchbinde-betrieb.png delete mode 100644 video/png/bauchbinde-noah.png delete mode 100644 video/png/chip-generation.png delete mode 100644 video/png/endkarte.png delete mode 100644 video/png/logo-bug.png delete mode 100644 video/png/ring-kern.png delete mode 100644 video/png/satz-erp-bleibt.png delete mode 100644 video/png/satz-handwerksalltag.png delete mode 100644 video/png/satz-kein-ersatz.png delete mode 100644 video/png/satz-miteinander-reden.png delete mode 100644 video/png/stapel-haengt-drin.png delete mode 100644 video/png/stapel-was-fehlte.png delete mode 100644 video/png/wabenfeld.png delete mode 100644 video/sequenz/bauchbinde-betrieb-aus/bauchbinde-betrieb-aus_0000.png delete mode 100644 video/sequenz/bauchbinde-betrieb-aus/bauchbinde-betrieb-aus_0001.png delete mode 100644 video/sequenz/bauchbinde-betrieb-aus/bauchbinde-betrieb-aus_0002.png delete mode 100644 video/sequenz/bauchbinde-betrieb-aus/bauchbinde-betrieb-aus_0003.png delete mode 100644 video/sequenz/bauchbinde-betrieb-aus/bauchbinde-betrieb-aus_0004.png delete mode 100644 video/sequenz/bauchbinde-betrieb-aus/bauchbinde-betrieb-aus_0005.png delete mode 100644 video/sequenz/bauchbinde-betrieb-aus/bauchbinde-betrieb-aus_0006.png delete mode 100644 video/sequenz/bauchbinde-betrieb-aus/bauchbinde-betrieb-aus_0007.png delete mode 100644 video/sequenz/bauchbinde-betrieb-aus/bauchbinde-betrieb-aus_0008.png delete mode 100644 video/sequenz/bauchbinde-betrieb-aus/bauchbinde-betrieb-aus_0009.png delete mode 100644 video/sequenz/bauchbinde-betrieb-aus/bauchbinde-betrieb-aus_0010.png delete mode 100644 video/sequenz/bauchbinde-betrieb-aus/bauchbinde-betrieb-aus_0011.png delete mode 100644 video/sequenz/bauchbinde-betrieb-ein/bauchbinde-betrieb-ein_0000.png delete mode 100644 video/sequenz/bauchbinde-betrieb-ein/bauchbinde-betrieb-ein_0001.png delete mode 100644 video/sequenz/bauchbinde-betrieb-ein/bauchbinde-betrieb-ein_0002.png delete mode 100644 video/sequenz/bauchbinde-betrieb-ein/bauchbinde-betrieb-ein_0003.png delete mode 100644 video/sequenz/bauchbinde-betrieb-ein/bauchbinde-betrieb-ein_0004.png delete mode 100644 video/sequenz/bauchbinde-betrieb-ein/bauchbinde-betrieb-ein_0005.png delete mode 100644 video/sequenz/bauchbinde-betrieb-ein/bauchbinde-betrieb-ein_0006.png delete mode 100644 video/sequenz/bauchbinde-betrieb-ein/bauchbinde-betrieb-ein_0007.png delete mode 100644 video/sequenz/bauchbinde-betrieb-ein/bauchbinde-betrieb-ein_0008.png delete mode 100644 video/sequenz/bauchbinde-betrieb-ein/bauchbinde-betrieb-ein_0009.png delete mode 100644 video/sequenz/bauchbinde-betrieb-ein/bauchbinde-betrieb-ein_0010.png delete mode 100644 video/sequenz/bauchbinde-betrieb-ein/bauchbinde-betrieb-ein_0011.png delete mode 100644 video/sequenz/bauchbinde-betrieb-ein/bauchbinde-betrieb-ein_0012.png delete mode 100644 video/sequenz/bauchbinde-betrieb-ein/bauchbinde-betrieb-ein_0013.png delete mode 100644 video/sequenz/bauchbinde-betrieb-ein/bauchbinde-betrieb-ein_0014.png delete mode 100644 video/sequenz/bauchbinde-betrieb-ein/bauchbinde-betrieb-ein_0015.png delete mode 100644 video/sequenz/bauchbinde-betrieb-ein/bauchbinde-betrieb-ein_0016.png delete mode 100644 video/sequenz/bauchbinde-betrieb-ein/bauchbinde-betrieb-ein_0017.png delete mode 100644 video/sequenz/bauchbinde-betrieb-ein/bauchbinde-betrieb-ein_0018.png delete mode 100644 video/sequenz/bauchbinde-betrieb-ein/bauchbinde-betrieb-ein_0019.png delete mode 100644 video/sequenz/bauchbinde-noah-aus/bauchbinde-noah-aus_0000.png delete mode 100644 video/sequenz/bauchbinde-noah-aus/bauchbinde-noah-aus_0001.png delete mode 100644 video/sequenz/bauchbinde-noah-aus/bauchbinde-noah-aus_0002.png delete mode 100644 video/sequenz/bauchbinde-noah-aus/bauchbinde-noah-aus_0003.png delete mode 100644 video/sequenz/bauchbinde-noah-aus/bauchbinde-noah-aus_0004.png delete mode 100644 video/sequenz/bauchbinde-noah-aus/bauchbinde-noah-aus_0005.png delete mode 100644 video/sequenz/bauchbinde-noah-aus/bauchbinde-noah-aus_0006.png delete mode 100644 video/sequenz/bauchbinde-noah-aus/bauchbinde-noah-aus_0007.png delete mode 100644 video/sequenz/bauchbinde-noah-aus/bauchbinde-noah-aus_0008.png delete mode 100644 video/sequenz/bauchbinde-noah-aus/bauchbinde-noah-aus_0009.png delete mode 100644 video/sequenz/bauchbinde-noah-aus/bauchbinde-noah-aus_0010.png delete mode 100644 video/sequenz/bauchbinde-noah-aus/bauchbinde-noah-aus_0011.png delete mode 100644 video/sequenz/bauchbinde-noah-ein/bauchbinde-noah-ein_0000.png delete mode 100644 video/sequenz/bauchbinde-noah-ein/bauchbinde-noah-ein_0001.png delete mode 100644 video/sequenz/bauchbinde-noah-ein/bauchbinde-noah-ein_0002.png delete mode 100644 video/sequenz/bauchbinde-noah-ein/bauchbinde-noah-ein_0003.png delete mode 100644 video/sequenz/bauchbinde-noah-ein/bauchbinde-noah-ein_0004.png delete mode 100644 video/sequenz/bauchbinde-noah-ein/bauchbinde-noah-ein_0005.png delete mode 100644 video/sequenz/bauchbinde-noah-ein/bauchbinde-noah-ein_0006.png delete mode 100644 video/sequenz/bauchbinde-noah-ein/bauchbinde-noah-ein_0007.png delete mode 100644 video/sequenz/bauchbinde-noah-ein/bauchbinde-noah-ein_0008.png delete mode 100644 video/sequenz/bauchbinde-noah-ein/bauchbinde-noah-ein_0009.png delete mode 100644 video/sequenz/bauchbinde-noah-ein/bauchbinde-noah-ein_0010.png delete mode 100644 video/sequenz/bauchbinde-noah-ein/bauchbinde-noah-ein_0011.png delete mode 100644 video/sequenz/bauchbinde-noah-ein/bauchbinde-noah-ein_0012.png delete mode 100644 video/sequenz/bauchbinde-noah-ein/bauchbinde-noah-ein_0013.png delete mode 100644 video/sequenz/bauchbinde-noah-ein/bauchbinde-noah-ein_0014.png delete mode 100644 video/sequenz/bauchbinde-noah-ein/bauchbinde-noah-ein_0015.png delete mode 100644 video/sequenz/bauchbinde-noah-ein/bauchbinde-noah-ein_0016.png delete mode 100644 video/sequenz/bauchbinde-noah-ein/bauchbinde-noah-ein_0017.png delete mode 100644 video/sequenz/bauchbinde-noah-ein/bauchbinde-noah-ein_0018.png delete mode 100644 video/sequenz/bauchbinde-noah-ein/bauchbinde-noah-ein_0019.png delete mode 100644 video/sequenz/chip-generation-aus/chip-generation-aus_0000.png delete mode 100644 video/sequenz/chip-generation-aus/chip-generation-aus_0001.png delete mode 100644 video/sequenz/chip-generation-aus/chip-generation-aus_0002.png delete mode 100644 video/sequenz/chip-generation-aus/chip-generation-aus_0003.png delete mode 100644 video/sequenz/chip-generation-aus/chip-generation-aus_0004.png delete mode 100644 video/sequenz/chip-generation-aus/chip-generation-aus_0005.png delete mode 100644 video/sequenz/chip-generation-aus/chip-generation-aus_0006.png delete mode 100644 video/sequenz/chip-generation-aus/chip-generation-aus_0007.png delete mode 100644 video/sequenz/chip-generation-aus/chip-generation-aus_0008.png delete mode 100644 video/sequenz/chip-generation-aus/chip-generation-aus_0009.png delete mode 100644 video/sequenz/chip-generation-ein/chip-generation-ein_0000.png delete mode 100644 video/sequenz/chip-generation-ein/chip-generation-ein_0001.png delete mode 100644 video/sequenz/chip-generation-ein/chip-generation-ein_0002.png delete mode 100644 video/sequenz/chip-generation-ein/chip-generation-ein_0003.png delete mode 100644 video/sequenz/chip-generation-ein/chip-generation-ein_0004.png delete mode 100644 video/sequenz/chip-generation-ein/chip-generation-ein_0005.png delete mode 100644 video/sequenz/chip-generation-ein/chip-generation-ein_0006.png delete mode 100644 video/sequenz/chip-generation-ein/chip-generation-ein_0007.png delete mode 100644 video/sequenz/chip-generation-ein/chip-generation-ein_0008.png delete mode 100644 video/sequenz/chip-generation-ein/chip-generation-ein_0009.png delete mode 100644 video/sequenz/chip-generation-ein/chip-generation-ein_0010.png delete mode 100644 video/sequenz/chip-generation-ein/chip-generation-ein_0011.png delete mode 100644 video/sequenz/chip-generation-ein/chip-generation-ein_0012.png delete mode 100644 video/sequenz/chip-generation-ein/chip-generation-ein_0013.png delete mode 100644 video/sequenz/chip-generation-ein/chip-generation-ein_0014.png delete mode 100644 video/sequenz/chip-generation-ein/chip-generation-ein_0015.png delete mode 100644 video/sequenz/endkarte-aus/endkarte-aus_0000.png delete mode 100644 video/sequenz/endkarte-aus/endkarte-aus_0001.png delete mode 100644 video/sequenz/endkarte-aus/endkarte-aus_0002.png delete mode 100644 video/sequenz/endkarte-aus/endkarte-aus_0003.png delete mode 100644 video/sequenz/endkarte-aus/endkarte-aus_0004.png delete mode 100644 video/sequenz/endkarte-aus/endkarte-aus_0005.png delete mode 100644 video/sequenz/endkarte-aus/endkarte-aus_0006.png delete mode 100644 video/sequenz/endkarte-aus/endkarte-aus_0007.png delete mode 100644 video/sequenz/endkarte-aus/endkarte-aus_0008.png delete mode 100644 video/sequenz/endkarte-aus/endkarte-aus_0009.png delete mode 100644 video/sequenz/endkarte-aus/endkarte-aus_0010.png delete mode 100644 video/sequenz/endkarte-aus/endkarte-aus_0011.png delete mode 100644 video/sequenz/endkarte-ein/endkarte-ein_0000.png delete mode 100644 video/sequenz/endkarte-ein/endkarte-ein_0001.png delete mode 100644 video/sequenz/endkarte-ein/endkarte-ein_0002.png delete mode 100644 video/sequenz/endkarte-ein/endkarte-ein_0003.png delete mode 100644 video/sequenz/endkarte-ein/endkarte-ein_0004.png delete mode 100644 video/sequenz/endkarte-ein/endkarte-ein_0005.png delete mode 100644 video/sequenz/endkarte-ein/endkarte-ein_0006.png delete mode 100644 video/sequenz/endkarte-ein/endkarte-ein_0007.png delete mode 100644 video/sequenz/endkarte-ein/endkarte-ein_0008.png delete mode 100644 video/sequenz/endkarte-ein/endkarte-ein_0009.png delete mode 100644 video/sequenz/endkarte-ein/endkarte-ein_0010.png delete mode 100644 video/sequenz/endkarte-ein/endkarte-ein_0011.png delete mode 100644 video/sequenz/endkarte-ein/endkarte-ein_0012.png delete mode 100644 video/sequenz/endkarte-ein/endkarte-ein_0013.png delete mode 100644 video/sequenz/endkarte-ein/endkarte-ein_0014.png delete mode 100644 video/sequenz/endkarte-ein/endkarte-ein_0015.png delete mode 100644 video/sequenz/endkarte-ein/endkarte-ein_0016.png delete mode 100644 video/sequenz/endkarte-ein/endkarte-ein_0017.png delete mode 100644 video/sequenz/endkarte-ein/endkarte-ein_0018.png delete mode 100644 video/sequenz/endkarte-ein/endkarte-ein_0019.png delete mode 100644 video/sequenz/logo-bug-aus/logo-bug-aus_0000.png delete mode 100644 video/sequenz/logo-bug-aus/logo-bug-aus_0001.png delete mode 100644 video/sequenz/logo-bug-aus/logo-bug-aus_0002.png delete mode 100644 video/sequenz/logo-bug-aus/logo-bug-aus_0003.png delete mode 100644 video/sequenz/logo-bug-aus/logo-bug-aus_0004.png delete mode 100644 video/sequenz/logo-bug-aus/logo-bug-aus_0005.png delete mode 100644 video/sequenz/logo-bug-aus/logo-bug-aus_0006.png delete mode 100644 video/sequenz/logo-bug-aus/logo-bug-aus_0007.png delete mode 100644 video/sequenz/logo-bug-ein/logo-bug-ein_0000.png delete mode 100644 video/sequenz/logo-bug-ein/logo-bug-ein_0001.png delete mode 100644 video/sequenz/logo-bug-ein/logo-bug-ein_0002.png delete mode 100644 video/sequenz/logo-bug-ein/logo-bug-ein_0003.png delete mode 100644 video/sequenz/logo-bug-ein/logo-bug-ein_0004.png delete mode 100644 video/sequenz/logo-bug-ein/logo-bug-ein_0005.png delete mode 100644 video/sequenz/logo-bug-ein/logo-bug-ein_0006.png delete mode 100644 video/sequenz/logo-bug-ein/logo-bug-ein_0007.png delete mode 100644 video/sequenz/logo-bug-ein/logo-bug-ein_0008.png delete mode 100644 video/sequenz/logo-bug-ein/logo-bug-ein_0009.png delete mode 100644 video/sequenz/logo-bug-ein/logo-bug-ein_0010.png delete mode 100644 video/sequenz/logo-bug-ein/logo-bug-ein_0011.png delete mode 100644 video/sequenz/logo-bug-ein/logo-bug-ein_0012.png delete mode 100644 video/sequenz/logo-bug-ein/logo-bug-ein_0013.png delete mode 100644 video/sequenz/ring-kern-aus/ring-kern-aus_0000.png delete mode 100644 video/sequenz/ring-kern-aus/ring-kern-aus_0001.png delete mode 100644 video/sequenz/ring-kern-aus/ring-kern-aus_0002.png delete mode 100644 video/sequenz/ring-kern-aus/ring-kern-aus_0003.png delete mode 100644 video/sequenz/ring-kern-aus/ring-kern-aus_0004.png delete mode 100644 video/sequenz/ring-kern-aus/ring-kern-aus_0005.png delete mode 100644 video/sequenz/ring-kern-aus/ring-kern-aus_0006.png delete mode 100644 video/sequenz/ring-kern-ein/ring-kern-ein_0000.png delete mode 100644 video/sequenz/ring-kern-ein/ring-kern-ein_0001.png delete mode 100644 video/sequenz/ring-kern-ein/ring-kern-ein_0002.png delete mode 100644 video/sequenz/ring-kern-ein/ring-kern-ein_0003.png delete mode 100644 video/sequenz/ring-kern-ein/ring-kern-ein_0004.png delete mode 100644 video/sequenz/ring-kern-ein/ring-kern-ein_0005.png delete mode 100644 video/sequenz/ring-kern-ein/ring-kern-ein_0006.png delete mode 100644 video/sequenz/ring-kern-ein/ring-kern-ein_0007.png delete mode 100644 video/sequenz/ring-kern-ein/ring-kern-ein_0008.png delete mode 100644 video/sequenz/ring-kern-ein/ring-kern-ein_0009.png delete mode 100644 video/sequenz/ring-kern-ein/ring-kern-ein_0010.png delete mode 100644 video/sequenz/ring-kern-ein/ring-kern-ein_0011.png delete mode 100644 video/sequenz/satz-erp-bleibt-aus/satz-erp-bleibt-aus_0000.png delete mode 100644 video/sequenz/satz-erp-bleibt-aus/satz-erp-bleibt-aus_0001.png delete mode 100644 video/sequenz/satz-erp-bleibt-aus/satz-erp-bleibt-aus_0002.png delete mode 100644 video/sequenz/satz-erp-bleibt-aus/satz-erp-bleibt-aus_0003.png delete mode 100644 video/sequenz/satz-erp-bleibt-aus/satz-erp-bleibt-aus_0004.png delete mode 100644 video/sequenz/satz-erp-bleibt-aus/satz-erp-bleibt-aus_0005.png delete mode 100644 video/sequenz/satz-erp-bleibt-aus/satz-erp-bleibt-aus_0006.png delete mode 100644 video/sequenz/satz-erp-bleibt-aus/satz-erp-bleibt-aus_0007.png delete mode 100644 video/sequenz/satz-erp-bleibt-aus/satz-erp-bleibt-aus_0008.png delete mode 100644 video/sequenz/satz-erp-bleibt-aus/satz-erp-bleibt-aus_0009.png delete mode 100644 video/sequenz/satz-erp-bleibt-aus/satz-erp-bleibt-aus_0010.png delete mode 100644 video/sequenz/satz-erp-bleibt-ein/satz-erp-bleibt-ein_0000.png delete mode 100644 video/sequenz/satz-erp-bleibt-ein/satz-erp-bleibt-ein_0001.png delete mode 100644 video/sequenz/satz-erp-bleibt-ein/satz-erp-bleibt-ein_0002.png delete mode 100644 video/sequenz/satz-erp-bleibt-ein/satz-erp-bleibt-ein_0003.png delete mode 100644 video/sequenz/satz-erp-bleibt-ein/satz-erp-bleibt-ein_0004.png delete mode 100644 video/sequenz/satz-erp-bleibt-ein/satz-erp-bleibt-ein_0005.png delete mode 100644 video/sequenz/satz-erp-bleibt-ein/satz-erp-bleibt-ein_0006.png delete mode 100644 video/sequenz/satz-erp-bleibt-ein/satz-erp-bleibt-ein_0007.png delete mode 100644 video/sequenz/satz-erp-bleibt-ein/satz-erp-bleibt-ein_0008.png delete mode 100644 video/sequenz/satz-erp-bleibt-ein/satz-erp-bleibt-ein_0009.png delete mode 100644 video/sequenz/satz-erp-bleibt-ein/satz-erp-bleibt-ein_0010.png delete mode 100644 video/sequenz/satz-erp-bleibt-ein/satz-erp-bleibt-ein_0011.png delete mode 100644 video/sequenz/satz-erp-bleibt-ein/satz-erp-bleibt-ein_0012.png delete mode 100644 video/sequenz/satz-erp-bleibt-ein/satz-erp-bleibt-ein_0013.png delete mode 100644 video/sequenz/satz-erp-bleibt-ein/satz-erp-bleibt-ein_0014.png delete mode 100644 video/sequenz/satz-erp-bleibt-ein/satz-erp-bleibt-ein_0015.png delete mode 100644 video/sequenz/satz-erp-bleibt-ein/satz-erp-bleibt-ein_0016.png delete mode 100644 video/sequenz/satz-erp-bleibt-ein/satz-erp-bleibt-ein_0017.png delete mode 100644 video/sequenz/satz-handwerksalltag-aus/satz-handwerksalltag-aus_0000.png delete mode 100644 video/sequenz/satz-handwerksalltag-aus/satz-handwerksalltag-aus_0001.png delete mode 100644 video/sequenz/satz-handwerksalltag-aus/satz-handwerksalltag-aus_0002.png delete mode 100644 video/sequenz/satz-handwerksalltag-aus/satz-handwerksalltag-aus_0003.png delete mode 100644 video/sequenz/satz-handwerksalltag-aus/satz-handwerksalltag-aus_0004.png delete mode 100644 video/sequenz/satz-handwerksalltag-aus/satz-handwerksalltag-aus_0005.png delete mode 100644 video/sequenz/satz-handwerksalltag-aus/satz-handwerksalltag-aus_0006.png delete mode 100644 video/sequenz/satz-handwerksalltag-aus/satz-handwerksalltag-aus_0007.png delete mode 100644 video/sequenz/satz-handwerksalltag-aus/satz-handwerksalltag-aus_0008.png delete mode 100644 video/sequenz/satz-handwerksalltag-aus/satz-handwerksalltag-aus_0009.png delete mode 100644 video/sequenz/satz-handwerksalltag-aus/satz-handwerksalltag-aus_0010.png delete mode 100644 video/sequenz/satz-handwerksalltag-ein/satz-handwerksalltag-ein_0000.png delete mode 100644 video/sequenz/satz-handwerksalltag-ein/satz-handwerksalltag-ein_0001.png delete mode 100644 video/sequenz/satz-handwerksalltag-ein/satz-handwerksalltag-ein_0002.png delete mode 100644 video/sequenz/satz-handwerksalltag-ein/satz-handwerksalltag-ein_0003.png delete mode 100644 video/sequenz/satz-handwerksalltag-ein/satz-handwerksalltag-ein_0004.png delete mode 100644 video/sequenz/satz-handwerksalltag-ein/satz-handwerksalltag-ein_0005.png delete mode 100644 video/sequenz/satz-handwerksalltag-ein/satz-handwerksalltag-ein_0006.png delete mode 100644 video/sequenz/satz-handwerksalltag-ein/satz-handwerksalltag-ein_0007.png delete mode 100644 video/sequenz/satz-handwerksalltag-ein/satz-handwerksalltag-ein_0008.png delete mode 100644 video/sequenz/satz-handwerksalltag-ein/satz-handwerksalltag-ein_0009.png delete mode 100644 video/sequenz/satz-handwerksalltag-ein/satz-handwerksalltag-ein_0010.png delete mode 100644 video/sequenz/satz-handwerksalltag-ein/satz-handwerksalltag-ein_0011.png delete mode 100644 video/sequenz/satz-handwerksalltag-ein/satz-handwerksalltag-ein_0012.png delete mode 100644 video/sequenz/satz-handwerksalltag-ein/satz-handwerksalltag-ein_0013.png delete mode 100644 video/sequenz/satz-handwerksalltag-ein/satz-handwerksalltag-ein_0014.png delete mode 100644 video/sequenz/satz-handwerksalltag-ein/satz-handwerksalltag-ein_0015.png delete mode 100644 video/sequenz/satz-handwerksalltag-ein/satz-handwerksalltag-ein_0016.png delete mode 100644 video/sequenz/satz-handwerksalltag-ein/satz-handwerksalltag-ein_0017.png delete mode 100644 video/sequenz/satz-kein-ersatz-aus/satz-kein-ersatz-aus_0000.png delete mode 100644 video/sequenz/satz-kein-ersatz-aus/satz-kein-ersatz-aus_0001.png delete mode 100644 video/sequenz/satz-kein-ersatz-aus/satz-kein-ersatz-aus_0002.png delete mode 100644 video/sequenz/satz-kein-ersatz-aus/satz-kein-ersatz-aus_0003.png delete mode 100644 video/sequenz/satz-kein-ersatz-aus/satz-kein-ersatz-aus_0004.png delete mode 100644 video/sequenz/satz-kein-ersatz-aus/satz-kein-ersatz-aus_0005.png delete mode 100644 video/sequenz/satz-kein-ersatz-aus/satz-kein-ersatz-aus_0006.png delete mode 100644 video/sequenz/satz-kein-ersatz-aus/satz-kein-ersatz-aus_0007.png delete mode 100644 video/sequenz/satz-kein-ersatz-aus/satz-kein-ersatz-aus_0008.png delete mode 100644 video/sequenz/satz-kein-ersatz-aus/satz-kein-ersatz-aus_0009.png delete mode 100644 video/sequenz/satz-kein-ersatz-aus/satz-kein-ersatz-aus_0010.png delete mode 100644 video/sequenz/satz-kein-ersatz-ein/satz-kein-ersatz-ein_0000.png delete mode 100644 video/sequenz/satz-kein-ersatz-ein/satz-kein-ersatz-ein_0001.png delete mode 100644 video/sequenz/satz-kein-ersatz-ein/satz-kein-ersatz-ein_0002.png delete mode 100644 video/sequenz/satz-kein-ersatz-ein/satz-kein-ersatz-ein_0003.png delete mode 100644 video/sequenz/satz-kein-ersatz-ein/satz-kein-ersatz-ein_0004.png delete mode 100644 video/sequenz/satz-kein-ersatz-ein/satz-kein-ersatz-ein_0005.png delete mode 100644 video/sequenz/satz-kein-ersatz-ein/satz-kein-ersatz-ein_0006.png delete mode 100644 video/sequenz/satz-kein-ersatz-ein/satz-kein-ersatz-ein_0007.png delete mode 100644 video/sequenz/satz-kein-ersatz-ein/satz-kein-ersatz-ein_0008.png delete mode 100644 video/sequenz/satz-kein-ersatz-ein/satz-kein-ersatz-ein_0009.png delete mode 100644 video/sequenz/satz-kein-ersatz-ein/satz-kein-ersatz-ein_0010.png delete mode 100644 video/sequenz/satz-kein-ersatz-ein/satz-kein-ersatz-ein_0011.png delete mode 100644 video/sequenz/satz-kein-ersatz-ein/satz-kein-ersatz-ein_0012.png delete mode 100644 video/sequenz/satz-kein-ersatz-ein/satz-kein-ersatz-ein_0013.png delete mode 100644 video/sequenz/satz-kein-ersatz-ein/satz-kein-ersatz-ein_0014.png delete mode 100644 video/sequenz/satz-kein-ersatz-ein/satz-kein-ersatz-ein_0015.png delete mode 100644 video/sequenz/satz-kein-ersatz-ein/satz-kein-ersatz-ein_0016.png delete mode 100644 video/sequenz/satz-kein-ersatz-ein/satz-kein-ersatz-ein_0017.png delete mode 100644 video/sequenz/satz-miteinander-reden-aus/satz-miteinander-reden-aus_0000.png delete mode 100644 video/sequenz/satz-miteinander-reden-aus/satz-miteinander-reden-aus_0001.png delete mode 100644 video/sequenz/satz-miteinander-reden-aus/satz-miteinander-reden-aus_0002.png delete mode 100644 video/sequenz/satz-miteinander-reden-aus/satz-miteinander-reden-aus_0003.png delete mode 100644 video/sequenz/satz-miteinander-reden-aus/satz-miteinander-reden-aus_0004.png delete mode 100644 video/sequenz/satz-miteinander-reden-aus/satz-miteinander-reden-aus_0005.png delete mode 100644 video/sequenz/satz-miteinander-reden-aus/satz-miteinander-reden-aus_0006.png delete mode 100644 video/sequenz/satz-miteinander-reden-aus/satz-miteinander-reden-aus_0007.png delete mode 100644 video/sequenz/satz-miteinander-reden-aus/satz-miteinander-reden-aus_0008.png delete mode 100644 video/sequenz/satz-miteinander-reden-aus/satz-miteinander-reden-aus_0009.png delete mode 100644 video/sequenz/satz-miteinander-reden-aus/satz-miteinander-reden-aus_0010.png delete mode 100644 video/sequenz/satz-miteinander-reden-ein/satz-miteinander-reden-ein_0000.png delete mode 100644 video/sequenz/satz-miteinander-reden-ein/satz-miteinander-reden-ein_0001.png delete mode 100644 video/sequenz/satz-miteinander-reden-ein/satz-miteinander-reden-ein_0002.png delete mode 100644 video/sequenz/satz-miteinander-reden-ein/satz-miteinander-reden-ein_0003.png delete mode 100644 video/sequenz/satz-miteinander-reden-ein/satz-miteinander-reden-ein_0004.png delete mode 100644 video/sequenz/satz-miteinander-reden-ein/satz-miteinander-reden-ein_0005.png delete mode 100644 video/sequenz/satz-miteinander-reden-ein/satz-miteinander-reden-ein_0006.png delete mode 100644 video/sequenz/satz-miteinander-reden-ein/satz-miteinander-reden-ein_0007.png delete mode 100644 video/sequenz/satz-miteinander-reden-ein/satz-miteinander-reden-ein_0008.png delete mode 100644 video/sequenz/satz-miteinander-reden-ein/satz-miteinander-reden-ein_0009.png delete mode 100644 video/sequenz/satz-miteinander-reden-ein/satz-miteinander-reden-ein_0010.png delete mode 100644 video/sequenz/satz-miteinander-reden-ein/satz-miteinander-reden-ein_0011.png delete mode 100644 video/sequenz/satz-miteinander-reden-ein/satz-miteinander-reden-ein_0012.png delete mode 100644 video/sequenz/satz-miteinander-reden-ein/satz-miteinander-reden-ein_0013.png delete mode 100644 video/sequenz/satz-miteinander-reden-ein/satz-miteinander-reden-ein_0014.png delete mode 100644 video/sequenz/satz-miteinander-reden-ein/satz-miteinander-reden-ein_0015.png delete mode 100644 video/sequenz/satz-miteinander-reden-ein/satz-miteinander-reden-ein_0016.png delete mode 100644 video/sequenz/satz-miteinander-reden-ein/satz-miteinander-reden-ein_0017.png delete mode 100644 video/sequenz/stapel-haengt-drin-aus/stapel-haengt-drin-aus_0000.png delete mode 100644 video/sequenz/stapel-haengt-drin-aus/stapel-haengt-drin-aus_0001.png delete mode 100644 video/sequenz/stapel-haengt-drin-aus/stapel-haengt-drin-aus_0002.png delete mode 100644 video/sequenz/stapel-haengt-drin-aus/stapel-haengt-drin-aus_0003.png delete mode 100644 video/sequenz/stapel-haengt-drin-aus/stapel-haengt-drin-aus_0004.png delete mode 100644 video/sequenz/stapel-haengt-drin-aus/stapel-haengt-drin-aus_0005.png delete mode 100644 video/sequenz/stapel-haengt-drin-aus/stapel-haengt-drin-aus_0006.png delete mode 100644 video/sequenz/stapel-haengt-drin-aus/stapel-haengt-drin-aus_0007.png delete mode 100644 video/sequenz/stapel-haengt-drin-aus/stapel-haengt-drin-aus_0008.png delete mode 100644 video/sequenz/stapel-haengt-drin-aus/stapel-haengt-drin-aus_0009.png delete mode 100644 video/sequenz/stapel-haengt-drin-aus/stapel-haengt-drin-aus_0010.png delete mode 100644 video/sequenz/stapel-haengt-drin-aus/stapel-haengt-drin-aus_0011.png delete mode 100644 video/sequenz/stapel-haengt-drin-aus/stapel-haengt-drin-aus_0012.png delete mode 100644 video/sequenz/stapel-haengt-drin-ein/stapel-haengt-drin-ein_0000.png delete mode 100644 video/sequenz/stapel-haengt-drin-ein/stapel-haengt-drin-ein_0001.png delete mode 100644 video/sequenz/stapel-haengt-drin-ein/stapel-haengt-drin-ein_0002.png delete mode 100644 video/sequenz/stapel-haengt-drin-ein/stapel-haengt-drin-ein_0003.png delete mode 100644 video/sequenz/stapel-haengt-drin-ein/stapel-haengt-drin-ein_0004.png delete mode 100644 video/sequenz/stapel-haengt-drin-ein/stapel-haengt-drin-ein_0005.png delete mode 100644 video/sequenz/stapel-haengt-drin-ein/stapel-haengt-drin-ein_0006.png delete mode 100644 video/sequenz/stapel-haengt-drin-ein/stapel-haengt-drin-ein_0007.png delete mode 100644 video/sequenz/stapel-haengt-drin-ein/stapel-haengt-drin-ein_0008.png delete mode 100644 video/sequenz/stapel-haengt-drin-ein/stapel-haengt-drin-ein_0009.png delete mode 100644 video/sequenz/stapel-haengt-drin-ein/stapel-haengt-drin-ein_0010.png delete mode 100644 video/sequenz/stapel-haengt-drin-ein/stapel-haengt-drin-ein_0011.png delete mode 100644 video/sequenz/stapel-haengt-drin-ein/stapel-haengt-drin-ein_0012.png delete mode 100644 video/sequenz/stapel-haengt-drin-ein/stapel-haengt-drin-ein_0013.png delete mode 100644 video/sequenz/stapel-haengt-drin-ein/stapel-haengt-drin-ein_0014.png delete mode 100644 video/sequenz/stapel-haengt-drin-ein/stapel-haengt-drin-ein_0015.png delete mode 100644 video/sequenz/stapel-haengt-drin-ein/stapel-haengt-drin-ein_0016.png delete mode 100644 video/sequenz/stapel-haengt-drin-ein/stapel-haengt-drin-ein_0017.png delete mode 100644 video/sequenz/stapel-haengt-drin-ein/stapel-haengt-drin-ein_0018.png delete mode 100644 video/sequenz/stapel-haengt-drin-ein/stapel-haengt-drin-ein_0019.png delete mode 100644 video/sequenz/stapel-haengt-drin-ein/stapel-haengt-drin-ein_0020.png delete mode 100644 video/sequenz/stapel-haengt-drin-ein/stapel-haengt-drin-ein_0021.png delete mode 100644 video/sequenz/stapel-was-fehlte-aus/stapel-was-fehlte-aus_0000.png delete mode 100644 video/sequenz/stapel-was-fehlte-aus/stapel-was-fehlte-aus_0001.png delete mode 100644 video/sequenz/stapel-was-fehlte-aus/stapel-was-fehlte-aus_0002.png delete mode 100644 video/sequenz/stapel-was-fehlte-aus/stapel-was-fehlte-aus_0003.png delete mode 100644 video/sequenz/stapel-was-fehlte-aus/stapel-was-fehlte-aus_0004.png delete mode 100644 video/sequenz/stapel-was-fehlte-aus/stapel-was-fehlte-aus_0005.png delete mode 100644 video/sequenz/stapel-was-fehlte-aus/stapel-was-fehlte-aus_0006.png delete mode 100644 video/sequenz/stapel-was-fehlte-aus/stapel-was-fehlte-aus_0007.png delete mode 100644 video/sequenz/stapel-was-fehlte-aus/stapel-was-fehlte-aus_0008.png delete mode 100644 video/sequenz/stapel-was-fehlte-aus/stapel-was-fehlte-aus_0009.png delete mode 100644 video/sequenz/stapel-was-fehlte-aus/stapel-was-fehlte-aus_0010.png delete mode 100644 video/sequenz/stapel-was-fehlte-aus/stapel-was-fehlte-aus_0011.png delete mode 100644 video/sequenz/stapel-was-fehlte-aus/stapel-was-fehlte-aus_0012.png delete mode 100644 video/sequenz/stapel-was-fehlte-ein/stapel-was-fehlte-ein_0000.png delete mode 100644 video/sequenz/stapel-was-fehlte-ein/stapel-was-fehlte-ein_0001.png delete mode 100644 video/sequenz/stapel-was-fehlte-ein/stapel-was-fehlte-ein_0002.png delete mode 100644 video/sequenz/stapel-was-fehlte-ein/stapel-was-fehlte-ein_0003.png delete mode 100644 video/sequenz/stapel-was-fehlte-ein/stapel-was-fehlte-ein_0004.png delete mode 100644 video/sequenz/stapel-was-fehlte-ein/stapel-was-fehlte-ein_0005.png delete mode 100644 video/sequenz/stapel-was-fehlte-ein/stapel-was-fehlte-ein_0006.png delete mode 100644 video/sequenz/stapel-was-fehlte-ein/stapel-was-fehlte-ein_0007.png delete mode 100644 video/sequenz/stapel-was-fehlte-ein/stapel-was-fehlte-ein_0008.png delete mode 100644 video/sequenz/stapel-was-fehlte-ein/stapel-was-fehlte-ein_0009.png delete mode 100644 video/sequenz/stapel-was-fehlte-ein/stapel-was-fehlte-ein_0010.png delete mode 100644 video/sequenz/stapel-was-fehlte-ein/stapel-was-fehlte-ein_0011.png delete mode 100644 video/sequenz/stapel-was-fehlte-ein/stapel-was-fehlte-ein_0012.png delete mode 100644 video/sequenz/stapel-was-fehlte-ein/stapel-was-fehlte-ein_0013.png delete mode 100644 video/sequenz/stapel-was-fehlte-ein/stapel-was-fehlte-ein_0014.png delete mode 100644 video/sequenz/stapel-was-fehlte-ein/stapel-was-fehlte-ein_0015.png delete mode 100644 video/sequenz/stapel-was-fehlte-ein/stapel-was-fehlte-ein_0016.png delete mode 100644 video/sequenz/stapel-was-fehlte-ein/stapel-was-fehlte-ein_0017.png delete mode 100644 video/sequenz/stapel-was-fehlte-ein/stapel-was-fehlte-ein_0018.png delete mode 100644 video/sequenz/stapel-was-fehlte-ein/stapel-was-fehlte-ein_0019.png delete mode 100644 video/sequenz/stapel-was-fehlte-ein/stapel-was-fehlte-ein_0020.png delete mode 100644 video/sequenz/stapel-was-fehlte-ein/stapel-was-fehlte-ein_0021.png delete mode 100644 video/sequenz/wabenfeld-aus/wabenfeld-aus_0000.png delete mode 100644 video/sequenz/wabenfeld-aus/wabenfeld-aus_0001.png delete mode 100644 video/sequenz/wabenfeld-aus/wabenfeld-aus_0002.png delete mode 100644 video/sequenz/wabenfeld-aus/wabenfeld-aus_0003.png delete mode 100644 video/sequenz/wabenfeld-aus/wabenfeld-aus_0004.png delete mode 100644 video/sequenz/wabenfeld-aus/wabenfeld-aus_0005.png delete mode 100644 video/sequenz/wabenfeld-aus/wabenfeld-aus_0006.png delete mode 100644 video/sequenz/wabenfeld-ein/wabenfeld-ein_0000.png delete mode 100644 video/sequenz/wabenfeld-ein/wabenfeld-ein_0001.png delete mode 100644 video/sequenz/wabenfeld-ein/wabenfeld-ein_0002.png delete mode 100644 video/sequenz/wabenfeld-ein/wabenfeld-ein_0003.png delete mode 100644 video/sequenz/wabenfeld-ein/wabenfeld-ein_0004.png delete mode 100644 video/sequenz/wabenfeld-ein/wabenfeld-ein_0005.png delete mode 100644 video/sequenz/wabenfeld-ein/wabenfeld-ein_0006.png delete mode 100644 video/sequenz/wabenfeld-ein/wabenfeld-ein_0007.png delete mode 100644 video/sequenz/wabenfeld-ein/wabenfeld-ein_0008.png delete mode 100644 video/sequenz/wabenfeld-ein/wabenfeld-ein_0009.png delete mode 100644 video/sequenz/wabenfeld-ein/wabenfeld-ein_0010.png delete mode 100644 video/sequenz/wabenfeld-ein/wabenfeld-ein_0011.png diff --git a/video/README.md b/video/README.md index cf3f723..d2f22fa 100644 --- a/video/README.md +++ b/video/README.md @@ -49,18 +49,29 @@ liegt auf einer eigenen Spur über dem Bild und der Rest ist durchsichtig. | Komponente | Bilder ein / aus | bei 25 fps | bei 30 fps | |---|---|---|---| -| `bauchbinde-noah`, `bauchbinde-betrieb` | 20 / 12 | 0,80 s / 0,48 s | 0,67 s / 0,40 s | -| `chip-generation` | 16 / 10 | 0,64 s / 0,40 s | 0,53 s / 0,33 s | +| `bauchbinde-noah` | 20 / 12 | 0,80 s / 0,48 s | 0,67 s / 0,40 s | | alle `satz-*` | 18 / 11 | 0,72 s / 0,44 s | 0,60 s / 0,37 s | | beide `stapel-*` | 22 / 13 | 0,88 s / 0,52 s | 0,73 s / 0,43 s | -| `ring-kern`, `wabenfeld` | 12 / 7 | 0,48 s / 0,28 s | 0,40 s / 0,23 s | +| `ring-kern` | 12 / 7 | 0,48 s / 0,28 s | 0,40 s / 0,23 s | | `logo-bug` | 14 / 8 | 0,56 s / 0,32 s | 0,47 s / 0,27 s | -| `endkarte` | 20 / 12 | 0,80 s / 0,48 s | 0,67 s / 0,40 s | +| `wabenfeld` | **50 / 30** | **2,00 s / 1,20 s** | **1,67 s / 1,00 s** | Mehr Bilder heißt längere Bewegung, nicht flüssigere: die Staffelung steckt in Anteilen des Verlaufs, nicht in Zeitwerten. Wer eine langsamere Einblendung will, erhöht `bilder` bei der Komponente in `komponenten.html` und baut neu. +**Das Wabenfeld tanzt aus der Reihe, und das ist Absicht.** Alle anderen +Einblendungen setzen ein Stichwort, während Noah spricht — die dürfen nichts +wollen und blenden deshalb schlicht auf. Das Wabenfeld ist das Bild zur +Aussage und baut sich auf: die Nabe steht, dann wachsen die Waben in fünf +Wellen von innen nach außen, und die Stränge ziehen jeweils kurz danach nach. +Rückwärts zieht sich alles wieder in die Marke zurück. + +Die Bewegung ist die `introTimeline` aus `HoneycombSection.tsx` der Website, +nicht neu erfunden: `scale` von 0,16 auf 1, `back.out(1.75)`, gestaffelt nach +Abstand zur Mitte, danach die Stränge mit einer eigenen Deckungsrampe. Wer an +der Zeitrechnung dreht, findet sie als `WABE_ZEIT` in `komponenten.html`. + > **Nicht skalieren, wo es nicht sein muss.** Die Dateien sind in doppelter > Größe gerendert (`FAKTOR` in `bauen.mjs`). In einer Zeitleiste mit > 1920 × 1080 setzt du sie also auf rund 50 % — dann sitzt jeder Pixel, und @@ -71,8 +82,6 @@ will, erhöht `bilder` bei der Komponente in `komponenten.html` und baut neu. | Schlüssel | Was es zeigt | Wofür im Skript | |---|---|---| | `bauchbinde-noah` | Noah Geerkens · Gründer | wenn er sich vorstellt | -| `bauchbinde-betrieb` | Geerkens Haustechnik · SHK, vierte Generation | dazu oder statt dessen | -| `chip-generation` | gedrehter Stempel „Vierte Generation · SHK" | zum Betrieb | | `satz-erp-bleibt` | „Dein ERP **bleibt**." | der Einwand, direkt beantwortet | | `satz-kein-ersatz` | „Kein **Ersatz**." / „Der Aufbau drumherum." | die Kernaussage | | `satz-miteinander-reden` | „Die Tools reden **miteinander**." | was gefehlt hat | @@ -82,7 +91,11 @@ will, erhöht `bilder` bei der Komponente in `komponenten.html` und baut neu. | `ring-kern` | der Kern bleibt, HiveGrid liegt darum | „kein Ersatz, sondern der Aufbau drumherum" | | `wabenfeld` | die Marke in der Mitte, die Programme drumherum | „dass die Tools endlich miteinander reden" | | `logo-bug` | Wortmarke für die Ecke | durchgehend oder am Anfang | -| `endkarte` | „Vom Handwerker für **Handwerker**" | Schlussbild | + +> Eine Bauchbinde für den Betrieb ließ sich über `?name=` und `?rolle=` ohnehin +> aus der ersten erzeugen und ist deshalb weg, mit ihr der Stempel „Vierte +> Generation". Eine Endkarte gab es auch einmal — ein Schlussbild gehört in den +> Schnitt und nicht als Einblendung darauf. **Wenig Text ist Absicht.** Noah spricht das Skript, die Einblendung setzt das Stichwort. Zwei Sätze auf einer Karte lesen sich nicht, während jemand redet. @@ -128,7 +141,26 @@ Ein paar Entscheidungen, die dahinterstehen: - **Die Ausblendung ist die Einblendung rückwärts**, nur kürzer. Ein eigener Ausgang sähe eine Spur besser aus und kostete doppelt so viele Bilder. -## Zwei Fallen, in die wir hier schon getappt sind +## Drei Fallen, in die wir hier schon getappt sind + +**`document.fonts.ready` war erfüllt, bevor es etwas zu laden gab.** Die Seite +hat auf die Schrift gewartet, *bevor* die Karte im DOM stand — zu dem Zeitpunkt +brauchte niemand Manrope, es lief also kein Ladevorgang, und das Versprechen +löste sofort auf. Danach wurde die Karte gebaut, Chrome fing an zu laden, und ob +es bis zur Messung fertig war, entschied der Zufall. Dieselbe Komponente +hintereinander gemessen kam abwechselnd 984 und 1010 px breit heraus. + +Das ist die Falle aus `rules.md` §4, nur eine Ebene früher: dort steht „auf +`document.fonts.ready` warten", und genau das tat die Seite — nur zu früh. +`document.fonts.load()` holt eine Schriftlage unabhängig davon, ob gerade jemand +sie benutzt; erst danach ist `ready` eine Aussage. Dieselbe Wette steckt in +jedem `` mit `width:auto`, deshalb wartet der Aufbau jetzt auch auf die +Bilder. + +> **Woran man es merkt:** an den Maßen in `liste.json`. Eine Komponente, die +> beim Neubau plötzlich 2 bis 4 Prozent schmaler wird, hat keine Textänderung +> hinter sich, sondern die Ersatzschrift. Die reinen Zeichnungen (`ring-kern`, +> `wabenfeld`) verraten es nicht — ihr SVG hat feste Maße. **Der Schatten war nicht da.** Die Karte trug `clip-path` für die abgeschnittenen Ecken und `box-shadow` für den Schatten — und `clip-path` diff --git a/video/bauen.mjs b/video/bauen.mjs index 08c1f4e..9b2dd5e 100644 --- a/video/bauen.mjs +++ b/video/bauen.mjs @@ -145,14 +145,10 @@ try { const kasten = await werte(cdp, "window.KOMP_KASTEN()"); - // Standbild: der gehaltene Zustand. - const still = await aufnehmen(cdp, kasten); - await writeFile(path.join(pngDir, k.key + ".png"), still); - dateien++; bytes += still.length; - // Sequenzen. Ein bis der Kasten steht, aus rueckwaerts und knapper. const einN = k.bilder; const ausN = Math.max(4, Math.round(k.bilder * AUS_ANTEIL)); + let gehalten = null; for (const [name, anzahl, richtung] of [["ein", einN, 1], ["aus", ausN, -1]]) { const ordner = path.join(seqDir, k.key + "-" + name); await rm(ordner, { recursive: true, force: true }); @@ -161,10 +157,25 @@ try { const p = i / (anzahl - 1); await werte(cdp, "window.setT(" + (richtung > 0 ? p : 1 - p) + ")"); const bild = await aufnehmen(cdp, kasten); + if (richtung > 0 && i === anzahl - 1) gehalten = bild; await writeFile(path.join(ordner, `${k.key}-${name}_${String(i).padStart(4, "0")}.png`), bild); dateien++; bytes += bild.length; } } + + /* Das Standbild ist das letzte Bild der Einblendung, nicht eine eigene + Aufnahme. Der ganze Dreiteiler im Schnitt haengt daran, dass -ein, das + Standbild und -aus an den Stoessen dasselbe Bild zeigen; als zweite + Aufnahme war das bisher nur wahr, weil es zufaellig stimmte. + + Beim Wabenfeld stimmte es dann nicht mehr. Dort tragen die Zellen + waehrend der Bewegung ein transform-Attribut, das am Ende wieder + weggenommen wird -- danach rastert Chrome eine Spur anders als bei einem + Element, das nie eines hatte. Der Unterschied lag bei einer Stufe auf + verstreuten Pixeln, also unsichtbar, aber die Zusage war weg. So wird + sie eingehalten, statt geprueft: es ist dieselbe Datei. */ + await writeFile(path.join(pngDir, k.key + ".png"), gehalten); + dateien++; bytes += gehalten.length; const zeile = `${k.key.padEnd(24)} ${String(kasten.w * FAKTOR).padStart(5)} x ` + `${String(kasten.h * FAKTOR).padEnd(5)} still + ${einN} ein + ${ausN} aus`; console.log(" " + zeile); diff --git a/video/komponenten.html b/video/komponenten.html index 1ce8f2f..b13af6a 100644 --- a/video/komponenten.html +++ b/video/komponenten.html @@ -112,22 +112,6 @@ background: var(--gelb); } - /* ─── Chip ─────────────────────────────────────────────────────────────── - Das gedrehte Schild der Landingpage. Monospace und weit gesperrt, damit - es neben der Manrope als Stempel liest und nicht als zweite Ueberschrift. */ - .chip { - display: inline-block; padding: 22px 34px; - background: var(--gelb); color: var(--gelb-dunkel); - font-family: ui-monospace, SFMono-Regular, Menlo, monospace; - font-size: 26px; font-weight: 850; letter-spacing: .12em; - text-transform: uppercase; white-space: nowrap; - transform: rotate(-8deg); - clip-path: polygon( - 17px 0, calc(100% - 17px) 0, 100% 17px, 100% calc(100% - 17px), - calc(100% - 17px) 100%, 17px 100%, 0 calc(100% - 17px), 0 17px - ); - } - /* ─── Satzkarte ────────────────────────────────────────────────────────── Eine Aussage, sonst nichts. Noah spricht den Satz, die Karte setzt das eine Wort, an dem er haengt -- deshalb hoechstens ein Akzent, wie in @@ -181,19 +165,6 @@ text-transform: uppercase; color: var(--text2); white-space: nowrap; } - /* ─── Endkarte ─────────────────────────────────────────────────────────── - Der Abbinder. Eine Zeile Marke, eine Zeile Aufforderung, sonst nichts. */ - .ende { padding: 52px 60px; text-align: center; } - .ende h1 { - font-size: 62px; font-weight: 800; letter-spacing: -.032em; - line-height: 1.06; color: var(--tinte); white-space: nowrap; - } - .ende h1 .a { color: var(--gelb); } - .ende p { - margin-top: 20px; - font-size: 27px; font-weight: 600; color: var(--text2); white-space: nowrap; - } - /* ─── Zeichenflaeche ───────────────────────────────────────────────────── Die uebernommenen Zeichnungen fuellen ihre Buehne selbst aus. Kein Layout-CSS hier -- in post2-alt.html hat genau das dreimal zugeschlagen @@ -428,12 +399,9 @@ const SLIDE_GRUND = "#FFFFFF"; durch etwas anderes ersetzt, sondern sind wieder gewoehnliche leere Waben. - Alles Bewegte: Sog, Pakete, Hover. Ein Standbild hat davon nichts. - - Das Feld nach aussen. Die Website fuellt einen ganzen Abschnitt bis - Ring 18, hier reicht es bis knapp ueber den Rand der Slide. - - Der Ausschnitt ist so gewaehlt, dass die Marken frei stehen und nur die - leeren Waben angeschnitten werden. Waagerecht laeuft das Feld bewusst - ueber beide Slide-Kanten, senkrecht blendet es aus (WABE_MASKE). */ + - Das Feld aus leeren Waben. Die Website fuellt damit einen ganzen + Abschnitt bis Ring 18; hier bleibt nur, was belegt ist. Der Grund steht + bei visWabenfeld(). */ const WABE_R = 62; // Umkreisradius, alles leitet sich davon ab const WABE_B = 2 * WABE_R; // Breite Spitze zu Spitze const WABE_ZELLE = 0.84; // laesst die Fuge zwischen zwei Waben offen @@ -511,7 +479,12 @@ const SLIDE_GRUND = "#FFFFFF"; const STRANG_FUSS = 14, STRANG_KOPF = 16, STRANG_TAILLE = 4.5, STRANG_TIEF = 8; const WABE_INNEN = WABE_R * WABE_ZELLE * 0.8660254; // Inkreis einer Wabenflaeche - function strangForm(a, b) { + /* Nur der Pfad, nicht das fertige Element. Anders als in den Post-Seiten + wird die Form hier je Bild neu gerechnet: der Strang waechst, und dabei + wandert eines seiner Enden. Wer die Zeichnung in post2-alt.html oder + post3.html anfasst, aendert dort weiterhin strangForm() -- die Rechnung + darin ist Zeichen fuer Zeichen dieselbe wie hier. */ + function strangPfad(a, b) { const dx = b.x - a.x, dy = b.y - a.y; const l = Math.hypot(dx, dy) || 1; const ux = dx / l, uy = dy / l, nx = -uy, ny = ux; @@ -521,13 +494,12 @@ const SLIDE_GRUND = "#FFFFFF"; const c1x = a.x + ux * l * 0.35, c1y = a.y + uy * l * 0.35; const c2x = a.x + ux * l * 0.65, c2y = a.y + uy * l * 0.65; const f = v => v.toFixed(2); - return ''; + f(c1y - ny * wc) + " " + f(a.x - nx * STRANG_FUSS) + " " + f(a.y - ny * STRANG_FUSS) + "Z"; } /* Der Punkt, der `weit` von einer Wabe aus in Richtung einer anderen liegt. @@ -547,28 +519,11 @@ const SLIDE_GRUND = "#FFFFFF"; "L" + f(cx - rr / 2) + " " + f(cy - hh) + "L" + f(cx + rr / 2) + " " + f(cy - hh) + "Z"; } - /* Der Ausschnitt, und damit der Massstab. Er ist schmaler als die Slide - (880 statt 1080), das SVG wird also auf 1080 gezogen und alles darin um - den Faktor 1,227 groesser. Das ist die Zoomstufe: eng geschnitten, weil - ein Feld aus leeren Waben rundherum nur Platz kostet. - - Senkrecht sitzt der Kasten nicht auf 0, sondern auf der Mitte des - Marken-Haufens. Der liegt bei y 27 und nicht bei y 0, weil unten eine - Reihe mehr belegt ist als oben; auf 0 zentriert stuende oben zu viel - Leerraum und unten zu wenig. - - Die Grenzen sind gerechnet, nicht geschaetzt (Werte vor dem Faktor): - Waben x +/-341, y -268 bis 322 - Marken x +/-308, y -243 bis 297 - Damit bleiben zu den Slide-Kanten 122 px, zur naechsten Marke 162 px -- - beides ueber der Sicherheitszone von 92 px aus rules.md 5. */ - const WABE_VB = { x: -440, y: -323, w: 880, h: 700 }; - /* Wie weit das Feld oben und unten ausblendet, in Anteilen der Hoehe. Die - Zonen duerfen nur ueber leeren Waben liegen, sonst blasst eine Marke aus: - mit 0,07 setzt die Blende bei y -274 und 328 ein, die aeusserste Wabe - reicht bis -268 und 322. Sechs Einheiten Luft, mehr nicht. Wer den Wert - erhoeht oder den Ausschnitt aendert, muss das nachrechnen. */ - const WABE_MASKE = 0.07; + /* Hier standen der feste Ausschnitt WABE_VB und die Ausblendung + WABE_MASKE. Beide gehoerten zum Feld aus leeren Waben, und das gibt es in + dieser Fassung nicht mehr: der Ausschnitt wird in visWabenfeld() aus den + belegten Waben gerechnet. Im Post stehen beide weiterhin, dort tragen + sie. */ /* Die Marken-Kaesten in Zeichenkoordinaten, je Slide. Der Export prueft sie einzeln nach, siehe wabenZonen(). Je Slide und nicht als eine Liste: wer @@ -576,106 +531,172 @@ const SLIDE_GRUND = "#FFFFFF"; die Kaesten der ersten ueberschrieben. */ const wabenMarkenBoxen = new Map(); + /* ─── Die Wabe, freigestellt ─────────────────────────────────────────────── + Anders als im Post: dort liegt hinter den belegten Waben ein blasses Feld + aus leeren, das nach aussen ausblendet. Auf dem weissen Blatt traegt das + die Zeichnung und gibt ihr Grund. Ueber Videomaterial ist es im Weg -- ein + Schleier aus halbdurchsichtigen Sechsecken auf einer Baustellenaufnahme + sieht nach Fehler aus, nicht nach Absicht. + + Hier bleiben deshalb nur die belegten Waben, ihre Straenge und die Marken. + Zwei Dinge fallen damit mit weg: + + - Die Ausblendung. Sie war dafuer da, das Feld nach oben und unten + auslaufen zu lassen; ohne Feld haette sie nichts mehr auszublenden + ausser den aeusseren Marken selbst. + - Der feste Ausschnitt WABE_VB. Der Kasten wird jetzt aus den belegten + Waben gerechnet, damit kein leerer Rand stehenbleibt. */ + /* Die Staffelung, in Anteilen des Verlaufs. Zwischen der Nabe und der + aeussersten Wabe liegen fuenf verschiedene Abstaende; "welle" verteilt + sie darauf. Mit den Fenstern darunter faengt die letzte Zelle bei 0,46 + an und der letzte Strang ist bei 0,94 fertig -- die letzten Bilder stehen + also still, und der Stoss zum Standbild ist ein Halten, kein Schnapp. + + Wer hier dreht: welle + nach + strang darf 1 nicht ueberschreiten, sonst + ist die Bewegung am Ende der Sequenz noch unterwegs und das letzte Bild + ist nicht mehr das Standbild. Genau daran haengen die unsichtbaren + Stoesse im Schnitt. */ + const WABE_ZEIT = { + welle: 0.46, // wie weit die Staffelung der Zellen nach aussen reicht + zelle: 0.26, // Fenster einer einzelnen Zelle + nach: 0.14, // Vorsprung einer Zelle vor ihrem Strang + strang: 0.34, // Fenster eines Strangs + }; + function visWabenfeld(j) { const boxen = []; wabenMarkenBoxen.set(j, boxen); const mitte = wabeZellen[0]; - let feld = "", flaechen = "", straenge = "", marken = ""; - wabeZellen.forEach(z => { - // Was ganz ausserhalb des Ausschnitts liegt, wird nicht gezeichnet: - // ".vis svg" traegt overflow:visible, ein Beschnitt am Rahmen findet - // also nicht von selbst statt. - if (z.x < WABE_VB.x - WABE_B || z.x > WABE_VB.x + WABE_VB.w + WABE_B) return; - if (z.y < WABE_VB.y - WABE_B || z.y > WABE_VB.y + WABE_VB.h + WABE_B) return; - if (z.nr === 1) return; // die Nabe kommt zuletzt + /* Nur die belegten Waben, kein blasses Feld dahinter. Die Nabe ist nicht + dabei: die kommt zuletzt und eine Spur groesser. */ + const aktive = wabeZellen.filter(z => z.nr !== 1 && wabeAktiv(z.nr)); - if (wabeAktiv(z.nr)) { - flaechen += ''; - } else { - /* Die leeren Waben nach aussen hin blasser, eine Stufe je Ring. Auf - der Website macht das ein Verlauf ueber den ganzen Abschnitt; der - haette hier nichts zu tun, weil das Feld nur bis Ring 5 reicht. - Nicht "deck" nennen -- so heisst weiter oben das Blatt im DOM. */ - const staerke = [0.10, 0.10, 0.10, 0.085, 0.06, 0.04][Math.min(z.ring, 5)]; - feld += ''; - } - }); + /* Der Abstand zur Nabe steuert die ganze Staffelung. Auf der Website wird + activeRevealNodes nach genau diesem Abstand sortiert, die Nabe steht mit + 0 vorn. Weil unsere Belegung nur fuenf verschiedene Abstaende kennt, + sind es fuenf saubere Wellen von innen nach aussen und nicht achtzehn + einzelne Ereignisse -- das liest sich als eine Bewegung. */ + const abstand = z => Math.hypot(z.x - mitte.x, z.y - mitte.y); + const weiteste = Math.max(...aktive.map(abstand)) || 1; + const welle = z => WABE_ZEIT.welle * abstand(z) / weiteste; + const n3 = v => v.toFixed(3); - /* Straenge von der Nabe zu ihren aktiven Nachbarn. */ + /* Ein Strang als Element. Er behaelt die Endpunkte, mit denen er + gezeichnet wurde, und merkt sich ueber data-mv, welches der beiden + waehrend der Bewegung wandert: immer das aeussere. Damit laeuft die + Streckung in dieselbe Richtung wie die Welle, nach aussen -- und + rueckwaerts zieht sich das Feld in die Nabe zurueck, statt von aussen + her zu zerfallen. Der Verzug haengt an der Zelle, auf die der Strang + zulaeuft: er kommt an, kurz nachdem sie steht. */ + const strangEl = (a, b, mv, ziel) => + ''; + + let straenge = ""; + + /* Straenge von der Nabe zu ihren aktiven Nachbarn. Gezeichnet wird von der + Wabe zur Nabe, das aeussere Ende ist also a. */ wabeZellen.filter(z => z.ring === 1 && wabeAktiv(z.nr)).forEach(z => { - straenge += strangForm( + straenge += strangEl( wabeZu(z, mitte, WABE_INNEN - STRANG_TIEF), - wabeZu(mitte, z, WABE_R * WABE_MITTE * 0.8660254 - STRANG_TIEF)); + wabeZu(mitte, z, WABE_R * WABE_MITTE * 0.8660254 - STRANG_TIEF), "a", z); }); /* Und zwischen je zwei aktiven Waben, die aneinandergrenzen. Erst das macht aus den Einzelkacheln ein Netz: die Programme haengen nicht nur - an der Mitte, sondern auch aneinander. */ - const aktive = wabeZellen.filter(z => z.ring > 0 && wabeAktiv(z.nr)); + an der Mitte, sondern auch aneinander. Welches Ende wandert, entscheidet + hier der Abstand zur Nabe. */ aktive.forEach((a, i) => aktive.slice(i + 1).forEach(b => { const dq = b.q - a.q, dr = b.r - a.r; if (!WABE_RICHTUNG.some(([q, r]) => q === dq && r === dr)) return; - straenge += strangForm( + const bAussen = abstand(b) >= abstand(a); + straenge += strangEl( wabeZu(a, b, WABE_INNEN - STRANG_TIEF), - wabeZu(b, a, WABE_INNEN - STRANG_TIEF)); + wabeZu(b, a, WABE_INNEN - STRANG_TIEF), + bAussen ? "b" : "a", bAussen ? b : a); })); - /* Die Marken. Als mit Datenadresse und nicht inline: die Dateien - von Aircall und Google Calendar bringen eigene