Code:
struct vec2 {
float x, y;
vec2(float x, float y) : x(x), y(y) {}
};
vec2 operator + (vec2 a, vec2 b) {
return vec2(a.x + b.x, a.y + b.y);
}
vec2 operator - (vec2 a, vec2 b) {
return vec2(a.x - b.x, a.y - b.y);
}
vec2 operator * (float s, vec2 a) {
return vec2(s * a.x, s * a.y);
}
Also ich verstehe es nur 'halb'. Ich nehme zz an folgendes richtig zu verstehen:
vec2 ist definiert als record mit variablen float x und y. vec2 [operator] vec2 returned einfach x und y addiert/subtrahiert von 2 vectoren bzw. multiplikation s mit x und y eines einzigen vectors.
vec2(float x, float y) : x(x), y(y) {}
Da bin ich mir nicht sicher.. Soll das ein Konstruktor sein?
Bitte erklären danke