Total Complexity | 4 |
Total Lines | 21 |
Duplicated Lines | 0 % |
1 | from ed2d.physics.collisiondata import* |
||
3 | class AABB(object): |
||
4 | |||
5 | def __init__(self, min_edge2D, max_edge2D): |
||
6 | self.minEdge2D = min_edge2D |
||
7 | self.maxEdge2D = max_edge2D |
||
8 | |||
9 | def IntersectAABB(self, oAABB): |
||
10 | distance1 = oAABB.getMinEdges() - self.maxEdge2D |
||
11 | distance2 = self.minEdge2D - oAABB.getMaxEdges() |
||
12 | |||
13 | distance3 = distance1.maxV(distance2) |
||
14 | |||
15 | maxDistance = distance3.maxS() |
||
16 | |||
17 | return CollisionData(maxDistance < 0, distance3) |
||
18 | |||
19 | def getMinEdges(self): |
||
20 | return self.minEdge2D |
||
21 | |||
22 | def getMaxEdges(self): |
||
23 | return self.maxEdge2D |