def __init__(self, shapes, collision_solver, proximity): assert isinstance(shapes[0], Shape) assert isinstance(shapes[1], Shape) if collision_solver is None: # automatically find the collision solver from collisions import choose_solver (shapes, collision_solver) = choose_solver(shapes[0], shapes[1]) self._shapes = shapes self._frames = (MovingSubFrame(shapes[0].frame.body), MovingSubFrame(shapes[1].frame.body)) self._collision_solver = collision_solver self._proximity = proximity
def __init__(self, shapes, collision_solver, proximity): r""" .. todo: find the good ``collision_solver`` automatically according to the ``shapes`` pair """ assert isinstance(shapes[0], Shape) assert isinstance(shapes[1], Shape) if collision_solver is None: # automatically find the collision solver from collisions import choose_solver (shapes, collision_solver) = choose_solver(shapes[0], shapes[1]) self._shapes = shapes self._frames = (SubFrame(shapes[0].frame.body), SubFrame(shapes[1].frame.body)) self._collision_solver = collision_solver self._proximity = proximity