#ifndef OSG_VEC2 #define OSG_VEC2 1 #include #ifdef OSG_USE_IO_DOT_H #include #else #include using namespace std; #endif namespace osg { /** General purpose float pair, uses include representation of texture coordinates. No support yet added for float * Vec2 - is it necessary? Need to define a non-member non-friend operator* etc. BTW: Vec2 * float is okay */ class Vec2 { public: Vec2() {} // no operations done to maintain speed Vec2(float x,float y) { _v[0]=x; _v[1]=y; } float _v[2]; const bool operator == (const Vec2& v) const { return _v[0]==v._v[0] && _v[1]==v._v[1]; } const bool operator < (const Vec2& v) const { if (_v[0]v._v[0]) return false; else return (_v[1]