Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef Vector2_h
- #define Vector2_h
- class Vector2
- {
- public:
- static const Vector2 zero;
- static const Vector2 one;
- static const Vector2 invalid;
- float x;
- float y;
- bool isValid = true;
- Vector2();
- Vector2(float x, float y);
- Vector2(int x, int y);
- Vector2(unsigned int x, unsigned int y);
- Vector2(bool isValid);
- Vector2(const Vector2& vec);
- float magnitude();
- Vector2 normalized();
- // assignment operators
- Vector2& operator= (const Vector2 & v);
- Vector2& operator- (void); // For making something negative
- // equality operators
- bool operator == (const Vector2 & v);
- bool operator != (const Vector2 & v);
- // scaler to this operators
- Vector2& operator+= (float s);
- Vector2& operator-= (float s);
- Vector2& operator*= (float s);
- Vector2& operator/= (float s);
- // scaler to vector2 operators
- Vector2 operator+ (float s);
- Vector2 operator- (float s);
- Vector2 operator* (float s);
- Vector2 operator/ (float s);
- private:
- void init(float x, float y);
- void init(float x, float y, bool isValid);
- void copy(const Vector2& vec);
- };
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement