From 94a2699ed2eb9284aaac23d29d13c0912cf2af02 Mon Sep 17 00:00:00 2001 From: Joe Wreschnig Date: Mon, 22 Mar 2010 22:28:41 -0700 Subject: [PATCH 1/1] getattr3 is faster than try/except in pyrex. --- bulletml/_collision.pyx | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/bulletml/_collision.pyx b/bulletml/_collision.pyx index 2011e98..b057022 100644 --- a/bulletml/_collision.pyx +++ b/bulletml/_collision.pyx @@ -28,14 +28,10 @@ def overlaps(a, b): dx = ax - bx dy = ay - by - try: - radius = a.radius - except AttributeError: - radius = 0.5 - try: - radius += b.radius - except AttributeError: - radius += 0.5 + + radius_a = getattr3(a, 'radius', 0.5) + radius_b = getattr3(b, 'radius', 0.5) + radius = radius_a + radius_b return dx * dx + dy * dy <= radius * radius -- 2.20.1