Advertisement
Guest User

Untitled

a guest
Feb 21st, 2015
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.13 KB | None | 0 0
  1. #ifndef Vector2_h
  2. #define Vector2_h
  3.  
  4. class Vector2
  5. {
  6.     public:
  7.         static const Vector2 zero;
  8.         static const Vector2 one;
  9.         static const Vector2 invalid;
  10.  
  11.         float x;
  12.         float y;
  13.         bool isValid = true;
  14.  
  15.         Vector2();
  16.         Vector2(float x, float y);
  17.         Vector2(int x, int y);
  18.         Vector2(unsigned int x, unsigned int y);
  19.         Vector2(bool isValid);
  20.         Vector2(const Vector2& vec);
  21.  
  22.         float magnitude();
  23.         Vector2 normalized();
  24.  
  25.        
  26.         // assignment operators
  27.         Vector2& operator= (const Vector2 & v);
  28.         Vector2& operator- (void); // For making something negative
  29.  
  30.         // equality operators
  31.         bool operator == (const Vector2 & v);
  32.         bool operator != (const Vector2 & v);
  33.  
  34.         // scaler to this operators
  35.         Vector2& operator+= (float s);
  36.         Vector2& operator-= (float s);
  37.         Vector2& operator*= (float s);
  38.         Vector2& operator/= (float s);
  39.  
  40.         // scaler to vector2 operators
  41.         Vector2 operator+ (float s);
  42.         Vector2 operator- (float s);
  43.         Vector2 operator* (float s);
  44.         Vector2 operator/ (float s);
  45.  
  46.  
  47.     private:
  48.         void init(float x, float y);
  49.         void init(float x, float y, bool isValid);
  50.         void copy(const Vector2& vec);
  51. };
  52.  
  53. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement