From 53eab4abfbe6005337eff9013dd9365ba187348b Mon Sep 17 00:00:00 2001 From: M_Viper Date: Fri, 23 Jan 2026 11:07:32 +0000 Subject: [PATCH] =?UTF-8?q?Intro=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Intro.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 Intro.md diff --git a/Intro.md b/Intro.md new file mode 100644 index 0000000..23f27c9 --- /dev/null +++ b/Intro.md @@ -0,0 +1,20 @@ +# Intro + +Das System nutzt mathematische Berechnungen, um eine flüssige Bewegung innerhalb der Minecraft-Engine zu simulieren. + +## Interpolation (Lerp) +Um die Position zwischen zwei Punkten $A$ und $B$ zu berechnen, nutzen wir die lineare Interpolation für die Koordinaten $X, Y, Z$ sowie für die Blickwinkel $Yaw$ und $Pitch$. + +### Smooth-Step Formel +Statt einer konstanten Geschwindigkeit nutzen wir einen **Smooth-Step Algorithmus**, um das Anfahren und Abbremsen natürlicher wirken zu lassen: +`progress * progress * (3 - 2 * progress)` + +## Konfiguration im Code +In der Datei `IntroModule.java` können folgende Werte angepasst werden: + +* `TICKS_FLUG`: Bestimmt, wie lange die Kamera von einem Punkt zum nächsten braucht (Standard: `70` Ticks $\approx$ 3.5 Sek). +* `TICKS_PAUSE`: Bestimmt die Standzeit an jedem Punkt (Standard: `30` Ticks $\approx$ 1.5 Sek). + +## Datei-Struktur +Die Punkte werden in der `plugins/NexusLobby/intro.yml` gespeichert. +**Achtung:** Manuelles Bearbeiten der Datei wird nur empfohlen, wenn der Server gestoppt ist, da die Liste beim Laden in den Cache gezogen wird. \ No newline at end of file