Conditions | 1 |
Total Lines | 12 |
Lines | 0 |
Ratio | 0 % |
1 | from ed2d.physics.collisiondata import* |
||
12 | def intersectCBB(self, oCBB): |
||
13 | tempDistance = self.center - oCBB.center |
||
14 | distanceCenters = tempDistance.magnitude() |
||
15 | distanceRadii = self.radius + oCBB.radius |
||
16 | |||
17 | # Collision happens when the distance between the two centers is less than the sum of the radii |
||
18 | state = distanceCenters < distanceRadii |
||
19 | |||
20 | # Calculate the depth penetration |
||
21 | depthPenetration = distanceCenters - (distanceRadii) |
||
22 | |||
23 | return CollisionData(state, tempDistance, depthPenetration) |
||
24 | |||
30 |