47 template <
typename T1>
65 template <
typename T1>
83 template <
typename T1>
95 temp.
x_ /= (float)num;
96 temp.
y_ /= (float)num;
101 template <
typename T1>
104 temp.
x_ /= (float)v.
x_;
105 temp.
y_ /= (
float)v.
y_;
149 float theta = atan2f(
y_,
x_);
155 printf(
"%ld, %ld", (int32_t)
x_, (int32_t)
y_);
Vec2 & operator+=(const Vec2 &rhs)
Definition: vec2.h:123
Vec2 mult_EW(Vec2< T1 > v)
Definition: vec2.h:48
T getX() const
Definition: vec3.h:34
friend void swap(Vec2 &first, Vec2 &second)
Definition: vec2.h:161
Vec2(T x, T y)
Definition: vec2.h:20
Vec2 polar()
Definition: vec2.h:147
Vec2 add_EW(Vec2< T1 > v)
Definition: vec2.h:66
Vec2 & operator-=(const Vec2 &rhs)
Definition: vec2.h:130
void swap_Element(T &first, T &second)
Definition: vec3.h:16
Vec2 add_EW(float num)
Definition: vec2.h:57
void set_Values(T x, T y)
Definition: vec2.h:33
Vec2()
Definition: vec2.h:19
~Vec2()
Definition: vec2.h:26
T x_
Definition: vec2.h:159
T getY() const
Definition: vec3.h:35
void setY(T y)
Definition: vec2.h:31
void print() const
Definition: vec2.h:154
void setX(T x)
Definition: vec2.h:30
Vec2 div_EW(Vec2< T1 > v)
Definition: vec2.h:102
Vec2 div_EW(float num)
Definition: vec2.h:93
T getY() const
Definition: vec2.h:29
friend Vec2 operator-(Vec2 lhs, const Vec2 &rhs)
Definition: vec2.h:142
Vec2(const Vec2 &v)
Definition: vec2.h:111
Vec2 sub_EW(float num)
Definition: vec2.h:75
Vec2 & operator=(Vec2 &&)=default
Vec2 mult_EW(float num)
Definition: vec2.h:39
T y_
Definition: vec2.h:159
Vec2(Vec3< T > v)
Definition: vec2.h:22
Vec2 sub_EW(Vec2< T1 > v)
Definition: vec2.h:84
T getX() const
Definition: vec2.h:28
Vec2 & operator=(const Vec2 &v)
Definition: vec2.h:116
friend Vec2 operator+(Vec2 lhs, const Vec2 &rhs)
Definition: vec2.h:137