Vektorrechnung bei GLOOP?
Wir müssen im Moment in der Schule mit GLOOP programmieren. Nun will ich eine Kamerasteuerung (besonders die Schwenkung der Kamera nach oben, unten, links, rechts)
Dafür bräuchte ich aber Vektoren und somit auch die Vektorrechnung. Wenn ich jetzt aber in GLOOP folgenden Befehl eingebe:
GLVektor oben = new GLVektor(0,15,0);
kamera.setzeScheitelrichtung(kamera.gibScheitelrichtung().addiere(oben));
kommt die Fehlermeldung "void type not allowed here".
Weiß jemand wie das geht bzw. was ich hier falsch mache?
1 Antwort
was ich hier falsch mache?
Du liest die Doku nicht.
GLVektor.addiere() hat keinen Rückgabewert. Das ist unnötig und dämlich, also typisch Java. Du musst Dich daher umständlich selbst um die Details kümmern:
GLVektor oben = new GLVektor(0,15,0);
oben.addiere(kamera.gibScheitelrichtung());
kamera.setzeScheitelrichtung(oben);
Okay, dankeschön! Ich habe tatsächlich die Doku gelesen, jedoch konnte ich damit ziemlich wenig anfangen.