]> git.localhorst.tv Git - l2e.git/blobdiff - src/geometry/Vector.h
Merge branch 'menus'
[l2e.git] / src / geometry / Vector.h
index c6a42fbba069e4b98bdac5acfb5bff9ba2242de5..c0b22e51d9b93d154d6dcb3ca1234d8fb7c3ae00 100644 (file)
@@ -14,6 +14,8 @@
 
 namespace geometry {
 
+/// Basic vector class with emphasis on graphical/computational ease of use
+/// rather than mathematical accuracy ;) .
 template<class Scalar>
 class Vector {
 
@@ -29,6 +31,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<Scalar> FromIndex(Scalar index, Scalar lineLength) {
                return Vector<Scalar>(index % lineLength, index / lineLength);