Flair
Framework Libre Air
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties
Vector2D.h
Go to the documentation of this file.
1 // %flair:license{
2 // This file is part of the Flair framework distributed under the
3 // CECILL-C License, Version 1.0.
4 // %flair:license}
13 #ifndef VECTOR2D_H
14 #define VECTOR2D_H
15 
16 namespace flair {
17 namespace core {
18 
23 class Vector2D {
24 public:
33  Vector2D(float x = 0, float y = 0);
34 
39  ~Vector2D();
40 
46  void Rotate(float value);
47 
53  void RotateDeg(float value);
54 
60  float GetNorm(void) const;
61 
65  void Normalize(void);
66 
75  void Saturate(Vector2D min, Vector2D max);
76 
85  void Saturate(float min, float max);
86 
94  void Saturate(const Vector2D &value);
95 
103  void Saturate(float value);
104 
108  float x;
109 
113  float y;
114 
115  Vector2D &operator=(const Vector2D &vector);
116 };
117 
125 Vector2D operator+(const Vector2D &vectorA, const Vector2D &vectorB);
126 
134 Vector2D operator-(const Vector2D &vectorA, const Vector2D &vectorB);
135 
144 Vector2D operator/(const Vector2D &vector, float coeff);
145 
154 Vector2D operator*(const Vector2D &vector, float coeff);
155 
164 Vector2D operator*(float coeff, const Vector2D &vector);
165 
166 } // end namespace core
167 } // end namespace flair
168 
169 #endif // VECTOR2D_H
void RotateDeg(float value)
Rotation.
Vector2D(float x=0, float y=0)
Constructor.
float y
y
Definition: Vector2D.h:113
Class defining a 2D vector.
Definition: Vector2D.h:23
Vector2D operator/(const Vector2D &vector, float coeff)
Divid.
void Rotate(float value)
Rotation.
float GetNorm(void) const
Norm.
void Saturate(Vector2D min, Vector2D max)
Saturate.
Quaternion operator*(Quaternion const &quaternionA, Quaternion const &quaterniontB)
Multiply.
void Normalize(void)
Normalize.
Quaternion operator-(Quaternion const &quaternionA, Quaternion const &quaterniontB)
Substract.
float x
x
Definition: Vector2D.h:108
Quaternion operator+(Quaternion const &quaterniontA, Quaternion const &quaterniontB)
Add.
~Vector2D()
Destructor.