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