Completed
Push — master ( be0bb5...16e7a2 )
by Matthew
01:20
created

AABB.__init__()   A

Complexity

Conditions 1

Size

Total Lines 3

Duplication

Lines 0
Ratio 0 %
Metric Value
cc 1
dl 0
loc 3
rs 10
1
from ed2d.physics.collisiondata import*
2
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