@@ -24,11 +24,11 @@ def testRestitution(self) -> None:
2424
2525 s .add (b1 , c1 , b2 , c2 )
2626
27- def pre_solve (arb : p .Arbiter , space : p .Space , data : Any ) -> None :
27+ def pre_solve (arb : p .Arbiter , space : p .Space ) -> None :
2828 self .assertEqual (arb .restitution , 0.18 )
2929 arb .restitution = 1
3030
31- s .add_collision_handler (1 , 2 ). pre_solve = pre_solve
31+ s .set_collision_callbacks (1 , 2 , pre_solve = pre_solve )
3232
3333 for x in range (10 ):
3434 s .step (0.1 )
@@ -52,11 +52,11 @@ def testFriction(self) -> None:
5252
5353 s .add (b1 , c1 , b2 , c2 )
5454
55- def pre_solve (arb : p .Arbiter , space : p .Space , data : Any ) -> None :
55+ def pre_solve (arb : p .Arbiter , space : p .Space ) -> None :
5656 self .assertEqual (arb .friction , 0.18 )
5757 arb .friction = 1
5858
59- s .add_collision_handler (1 , 2 ). pre_solve = pre_solve
59+ s .set_collision_callbacks (1 , 2 , pre_solve = pre_solve )
6060
6161 for x in range (10 ):
6262 s .step (0.1 )
@@ -80,14 +80,14 @@ def testSurfaceVelocity(self) -> None:
8080
8181 s .add (b1 , c1 , b2 , c2 )
8282
83- def pre_solve (arb : p .Arbiter , space : p .Space , data : Any ) -> None :
83+ def pre_solve (arb : p .Arbiter , space : p .Space ) -> None :
8484 self .assertAlmostEqual (arb .surface_velocity .x , 1.38461538462 )
8585 self .assertAlmostEqual (arb .surface_velocity .y , - 0.923076923077 )
8686
8787 arb .surface_velocity = (10 , 10 )
8888 # TODO: add assert check that setting surface_velocity has any effect
8989
90- s .add_collision_handler (1 , 2 ). pre_solve = pre_solve
90+ s .set_collision_callbacks (1 , 2 , pre_solve = pre_solve )
9191 for x in range (5 ):
9292 s .step (0.1 )
9393
@@ -106,7 +106,7 @@ def testContactPointSet(self) -> None:
106106
107107 s .add (b1 , c1 , b2 , c2 )
108108
109- def pre_solve (arb : p .Arbiter , space : p .Space , data : Any ) -> None :
109+ def pre_solve (arb : p .Arbiter , space : p .Space ) -> None :
110110 # check inital values
111111 ps = arb .contact_point_set
112112 self .assertEqual (len (ps .points ), 1 )
@@ -142,7 +142,7 @@ def f() -> None:
142142
143143 self .assertRaises (Exception , f )
144144
145- s .add_collision_handler (2 , 1 ). pre_solve = pre_solve
145+ s .set_collision_callbacks (2 , 1 , pre_solve = pre_solve )
146146
147147 s .step (0.1 )
148148
@@ -165,12 +165,12 @@ def testImpulse(self) -> None:
165165
166166 self .post_solve_done = False
167167
168- def post_solve (arb : p .Arbiter , space : p .Space , data : Any ) -> None :
168+ def post_solve (arb : p .Arbiter , space : p .Space ) -> None :
169169 self .assertAlmostEqual (arb .total_impulse .x , 3.3936651583 )
170170 self .assertAlmostEqual (arb .total_impulse .y , 4.3438914027 )
171171 self .post_solve_done = True
172172
173- s .add_collision_handler (1 , 2 ). post_solve = post_solve
173+ s .set_collision_callbacks (1 , 2 , post_solve = post_solve )
174174
175175 s .step (0.1 )
176176
@@ -194,10 +194,10 @@ def testTotalKE(self) -> None:
194194 s .add (b1 , c1 , b2 , c2 )
195195 r = {}
196196
197- def post_solve (arb : p .Arbiter , space : p .Space , data : Any ) -> None :
197+ def post_solve (arb : p .Arbiter , space : p .Space ) -> None :
198198 r ["ke" ] = arb .total_ke
199199
200- s .add_collision_handler (1 , 2 ). post_solve = post_solve
200+ s .set_collision_callbacks (1 , 2 , post_solve = post_solve )
201201
202202 s .step (0.1 )
203203
@@ -220,17 +220,17 @@ def testIsFirstContact(self) -> None:
220220
221221 s .add (b1 , c1 , b2 , c2 )
222222
223- def pre_solve1 (arb : p .Arbiter , space : p .Space , data : Any ) -> None :
223+ def pre_solve1 (arb : p .Arbiter , space : p .Space ) -> None :
224224 self .assertTrue (arb .is_first_contact )
225225
226- s .add_collision_handler (1 , 2 ). pre_solve = pre_solve1
226+ s .set_collision_callbacks (1 , 2 , pre_solve = pre_solve1 )
227227
228228 s .step (0.1 )
229229
230- def pre_solve2 (arb : p .Arbiter , space : p .Space , data : Any ) -> None :
230+ def pre_solve2 (arb : p .Arbiter , space : p .Space ) -> None :
231231 self .assertFalse (arb .is_first_contact )
232232
233- s .add_collision_handler (1 , 2 ). pre_solve = pre_solve2
233+ s .set_collision_callbacks (1 , 2 , pre_solve = pre_solve2 )
234234
235235 s .step (0.1 )
236236
@@ -248,10 +248,10 @@ def testNormal(self) -> None:
248248 s .add (b1 , c1 , c2 )
249249 r = {}
250250
251- def pre_solve1 (arb : p .Arbiter , space : p .Space , data : Any ) -> None :
251+ def pre_solve1 (arb : p .Arbiter , space : p .Space ) -> None :
252252 r ["n" ] = Vec2d (* arb .normal )
253253
254- s .add_collision_handler (1 , 2 ). pre_solve = pre_solve1
254+ s .set_collision_callbacks (1 , 2 , pre_solve = pre_solve1 )
255255
256256 s .step (0.1 )
257257
@@ -277,11 +277,11 @@ def testIsRemoval(self) -> None:
277277
278278 self .called1 = False
279279
280- def separate1 (arb : p .Arbiter , space : p .Space , data : Any ) -> None :
280+ def separate1 (arb : p .Arbiter , space : p .Space ) -> None :
281281 self .called1 = True
282282 self .assertFalse (arb .is_removal )
283283
284- s .add_collision_handler (1 , 2 ). separate = separate1
284+ s .set_collision_callbacks (1 , 2 , separate = separate1 )
285285
286286 for x in range (10 ):
287287 s .step (0.1 )
@@ -292,11 +292,11 @@ def separate1(arb: p.Arbiter, space: p.Space, data: Any) -> None:
292292
293293 self .called2 = False
294294
295- def separate2 (arb : p .Arbiter , space : p .Space , data : Any ) -> None :
295+ def separate2 (arb : p .Arbiter , space : p .Space ) -> None :
296296 self .called2 = True
297297 self .assertTrue (arb .is_removal )
298298
299- s .add_collision_handler (1 , 2 ). separate = separate2
299+ s .set_collision_callbacks (1 , 2 , separate = separate2 )
300300 s .remove (b1 , c1 )
301301
302302 self .assertTrue (self .called2 )
@@ -320,15 +320,15 @@ def testShapesAndBodies(self) -> None:
320320
321321 self .called = False
322322
323- def pre_solve (arb : p .Arbiter , space : p .Space , data : Any ) -> None :
323+ def pre_solve (arb : p .Arbiter , space : p .Space ) -> None :
324324 self .called = True
325325 self .assertEqual (len (arb .shapes ), 2 )
326326 self .assertEqual (arb .shapes [0 ], c1 )
327327 self .assertEqual (arb .shapes [1 ], c2 )
328328 self .assertEqual (arb .bodies [0 ], arb .shapes [0 ].body )
329329 self .assertEqual (arb .bodies [1 ], arb .shapes [1 ].body )
330330
331- s .add_collision_handler (1 , 2 ). post_solve = pre_solve
331+ s .set_collision_callbacks (1 , 2 , post_solve = pre_solve )
332332
333333 s .step (0.1 )
334334 self .assertTrue (self .called )
@@ -408,15 +408,15 @@ def callback(
408408 # print("process_values, expected calls", process_values, expected_calls)
409409
410410 s = setup ()
411- h = s .add_collision_handler (1 , 2 )
411+ h = s .set_collision_callbacks (1 , 2 )
412412 h .data ["process_values" ] = process_values
413413 h .data ["expected" ] = expected_calls
414414 h .data ["result" ] = []
415415
416- h . begin = functools .partial (callback , "b" )
417- h . pre_solve = functools .partial (callback , "p" )
418- h . post_solve = functools .partial (callback , "t" )
419- h . separate = functools .partial (callback , "s" )
416+ begin = functools .partial (callback , "b" )
417+ pre_solve = functools .partial (callback , "p" )
418+ post_solve = functools .partial (callback , "t" )
419+ separate = functools .partial (callback , "s" )
420420
421421 s .step (0.1 )
422422 s .step (0.1 )
0 commit comments