X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fgeometry%2FVector.h;h=8822b1be5be769c1a792e6b93398fcd10d9e26b1;hb=7a14d357d9d05c2bac1efcdcf57365a4ce13729a;hp=c6a42fbba069e4b98bdac5acfb5bff9ba2242de5;hpb=be3b4e75c82b6e9d2b5c4300138d490ec1a4932a;p=l2e.git diff --git a/src/geometry/Vector.h b/src/geometry/Vector.h index c6a42fb..8822b1b 100644 --- a/src/geometry/Vector.h +++ b/src/geometry/Vector.h @@ -1,10 +1,3 @@ -/* - * Vector.h - * - * Created on: Aug 6, 2012 - * Author: holy - */ - #ifndef GEOMETRY_VECTOR_H_ #define GEOMETRY_VECTOR_H_ @@ -14,6 +7,8 @@ namespace geometry { +/// Basic vector class with emphasis on graphical/computational ease of use +/// rather than mathematical accuracy ;) . template class Vector { @@ -29,6 +24,9 @@ public: Scalar X() const { return x; } Scalar Y() const { return y; } + Scalar &X() { return x; } + Scalar &Y() { return y; } + Scalar Index(Scalar lineLength) const { return Y() * lineLength + X(); } static Vector FromIndex(Scalar index, Scalar lineLength) { return Vector(index % lineLength, index / lineLength);