def __iter__(self):
    yield self.x
yield self.y
yield self.r

def lerp_things(things, alpha, threshold=100):
    """Expects iterables of Things"""
for t in things:
    if sqrt((t._x - t.x) ** 2 + (t._y - t.y) ** 2) > threshold:
        yield t.x, t.y
else:
    yield lerp(t._x, t.x, alpha), lerp(t._y, t.y, alpha)
Как бы вы справились с интерполяцией в игре на питоне?