pooltool.physics.resolve.stick_ball.core#

Overview#

Classes#

StickBallCollisionStrategy

Stick-ball collision models must satisfy this protocol

CoreStickBallCollision

Operations used by every stick-ball collision resolver

Classes#

class pooltool.physics.resolve.stick_ball.core.StickBallCollisionStrategy(*args, **kwargs)[source]#

Stick-ball collision models must satisfy this protocol

Bases: _BaseStrategy, Protocol

Methods:

solve(cue: pooltool.objects.cue.datatypes.Cue, ball: pooltool.objects.ball.datatypes.Ball) Tuple[pooltool.objects.cue.datatypes.Cue, pooltool.objects.ball.datatypes.Ball][source]#

This method resolves a ball-circular cushion collision

Return type:

Tuple[pooltool.objects.cue.datatypes.Cue, pooltool.objects.ball.datatypes.Ball]

class pooltool.physics.resolve.stick_ball.core.CoreStickBallCollision[source]#

Operations used by every stick-ball collision resolver

Bases: abc.ABC