======================================================== Projekt: gamematrix (C++ Library) Rolle: Projektleiter Datei: requirements.txt Datum: 3.11.2025 Team: Thomas und Co ======================================================== # ---------------------------- # 1. Projektziel # ---------------------------- Beschreiben Sie hier kurz das Ziel des Projekts: Ziel: Implementierung der Matrixmulitplikation, -Rotation, -Verschiebung und anschließendes Testen # ---------------------------- # 2. Funktionale Anforderungen # ---------------------------- Listen Sie alle Funktionen auf, die die Bibliothek bereitstellen soll. Tragen Sie ein: Funktion, Eingabe, Ausgabe, kurze Beschreibung | Funktion | Eingabe | Ausgabe | Kurzbeschreibung | |---------------|------------------------------------|-----------------------|----------------------------------------| | matmul | 4x4 Matrix A, 4x4 Matrix B | 4x4 Matrix | Multiplikation zweier Matrizen wie in Mathe gelernt | translate | 3D Vektor | 4x4 Matrix | Verschiebung | rot3D | Winkel in °, Rotationsachse (x/y/z)| 4x4 Matrix | Rotation | identity (optional)| --- | 4x4 Matrix | _____________________________________ | | _____________ | __________________________________ | ____________________ | ______________________________ | | _____________ | __________________________________ | ____________________ | ______________________________ | # ---------------------------- # 3. Nicht-funktionale Anforderungen # ---------------------------- (z. B. Performance, Lesbarkeit, Wartbarkeit, Python-Kompatibilität via pybind11) - Lesbarkeit nach Coding Guidelines: https://elearning.ohmportal.de/pluginfile.php/395279/mod_page/content/5/Coding_Guidelines.pdf # ---------------------------- # 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) - Tests von Marco müssen fehlerfrei verlaufen ======================================================== Hinweis: - Diese Datei wird vom Projektleiter erstellt und gepflegt. - Jede Phase des Projekts soll hier dokumentiert werden. ========================================================