Compare commits
5
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9a91e99728 | ||
|
|
84627ca069 | ||
|
|
50ed40ee3b | ||
|
|
4b16388754 | ||
|
|
eb85ce2112 |
+8
-8
@@ -24,18 +24,18 @@ namespace Matrix3D {
|
|||||||
Listen Sie die Klassen oder Structs auf, die verwendet werden:
|
Listen Sie die Klassen oder Structs auf, die verwendet werden:
|
||||||
|
|
||||||
| Name | Typ | Beschreibung |
|
| Name | Typ | Beschreibung |
|
||||||
|--------|------------------------------------------|----------------------|
|
|--------|------------------------------------------|--------------|
|
||||||
| Vec3 | struct Vec3 | 3D-Vektor (x, y, z) |
|
| Vec3 | struct Vec3 | 3D-Vektor (x, y, z) |
|
||||||
| Mat4 | std::array<std::array<double,4>,4> | 4x4-Matrix (homogen) |
|
| Mat4 | std::array<std::array<double,4>,4> | 4x4-Matrix (homogen) |
|
||||||
| Vec4 | struct Vec4 | 4D-Vektor (x, y, z, w|
|
| ______ | ________ | ___________________ |
|
||||||
| Vec2 | struct Vec2 | 2D-Vektor (x, y) |
|
| ______ | ________ | ___________________ |
|
||||||
|
|
||||||
# ----------------------------
|
# ----------------------------
|
||||||
# 3. Operatoren / Templates
|
# 3. Operatoren / Templates
|
||||||
# ----------------------------
|
# ----------------------------
|
||||||
Welche Operatoren oder Templates sollen definiert werden?
|
Welche Operatoren oder Templates sollen definiert werden?
|
||||||
|
|
||||||
- Templates für unterschiedliche Datentypen? - Ja
|
- Templates für unterschiedliche Datentypen? ☐ Ja ☐ Nein
|
||||||
- Operatoren:
|
- Operatoren:
|
||||||
- Mat4 * Mat4
|
- Mat4 * Mat4
|
||||||
- Mat4 * Vec3
|
- Mat4 * Vec3
|
||||||
@@ -56,10 +56,10 @@ Liste der Funktionen mit Eingabe/Ausgabe und kurzer Beschreibung:
|
|||||||
# ----------------------------
|
# ----------------------------
|
||||||
# 5. Designentscheidungen / Hinweise
|
# 5. Designentscheidungen / Hinweise
|
||||||
# ----------------------------
|
# ----------------------------
|
||||||
- Rückgabe der Matrizen per Wert oder Referenz? per Wert
|
- Rückgabe der Matrizen per Wert oder Referenz? ___________
|
||||||
- Verwendung von std::array oder std::vector? std::array
|
- Verwendung von std::array oder std::vector? ___________
|
||||||
- Homogene Koordinaten für Translation / Rotation (4x4)? - Ja
|
- Homogene Koordinaten für Translation / Rotation (4x4)? ☐ Ja ☐ Nein
|
||||||
- Weitere Designüberlegungen: Nutzung von Templates für float/double
|
- Weitere Designüberlegungen: ___________________________
|
||||||
|
|
||||||
# ----------------------------
|
# ----------------------------
|
||||||
# 6. Deliverables / Milestones
|
# 6. Deliverables / Milestones
|
||||||
|
|||||||
@@ -0,0 +1,43 @@
|
|||||||
|
========================================================
|
||||||
|
Projekt: gamematrix (C++ Library)
|
||||||
|
Rolle: Tester
|
||||||
|
Datei: tests.txt
|
||||||
|
Datum: 4.10.2025
|
||||||
|
Team: prog3b_652
|
||||||
|
========================================================
|
||||||
|
|
||||||
|
# ----------------------------
|
||||||
|
# 1. Testplan Übersicht
|
||||||
|
# ----------------------------
|
||||||
|
Ziel: Überprüfung der Funktionen matmul(), translate(), rot3D().
|
||||||
|
|
||||||
|
| Funktion | Testfall | Eingabe | Erwartetes Ergebnis | Bemerkung |
|
||||||
|
|---------------|---------------------------|------------------------------|-----------------------------------|----------------------------|
|
||||||
|
| matmul | Identity * Identity | 4x4 Identity Matrizen | Identity | Basisfall |
|
||||||
|
| matmul | Beispielmatrizen | A=[[...]], B=[[...]] | C=[[...]] | Prüfen mit Handrechnung |
|
||||||
|
| translate | Verschiebung | Vec3 {1,2,3} | Matrix mit Translation 1,2,3 | Prüfen letzte Spalte |
|
||||||
|
| rot3D | Rotation Z 90° | angle_deg=90, axis='z' | (1,0,0) -> (0,1,0) | Prüfen Anwendung auf Vektor|
|
||||||
|
| rot3D | Rotation X 180° | angle_deg=180, axis='x' | (0,1,0) -> (0,-1,0) | Prüfen Anwendung auf Vektor|
|
||||||
|
| rot3D | Rotation Y 270° | angle_deg=270, axis='y' | (1,0,0) -> (0,0,-1) | Prüfen Anwendung auf Vektor|
|
||||||
|
|
||||||
|
|
||||||
|
# ----------------------------
|
||||||
|
# 2. Testdaten / Matrizen
|
||||||
|
# ----------------------------
|
||||||
|
- Matrizen für matmul: Identity, Beispiel A/B Matrizen
|
||||||
|
- Vektoren für translate: Vec3 {x, y, z}
|
||||||
|
- Vektoren für rot3D: Vec3 {1,0,0}, Vec3 {0,1,0}
|
||||||
|
|
||||||
|
# ----------------------------
|
||||||
|
# 3. Abnahmekriterien
|
||||||
|
# ----------------------------
|
||||||
|
- Alle Unit-Tests erfolgreich
|
||||||
|
- Keine Exceptions außer gewollt (z. B. ungültige Achse)
|
||||||
|
- Testbericht in tests.txt dokumentiert
|
||||||
|
|
||||||
|
========================================================
|
||||||
|
Hinweis:
|
||||||
|
- Diese Datei wird vom Tester gepflegt.
|
||||||
|
- Tester dokumentiert Input, Output, erwartetes Ergebnis und Erfolg/Fehler.
|
||||||
|
========================================================
|
||||||
|
|
||||||
Reference in New Issue
Block a user