-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHitBox.cpp
More file actions
27 lines (22 loc) · 781 Bytes
/
Copy pathHitBox.cpp
File metadata and controls
27 lines (22 loc) · 781 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
#include "HitBox.h"
HitBox::HitBox(glm::vec3 *Pos, glm::vec3 lenghtInAxis)
{
this->Position = Pos;
Half_size = { lenghtInAxis.x / 2, lenghtInAxis.y / 2, lenghtInAxis.z / 2 };
}
HitBox::HitBox()
{
}
HitBox::~HitBox()
{
};
bool HitBox::getColision(HitBox& box2)
{
return ((Position->x - Half_size.x <= box2.Position->x + box2.Half_size.x && Position->x + Half_size.x >= box2.Position->x - box2.Half_size.x)
&& (Position->y - Half_size.y <= box2.Position->y + box2.Half_size.y && Position->y + Half_size.y >= box2.Position->y - box2.Half_size.y)
&& (Position->z - Half_size.z <= box2.Position->z + box2.Half_size.z && Position->z + Half_size.z >= box2.Position->z - box2.Half_size.z));
}
void HitBox::scale(glm::vec3 sca)
{
Half_size *= sca;
}