======================================================== Projekt: gamematrix (C++ Library) Rolle: Projektleiter Datei: requirements.txt Datum: 03.11.2025 Team: Stone_Development ======================================================== # ---------------------------- # 1. Projektziel # ---------------------------- Beschreiben Sie hier kurz das Ziel des Projekts: Ziel: gamematrix.cpp erweitern, Matrizenoperationen für 3D-Transformationen bereitstellen, Integration in das bestehende Spielprojekt, Vorgehensmodell: Wasserfall # ---------------------------- # 2. Funktionale Anforderungen # ---------------------------- Listen Sie alle Funktionen auf, die die Bibliothek bereitstellen soll. Tragen Sie ein: Funktion, Eingabe, Ausgabe, kurze Beschreibung | Funktion | Eingabe, Kurzbeschreibung | Ausgabe | | |---------------|------------------------------------|-----------------------|----------------------------------------| | matmul | 4x4 Matrix A, 4x4 Matrix B | 4x4 Matrix | _____________________________________ | | translate | 3D Vektor | 4x4 Matrix | __________________________ | rot3D | Winkel in °, Rotationsachse (x/y/z)| 4x4 Matrix | # ---------------------------- # 3. Nicht-funktionale Anforderungen # ---------------------------- - Lesbarkeit - Performance - Wartbarkeit - Python-Kompatibilität via pybind11 # ---------------------------- # 4. Annahmen / Einschränkungen # ---------------------------- (z. B. alle Matrizen sind 4x4, Winkel in Grad, nur double) - Alle Matrizen sind 4x4 - Winkel in Grad - nur double # ---------------------------- # 5. Abnahmekriterien # ---------------------------- Wie soll geprüft werden, dass die Anforderungen erfüllt sind? (z. B. Unit-Tests, Beispielrotationen, Matrizenmultiplikation) - Unit-Tests - Beispielrotationen - Matrizenmultiplikation ======================================================== 1. Anforderungsanalyse: -Erforderliche Maßnahmen dokumentiert und an die Mitarbeiter übergeben. -Sinnvolle Testfälle entworfen 2. Design/ Entwurf: -Komponenten von den benötigten Klassen festgehalten und dokumentiert -Testplan erstellt und CMakeLists.txt angepasst 3. Implementierung: -Nötige Funktionen erfolgreich implementiert -Funktionen dokumentiert 4. ========================================================