X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=lib%2Fmath%2Faatriangle.h;h=97cbae800ca8482a4c9b68b34998d8633370c29c;hb=8e0bad9f82ccbc811a18edd7ce6c6f69c5bca082;hp=876093859c8e10fdee5b9a977b4288c2a026fbbb;hpb=d24699722cde9ae87fc95220c99f230928e72eee;p=supertux.git diff --git a/lib/math/aatriangle.h b/lib/math/aatriangle.h index 876093859..97cbae800 100644 --- a/lib/math/aatriangle.h +++ b/lib/math/aatriangle.h @@ -20,21 +20,32 @@ public: * | \ \ | / | | / * | \ \ | / | | / * *---* * *---* * + * + * Deform flags: (see docs/aatriangletypes.png for details) */ enum Direction { - SOUTHWEST, NORTHEAST, SOUTHEAST, NORTHWEST + SOUTHWEST = 0, + NORTHEAST, + SOUTHEAST, + NORTHWEST, + DIRECTION_MASK = 0x0003, + DEFORM1 = 0x0010, + DEFORM2 = 0x0020, + DEFORM3 = 0x0030, + DEFORM4 = 0x0040, + DEFORM_MASK = 0x0070 }; AATriangle() : dir(SOUTHWEST) { } - AATriangle(const Vector& v1, const Vector& v2, Direction newdir) + AATriangle(const Vector& v1, const Vector& v2, int newdir) : Rectangle(v1, v2), dir(newdir) { } - Direction dir; + int dir; }; }