-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBoundingBox.h
54 lines (40 loc) · 1.1 KB
/
BoundingBox.h
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#ifndef BOUNDINGBOX_H
#define BOUNDINGBOX_H
namespace SpaceShip
{
class BoundingBox
{
private:
cml::vector3f maxPos;
cml::vector3f minPos;
public:
cml::vector3f position;
float width;
float height;
float depth;
std::vector<cml::vector3f> corners;
float maxOuterBoundary;
BoundingBox()
{
maxPos = cml::vector3f(0.f,0.f,0.f);
minPos = cml::vector3f(0.f,0.f,0.f);
/*
corners[0] = cml::vector3f(0.f,0.f,0.f);
corners[1] = cml::vector3f(0.f,0.f,0.f);
corners[2] = cml::vector3f(0.f,0.f,0.f);
corners[3] = cml::vector3f(0.f,0.f,0.f);
corners[4] = cml::vector3f(0.f,0.f,0.f);
corners[5] = cml::vector3f(0.f,0.f,0.f);
corners[6] = cml::vector3f(0.f,0.f,0.f);
corners[7] = cml::vector3f(0.f,0.f,0.f);
*/
}
BoundingBox(cml::vector3f position, float width, float height, float depth);
//BoundingBox(cml::vector3f maxPos, cml::vector3f minPos);
void SetCorners();//cml::vector3f position, float width, float height, float depth);
bool Intersects(BoundingBox otherBox);
cml::vector3f GetMinPosition();
cml::vector3f GetMaxPosition();
};
}
#endif