Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Eine Vektor Klasse #13

Closed
ariogato opened this issue Dec 24, 2016 · 4 comments
Closed

Eine Vektor Klasse #13

ariogato opened this issue Dec 24, 2016 · 4 comments

Comments

@ariogato
Copy link
Owner

ariogato commented Dec 24, 2016

Wir wollen z.B. die Geschwindigkeit, die Beschleunigung und auch die Position eines Objekts mithilfe einer zweidimensionalen Vektorklasse (Namensvorschlag: Vector2D) beschreiben.

Wie auch in der Mathematik, besteht unser zweidimensionaler Vektor aus einer x-Komponente und einer y-Komponente.

Bei den Memberfunktionen wird das Ganze schon ein wenig komplizierter, aber im Grunde genommen kennen wir die Funktionsweise schon aus der Mathematik. Wir müssen die mathematischen Sachverhalte lediglich in C++ übersetzen.
Außerdem müssen wir ein paar Operatoren überladen, um Vektoren z.B. miteinander addieren zu können.

Operatoren, die ihr auf jeden Fall überladen solltet:

  • Addition mit +; Addition mit += (Vector2D + Vector2D)
  • Subtraktion mit -; Subtraktion mit -= (Vector2D - Vector2D)
  • Der = Operator, d.h. einfach die Werte kopieren
  • Die Multiplikation mit einem Skalar * (Vector2D * 2) -> Vektoren in der Länge variieren lassen

Andere Funktionen:

  • Länge eines Vektors
  • getter-Funktionen (jeweils für x- und y-Komponente)

Es gibt diesmal leider kein Klassendiagramm, weil ich nicht daheim bin und folglich nur auf dem Laptop arbeiten kann, auf dem UMLet nicht benutzbar ist.

Falls die Testklasse aus Ticket #15 schon existiert, kann darin getestet werden. Ansonsten bitte jede Art von Testcode vor dem commit entfernen.

@LemmingFaunTM
Copy link
Collaborator

Schreib ein schöneres Ticket. Es wird sonst nicht bearbeitet, da ICH es verbiete.

@ariogato
Copy link
Owner Author

Das Ticket wird auch weiter geschrieben. Es ist Weihnachten. Mach was gescheites

@LemmingFaunTM LemmingFaunTM self-assigned this Jan 5, 2017
@ariogato ariogato self-assigned this Jan 5, 2017
ariogato added a commit that referenced this issue Jan 5, 2017
 (einige koennen spaeter noch dazu) + Den Testvorgang ein wenig
 modifiziert
@romman8
Copy link
Collaborator

romman8 commented Jan 12, 2017

Muss ich jetzt in Mathe vorlernen und mir Vektoren beibringen, um das zu verstehen?

@ariogato
Copy link
Owner Author

Selbstverständlich. Dein Wissen diesbezüglich wird von mir am Samstag den 21.01.17 genauestens geprüft.
Herzliche Grüße
Ario

romman8 added a commit that referenced this issue Jan 13, 2017
Dabei Bitten nach Erklärung oder Kommentierung des Codes eingefügt. Außerdem einige Grammarnazi Änderungen an Kommentaren.
PS: Bin Stolz auf dich Ario. Es geht voran.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants