X-Git-Url: https://git.octo.it/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmath%2Fvector.hpp;h=97f9a5dec604cf55448310e09ae55eba1b408b17;hb=4a3592f77f9c089c33b9eaf2db426999a01b2b78;hp=817bb4d96876717a3fefcfed891270f71373a5b7;hpb=a113d3bd1feddd510e3b2852b0d42522735eee40;p=supertux.git diff --git a/src/math/vector.hpp b/src/math/vector.hpp index 817bb4d96..97f9a5dec 100644 --- a/src/math/vector.hpp +++ b/src/math/vector.hpp @@ -1,12 +1,10 @@ -// $Id$ -// // SuperTux // Copyright (C) 2006 Matthias Braun // -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -14,35 +12,34 @@ // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License -// along with this program; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +// along with this program. If not, see . -#ifndef SUPERTUX_VECTOR_H -#define SUPERTUX_VECTOR_H +#ifndef HEADER_SUPERTUX_MATH_VECTOR_HPP +#define HEADER_SUPERTUX_MATH_VECTOR_HPP /** Simple two dimensional vector. */ class Vector { public: Vector(float nx, float ny) - : x(nx), y(ny) + : x(nx), y(ny) { } Vector(const Vector& other) - : x(other.x), y(other.y) + : x(other.x), y(other.y) { } Vector() - : x(0), y(0) + : x(0), y(0) { } bool operator ==(const Vector& other) const - { - return x == other.x && y == other.y; - } + { + return x == other.x && y == other.y; + } bool operator !=(const Vector& other) const - { - return !(x == other.x && y == other.y); - } + { + return !(x == other.x && y == other.y); + } const Vector& operator=(const Vector& other) { @@ -52,29 +49,29 @@ public: } Vector operator+(const Vector& other) const - { - return Vector(x + other.x, y + other.y); - } + { + return Vector(x + other.x, y + other.y); + } Vector operator-(const Vector& other) const - { - return Vector(x - other.x, y - other.y); - } + { + return Vector(x - other.x, y - other.y); + } Vector operator*(float s) const - { - return Vector(x * s, y * s); - } + { + return Vector(x * s, y * s); + } Vector operator/(float s) const - { - return Vector(x / s, y / s); - } + { + return Vector(x / s, y / s); + } Vector operator-() const - { - return Vector(-x, -y); - } + { + return Vector(-x, -y); + } const Vector& operator +=(const Vector& other) { @@ -106,9 +103,9 @@ public: /// Scalar product of 2 vectors float operator*(const Vector& other) const - { - return x*other.x + y*other.y; - } + { + return x*other.x + y*other.y; + } float norm() const; Vector unit() const; @@ -120,3 +117,5 @@ public: }; #endif + +/* EOF */