예제 #1
0
 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
예제 #2
0
 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