X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=lib%2Fmath%2Fvector.h;h=31b171d691a03cdbd6d48028e475700724befbb7;hb=0614cf0d1891a5f3f191eecfd021efe49b6601ea;hp=dac4c95cde88f366fb01576ecc56bfdbcaa2ef5e;hpb=cfa23c90af0884533783a12ec8f59d5fbd61f2f6;p=supertux.git diff --git a/lib/math/vector.h b/lib/math/vector.h index dac4c95cd..31b171d69 100644 --- a/lib/math/vector.h +++ b/lib/math/vector.h @@ -1,7 +1,7 @@ // $Id$ // // SuperTux - A Jump'n Run -// Copyright (C) 2004 Matthias Braun // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License @@ -20,8 +20,6 @@ #ifndef SUPERTUX_VECTOR_H #define SUPERTUX_VECTOR_H -#include "../special/base.h" - namespace SuperTux { @@ -36,9 +34,6 @@ namespace SuperTux Vector(const Vector& other) : x(other.x), y(other.y) { } - Vector(const base_type& base) - : x(base.x), y(base.y) - { } Vector() : x(0), y(0) { } @@ -92,6 +87,20 @@ namespace SuperTux return *this; } + const Vector& operator *=(float val) + { + x *= val; + y *= val; + return *this; + } + + const Vector& operator /=(float val) + { + x /= val; + y /= val; + return *this; + } + /// Scalar product of 2 vectors float operator*(const Vector& other) const {