-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathVector2.h
More file actions
29 lines (25 loc) · 729 Bytes
/
Vector2.h
File metadata and controls
29 lines (25 loc) · 729 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#pragma once
struct Vector2
{
public:
Vector2();
Vector2(double x, double y);
void InverseX();
void InverseY();
void Rotate(double angle);
void ScaleToMagnitude(double magnitude);
Vector2 UnitVector();
double Magnitude() const;
double X;
double Y;
bool operator== (const Vector2& v) const;
Vector2 operator+ (const Vector2& v) const;
Vector2 operator- (const Vector2& v) const;
Vector2 operator* (const double a) const;
Vector2 operator/ (const double a) const;
Vector2 operator+= (const Vector2& v);
Vector2 operator-= (const Vector2& v);
Vector2 operator*= (const double a);
Vector2 operator/= (const double a);
static Vector2 NullVector();
};