Index A | B | C | D | E | F | G | H | I | L | M | N | O | P | Q | R | S | T | U | V | W | X A a (pooltool.Cue attribute) (pooltool.objects.Cue attribute) (pooltool.objects.cue.Cue attribute) (pooltool.objects.cue.datatypes.Cue attribute) (pooltool.physics.resolve.stick_ball.instantaneous_point.Cue attribute) a() (pooltool.objects.CircularCushionSegment method) (pooltool.objects.Pocket method) (pooltool.objects.table.CircularCushionSegment method) (pooltool.objects.table.components.CircularCushionSegment method) (pooltool.objects.table.components.Pocket method) (pooltool.objects.table.Pocket method) (pooltool.physics.resolve.ball_cushion.unrealistic.CircularCushionSegment method) (pooltool.physics.resolve.ball_pocket.Pocket method) add() (pooltool.objects.ball.BallHistory method) (pooltool.objects.ball.datatypes.BallHistory method) (pooltool.objects.BallHistory method) (pooltool.objects.Pocket method) (pooltool.objects.table.components.Pocket method) (pooltool.objects.table.Pocket method) (pooltool.physics.resolve.ball_pocket.Pocket method) advance() (pooltool.ruleset.datatypes.Ruleset method) (pooltool.ruleset.Ruleset method) Agent (class in pooltool.events) (class in pooltool.events.datatypes) agent_type (pooltool.events.Agent attribute) (pooltool.events.datatypes.Agent attribute) agents (pooltool.events.datatypes.Event attribute) (pooltool.events.Event attribute) AgentType (class in pooltool.events) (class in pooltool.events.datatypes) ai (pooltool.Player attribute) (pooltool.ruleset.datatypes.Player attribute) (pooltool.ruleset.Player attribute) AIPlayer (class in pooltool.ruleset) (class in pooltool.ruleset.datatypes) ALTERNATING (pooltool.ruleset.snooker.utils.GamePhase attribute) analytic() (in module pooltool.ptmath.roots.quartic) angle() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) angle_between_vectors() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) append() (pooltool.MultiSystem method) (pooltool.system.datatypes.MultiSystem method) (pooltool.system.MultiSystem method) are_dataclasses_equal() (in module pooltool.utils.dataclasses) are_points_on_same_side() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) are_reds_done() (in module pooltool.ruleset.snooker.utils) ArgType (in module pooltool.physics) (in module pooltool.physics.resolve.types) avel (pooltool.Ball property) (pooltool.objects.Ball property) (pooltool.objects.ball.Ball property) (pooltool.objects.ball.datatypes.Ball property) (pooltool.physics.resolve.ball_ball.frictionless_elastic.Ball property) (pooltool.physics.resolve.ball_cushion.unrealistic.Ball property) (pooltool.physics.resolve.ball_pocket.Ball property) (pooltool.physics.resolve.stick_ball.instantaneous_point.Ball property) (pooltool.physics.resolve.transition.Ball property) B b (pooltool.Cue attribute) (pooltool.objects.Cue attribute) (pooltool.objects.cue.Cue attribute) (pooltool.objects.cue.datatypes.Cue attribute) (pooltool.physics.resolve.stick_ball.instantaneous_point.Cue attribute) b() (pooltool.objects.CircularCushionSegment method) (pooltool.objects.Pocket method) (pooltool.objects.table.CircularCushionSegment method) (pooltool.objects.table.components.CircularCushionSegment method) (pooltool.objects.table.components.Pocket method) (pooltool.objects.table.Pocket method) (pooltool.physics.resolve.ball_cushion.unrealistic.CircularCushionSegment method) (pooltool.physics.resolve.ball_pocket.Pocket method) Ball (class in pooltool) (class in pooltool.objects) (class in pooltool.objects.ball) (class in pooltool.objects.ball.datatypes) (class in pooltool.physics.resolve.ball_ball.frictionless_elastic) (class in pooltool.physics.resolve.ball_cushion.unrealistic) (class in pooltool.physics.resolve.ball_pocket) (class in pooltool.physics.resolve.stick_ball.instantaneous_point) (class in pooltool.physics.resolve.transition) BALL (pooltool.events.AgentType attribute) (pooltool.events.datatypes.AgentType attribute) BALL_BALL (pooltool.events.datatypes.EventType attribute) (pooltool.events.EventType attribute) (pooltool.EventType attribute) (pooltool.physics.resolve.transition.EventType attribute) ball_ball_collision() (in module pooltool.events) (in module pooltool.events.factory) ball_ball_collision_coeffs() (in module pooltool.evolution.event_based.solve) ball_ball_collision_time() (in module pooltool.evolution.event_based.solve) ball_call (pooltool.ruleset.datatypes.ShotConstraints attribute) (pooltool.ruleset.ShotConstraints attribute) BALL_CIRCULAR_CUSHION (pooltool.events.datatypes.EventType attribute) (pooltool.events.EventType attribute) (pooltool.EventType attribute) (pooltool.physics.resolve.transition.EventType attribute) ball_circular_cushion_collision() (in module pooltool.events) (in module pooltool.events.factory) ball_circular_cushion_collision_coeffs() (in module pooltool.evolution.event_based.solve) ball_cluster_blueprint() (in module pooltool.layouts) ball_in_hand (pooltool.ruleset.datatypes.ShotConstraints attribute) (pooltool.ruleset.ShotConstraints attribute) BALL_LINEAR_CUSHION (pooltool.events.datatypes.EventType attribute) (pooltool.events.EventType attribute) (pooltool.EventType attribute) (pooltool.physics.resolve.transition.EventType attribute) ball_linear_cushion_collision() (in module pooltool.events) (in module pooltool.events.factory) ball_linear_cushion_collision_time() (in module pooltool.evolution.event_based.solve) ball_path() (pooltool.objects.ball.sets.BallSet method) (pooltool.objects.BallSet method) BALL_POCKET (pooltool.events.datatypes.EventType attribute) (pooltool.events.EventType attribute) (pooltool.EventType attribute) (pooltool.physics.resolve.transition.EventType attribute) ball_pocket_collision() (in module pooltool.events) (in module pooltool.events.factory) ball_pocket_collision_coeffs() (in module pooltool.evolution.event_based.solve) BallBallCollisionStrategy (class in pooltool.physics) (class in pooltool.physics.resolve) (class in pooltool.physics.resolve.ball_ball) (class in pooltool.physics.resolve.ball_ball.core) BallBallModel (class in pooltool.physics) (class in pooltool.physics.resolve) (class in pooltool.physics.resolve.ball_ball) BallCCushionCollisionStrategy (class in pooltool.physics) (class in pooltool.physics.resolve) (class in pooltool.physics.resolve.ball_cushion) (class in pooltool.physics.resolve.ball_cushion.core) BallCCushionModel (class in pooltool.physics) (class in pooltool.physics.resolve) (class in pooltool.physics.resolve.ball_cushion) BallGroup (class in pooltool.ruleset.eight_ball) (class in pooltool.ruleset.snooker.balls) BallHistory (class in pooltool.objects) (class in pooltool.objects.ball) (class in pooltool.objects.ball.datatypes) BallInHandOptions (class in pooltool.ruleset) (class in pooltool.ruleset.datatypes) BallLCushionCollisionStrategy (class in pooltool.physics) (class in pooltool.physics.resolve) (class in pooltool.physics.resolve.ball_cushion) (class in pooltool.physics.resolve.ball_cushion.core) BallLCushionModel (class in pooltool.physics) (class in pooltool.physics.resolve) (class in pooltool.physics.resolve.ball_cushion) BallOrientation (class in pooltool.objects) (class in pooltool.objects.ball) (class in pooltool.objects.ball.datatypes) BallParams (class in pooltool) (class in pooltool.objects) (class in pooltool.objects.ball) (class in pooltool.objects.ball.params) BallPocketModel (class in pooltool.physics) (class in pooltool.physics.resolve) (class in pooltool.physics.resolve.ball_pocket) BallPocketStrategy (class in pooltool.physics) (class in pooltool.physics.resolve) (class in pooltool.physics.resolve.ball_pocket) BallPos (class in pooltool.layouts) balls (pooltool.ruleset.eight_ball.BallGroup property) (pooltool.ruleset.snooker.balls.BallGroup property) (pooltool.System attribute) (pooltool.system.datatypes.System attribute) (pooltool.system.System attribute) BallSet (class in pooltool.objects) (class in pooltool.objects.ball.sets) ballset (pooltool.Ball attribute) (pooltool.objects.Ball attribute) (pooltool.objects.ball.Ball attribute) (pooltool.objects.ball.datatypes.Ball attribute) (pooltool.physics.resolve.ball_ball.frictionless_elastic.Ball attribute) (pooltool.physics.resolve.ball_cushion.unrealistic.Ball attribute) (pooltool.physics.resolve.ball_pocket.Ball attribute) (pooltool.physics.resolve.stick_ball.instantaneous_point.Ball attribute) (pooltool.physics.resolve.transition.Ball attribute) BallState (class in pooltool.objects) (class in pooltool.objects.ball) (class in pooltool.objects.ball.datatypes) (class in pooltool.physics.resolve.ball_ball.frictionless_elastic) (class in pooltool.physics.resolve.ball_pocket) (class in pooltool.physics.resolve.stick_ball.instantaneous_point) BallTransitionModel (class in pooltool.physics) (class in pooltool.physics.resolve) (class in pooltool.physics.resolve.transition) BallTransitionStrategy (class in pooltool.physics) (class in pooltool.physics.resolve) (class in pooltool.physics.resolve.transition) BilliardTableSpecs (class in pooltool.objects) (class in pooltool.objects.table) (class in pooltool.objects.table.datatypes) (class in pooltool.objects.table.specs) BOTH (pooltool.objects.CushionDirection attribute) (pooltool.objects.table.components.CushionDirection attribute) (pooltool.objects.table.CushionDirection attribute) brand (pooltool.objects.cue.CueSpecs attribute) (pooltool.objects.cue.datatypes.CueSpecs attribute) (pooltool.objects.CueSpecs attribute) build_shot_info() (pooltool.ruleset.datatypes.Ruleset method) (pooltool.ruleset.Ruleset method) butt_radius (pooltool.objects.cue.CueSpecs attribute) (pooltool.objects.cue.datatypes.CueSpecs attribute) (pooltool.objects.CueSpecs attribute) by_ball() (in module pooltool.events) (in module pooltool.events.filter) by_time() (in module pooltool.events) (in module pooltool.events.filter) by_type() (in module pooltool.events) (in module pooltool.events.filter) C call_shot (pooltool.ruleset.datatypes.ShotConstraints attribute) (pooltool.ruleset.ShotConstraints attribute) CANONICAL (pooltool.physics.BallPocketModel attribute) (pooltool.physics.BallTransitionModel attribute) (pooltool.physics.resolve.ball_pocket.BallPocketModel attribute) (pooltool.physics.resolve.BallPocketModel attribute) (pooltool.physics.resolve.BallTransitionModel attribute) (pooltool.physics.resolve.transition.BallTransitionModel attribute) center (pooltool.objects.CircularCushionSegment attribute) (pooltool.objects.Pocket attribute) (pooltool.objects.Table property) (pooltool.objects.table.CircularCushionSegment attribute) (pooltool.objects.table.components.CircularCushionSegment attribute) (pooltool.objects.table.components.Pocket attribute) (pooltool.objects.table.Pocket attribute) (pooltool.objects.table.Table property) (pooltool.physics.resolve.ball_cushion.unrealistic.CircularCushionSegment attribute) (pooltool.physics.resolve.ball_pocket.Pocket attribute) (pooltool.Table property) circular (pooltool.objects.CushionSegments attribute) (pooltool.objects.table.components.CushionSegments attribute) (pooltool.objects.table.CushionSegments attribute) CIRCULAR_CUSHION_SEGMENT (pooltool.events.AgentType attribute) (pooltool.events.datatypes.AgentType attribute) CircularCushionSegment (class in pooltool.objects) (class in pooltool.objects.table) (class in pooltool.objects.table.components) (class in pooltool.physics.resolve.ball_cushion.unrealistic) classproperty (class in pooltool.utils) cont() (pooltool.ruleset.eight_ball.BallGroup method) contains (pooltool.objects.Pocket attribute) (pooltool.objects.table.components.Pocket attribute) (pooltool.objects.table.Pocket attribute) (pooltool.physics.resolve.ball_pocket.Pocket attribute) continuize() (in module pooltool.evolution) (in module pooltool.evolution.continuize) continuized (pooltool.System property) (pooltool.system.datatypes.System property) (pooltool.system.System property) convert_2D_to_3D() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) coordinate_rotation() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) copy() (pooltool.Ball method) (pooltool.BallParams method) (pooltool.Cue method) (pooltool.events.Agent method) (pooltool.events.datatypes.Agent method) (pooltool.events.datatypes.Event method) (pooltool.events.Event method) (pooltool.objects.Ball method) (pooltool.objects.ball.Ball method) (pooltool.objects.ball.BallHistory method) (pooltool.objects.ball.BallOrientation method) (pooltool.objects.ball.BallParams method) (pooltool.objects.ball.BallState method) (pooltool.objects.ball.datatypes.Ball method) (pooltool.objects.ball.datatypes.BallHistory method) (pooltool.objects.ball.datatypes.BallOrientation method) (pooltool.objects.ball.datatypes.BallState method) (pooltool.objects.ball.params.BallParams method) (pooltool.objects.BallHistory method) (pooltool.objects.BallOrientation method) (pooltool.objects.BallParams method) (pooltool.objects.BallState method) (pooltool.objects.CircularCushionSegment method) (pooltool.objects.Cue method) (pooltool.objects.cue.Cue method) (pooltool.objects.cue.datatypes.Cue method) (pooltool.objects.CushionSegments method) (pooltool.objects.LinearCushionSegment method) (pooltool.objects.Pocket method) (pooltool.objects.Table method) (pooltool.objects.table.CircularCushionSegment method) (pooltool.objects.table.components.CircularCushionSegment method) (pooltool.objects.table.components.CushionSegments method) (pooltool.objects.table.components.LinearCushionSegment method) (pooltool.objects.table.components.Pocket method) (pooltool.objects.table.CushionSegments method) (pooltool.objects.table.LinearCushionSegment method) (pooltool.objects.table.Pocket method) (pooltool.objects.table.Table method) (pooltool.physics.resolve.ball_ball.frictionless_elastic.Ball method) (pooltool.physics.resolve.ball_ball.frictionless_elastic.BallState method) (pooltool.physics.resolve.ball_cushion.unrealistic.Ball method) (pooltool.physics.resolve.ball_cushion.unrealistic.CircularCushionSegment method) (pooltool.physics.resolve.ball_cushion.unrealistic.LinearCushionSegment method) (pooltool.physics.resolve.ball_pocket.Ball method) (pooltool.physics.resolve.ball_pocket.BallState method) (pooltool.physics.resolve.ball_pocket.Pocket method) (pooltool.physics.resolve.stick_ball.instantaneous_point.Ball method) (pooltool.physics.resolve.stick_ball.instantaneous_point.BallState method) (pooltool.physics.resolve.stick_ball.instantaneous_point.Cue method) (pooltool.physics.resolve.transition.Ball method) (pooltool.ruleset.datatypes.Ruleset method) (pooltool.ruleset.Ruleset method) (pooltool.System method) (pooltool.system.datatypes.System method) (pooltool.system.System method) (pooltool.Table method) CoreBallBallCollision (class in pooltool.physics.resolve.ball_ball.core) (class in pooltool.physics.resolve.ball_ball.frictionless_elastic) CoreBallCCushionCollision (class in pooltool.physics.resolve.ball_cushion.core) (class in pooltool.physics.resolve.ball_cushion.unrealistic) CoreBallLCushionCollision (class in pooltool.physics.resolve.ball_cushion.core) (class in pooltool.physics.resolve.ball_cushion.unrealistic) CoreStickBallCollision (class in pooltool.physics.resolve.stick_ball.core) (class in pooltool.physics.resolve.stick_ball.instantaneous_point) create() (pooltool.Ball static method) (pooltool.objects.Ball static method) (pooltool.objects.ball.Ball static method) (pooltool.objects.ball.datatypes.Ball static method) (pooltool.physics.resolve.ball_ball.frictionless_elastic.Ball static method) (pooltool.physics.resolve.ball_cushion.unrealistic.Ball static method) (pooltool.physics.resolve.ball_pocket.Ball static method) (pooltool.physics.resolve.stick_ball.instantaneous_point.Ball static method) (pooltool.physics.resolve.transition.Ball static method) create_system() (pooltool.ani.animate.Game method) (pooltool.Game method) (pooltool.interact.Game method) cross() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) Cue (class in pooltool) (class in pooltool.objects) (class in pooltool.objects.cue) (class in pooltool.objects.cue.datatypes) (class in pooltool.physics.resolve.stick_ball.instantaneous_point) CUE (pooltool.events.AgentType attribute) (pooltool.events.datatypes.AgentType attribute) cue (pooltool.System attribute) (pooltool.system.datatypes.System attribute) (pooltool.system.System attribute) cue_ball_id (pooltool.Cue attribute) (pooltool.objects.Cue attribute) (pooltool.objects.cue.Cue attribute) (pooltool.objects.cue.datatypes.Cue attribute) (pooltool.physics.resolve.stick_ball.instantaneous_point.Cue attribute) cue_strike() (in module pooltool.physics.resolve.stick_ball.instantaneous_point) cueable (pooltool.ruleset.datatypes.ShotConstraints attribute) (pooltool.ruleset.ShotConstraints attribute) CueSpecs (class in pooltool.objects) (class in pooltool.objects.cue) (class in pooltool.objects.cue.datatypes) cushion_segments (pooltool.objects.Table attribute) (pooltool.objects.table.Table attribute) (pooltool.Table attribute) CushionDirection (class in pooltool.objects) (class in pooltool.objects.table) (class in pooltool.objects.table.components) CushionSegments (class in pooltool.objects) (class in pooltool.objects.table) (class in pooltool.objects.table.components) D default() (pooltool.BallParams class method) (pooltool.Cue class method) (pooltool.objects.ball.BallParams class method) (pooltool.objects.ball.BallState static method) (pooltool.objects.ball.datatypes.BallState static method) (pooltool.objects.ball.params.BallParams class method) (pooltool.objects.BallParams class method) (pooltool.objects.BallState static method) (pooltool.objects.Cue class method) (pooltool.objects.cue.Cue class method) (pooltool.objects.cue.CueSpecs static method) (pooltool.objects.cue.datatypes.Cue class method) (pooltool.objects.cue.datatypes.CueSpecs static method) (pooltool.objects.CueSpecs static method) (pooltool.objects.Table class method) (pooltool.objects.table.Table class method) (pooltool.physics.resolve.ball_ball.frictionless_elastic.BallState static method) (pooltool.physics.resolve.ball_pocket.BallState static method) (pooltool.physics.resolve.resolver.ResolverConfig class method) (pooltool.physics.resolve.ResolverConfig class method) (pooltool.physics.resolve.stick_ball.instantaneous_point.BallState static method) (pooltool.physics.resolve.stick_ball.instantaneous_point.Cue class method) (pooltool.physics.ResolverConfig class method) (pooltool.Table class method) depth (pooltool.objects.Pocket attribute) (pooltool.objects.table.components.Pocket attribute) (pooltool.objects.table.Pocket attribute) (pooltool.physics.resolve.ball_pocket.Pocket attribute) Dir (class in pooltool.layouts) direction (pooltool.objects.LinearCushionSegment attribute) (pooltool.objects.table.components.LinearCushionSegment attribute) (pooltool.objects.table.LinearCushionSegment attribute) (pooltool.physics.resolve.ball_cushion.unrealistic.LinearCushionSegment attribute) display_top_memory_usage() (in module pooltool.utils) E e_c (pooltool.BallParams attribute) (pooltool.objects.ball.BallParams attribute) (pooltool.objects.ball.params.BallParams attribute) (pooltool.objects.BallParams attribute) EIGHTBALL (pooltool.game.datatypes.GameType attribute) (pooltool.game.GameType attribute) (pooltool.GameType attribute) empty (pooltool.objects.ball.BallHistory property) (pooltool.objects.ball.datatypes.BallHistory property) (pooltool.objects.BallHistory property) enter_game() (pooltool.ani.animate.Game method) (pooltool.Game method) (pooltool.interact.Game method) Event (class in pooltool.events) (class in pooltool.events.datatypes) event_type (pooltool.events.datatypes.Event attribute) (pooltool.events.Event attribute) events (pooltool.System attribute) (pooltool.system.datatypes.System attribute) (pooltool.system.System attribute) EventType (class in pooltool) (class in pooltool.events) (class in pooltool.events.datatypes) (class in pooltool.physics.resolve.transition) example() (pooltool.System class method) (pooltool.system.datatypes.System class method) (pooltool.system.System class method) F f_c (pooltool.BallParams attribute) (pooltool.objects.ball.BallParams attribute) (pooltool.objects.ball.params.BallParams attribute) (pooltool.objects.BallParams attribute) filter_ball() (in module pooltool.events) (in module pooltool.events.filter) filter_events() (in module pooltool.events) (in module pooltool.events.filter) filter_time() (in module pooltool.events) (in module pooltool.events.filter) filter_type() (in module pooltool.events) (in module pooltool.events.filter) final (pooltool.events.Agent attribute) (pooltool.events.datatypes.Agent attribute) find_first_row_with_value() (in module pooltool.ptmath.roots.core) find_intersection_2D() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) FrameStepper (class in pooltool.ani.animate) FRICTIONLESS_ELASTIC (pooltool.physics.BallBallModel attribute) (pooltool.physics.resolve.ball_ball.BallBallModel attribute) (pooltool.physics.resolve.BallBallModel attribute) FrictionlessElastic (class in pooltool.physics.resolve.ball_ball) (class in pooltool.physics.resolve.ball_ball.frictionless_elastic) from_game_type() (pooltool.objects.Table class method) (pooltool.objects.table.Table class method) (pooltool.Table class method) from_object() (pooltool.events.Agent static method) (pooltool.events.datatypes.Agent static method) from_table_specs() (pooltool.objects.Table static method) (pooltool.objects.table.Table static method) (pooltool.Table static method) from_vectorization() (pooltool.objects.ball.BallHistory static method) (pooltool.objects.ball.datatypes.BallHistory static method) (pooltool.objects.BallHistory static method) G g (pooltool.BallParams attribute) (pooltool.objects.ball.BallParams attribute) (pooltool.objects.ball.params.BallParams attribute) (pooltool.objects.BallParams attribute) Game (class in pooltool) (class in pooltool.ani.animate) (class in pooltool.interact) game_over (pooltool.ruleset.datatypes.ShotInfo attribute) (pooltool.ruleset.ShotInfo attribute) GamePhase (class in pooltool.ruleset.snooker.utils) GameType (class in pooltool) (class in pooltool.game) (class in pooltool.game.datatypes) generate_layout() (in module pooltool) (in module pooltool.layouts) get_ball_ball_model() (in module pooltool.physics) (in module pooltool.physics.resolve) (in module pooltool.physics.resolve.ball_ball) get_ball_circ_cushion_model() (in module pooltool.physics) (in module pooltool.physics.resolve) (in module pooltool.physics.resolve.ball_cushion) get_ball_cushion_friction() (in module pooltool.physics.resolve.ball_cushion.han_2005.properties) get_ball_cushion_restitution() (in module pooltool.physics.resolve.ball_cushion.han_2005.properties) get_ball_energy() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) get_ball_lin_cushion_model() (in module pooltool.physics) (in module pooltool.physics.resolve) (in module pooltool.physics.resolve.ball_cushion) get_ball_pocket_model() (in module pooltool.physics) (in module pooltool.physics.resolve) (in module pooltool.physics.resolve.ball_pocket) get_ballset() (in module pooltool.objects) (in module pooltool.objects.ball.sets) get_ballset_names() (in module pooltool.objects.ball.sets) get_color_balls_to_be_potted() (in module pooltool.ruleset.snooker.utils) get_continued_player_ball_group() (in module pooltool.ruleset.snooker.utils) get_foul_points() (in module pooltool.ruleset.snooker.utils) get_highest_ball() (in module pooltool.ruleset.utils) get_lowest_ball() (in module pooltool.ruleset.utils) get_next_ball_ball_collision() (in module pooltool.evolution.event_based.simulate) get_next_ball_circular_cushion_event() (in module pooltool.evolution.event_based.simulate) get_next_ball_linear_cushion_collision() (in module pooltool.evolution.event_based.simulate) get_next_ball_pocket_collision() (in module pooltool.evolution.event_based.simulate) get_next_player_ball_group() (in module pooltool.ruleset.snooker.utils) get_normal() (pooltool.objects.CircularCushionSegment method) (pooltool.objects.LinearCushionSegment method) (pooltool.objects.table.CircularCushionSegment method) (pooltool.objects.table.components.CircularCushionSegment method) (pooltool.objects.table.components.LinearCushionSegment method) (pooltool.objects.table.LinearCushionSegment method) (pooltool.physics.resolve.ball_cushion.unrealistic.CircularCushionSegment method) (pooltool.physics.resolve.ball_cushion.unrealistic.LinearCushionSegment method) get_on_balls() (in module pooltool.ruleset.snooker.utils) get_pocketed_ball_ids() (in module pooltool.ruleset.utils) get_pocketed_ball_ids_during_shot() (in module pooltool.ruleset.utils) get_rack() (in module pooltool) (in module pooltool.layouts) get_ruleset() (in module pooltool) (in module pooltool.ruleset) get_stick_ball_model() (in module pooltool.physics) (in module pooltool.physics.resolve) (in module pooltool.physics.resolve.stick_ball) get_system_energy() (pooltool.System method) (pooltool.system.datatypes.System method) (pooltool.system.System method) get_total_memory_usage() (in module pooltool.utils) get_transition_model() (in module pooltool.physics) (in module pooltool.physics.resolve) (in module pooltool.physics.resolve.transition) H han2005() (in module pooltool.physics.resolve.ball_cushion.han_2005) (in module pooltool.physics.resolve.ball_cushion.han_2005.model) Han2005Circular (class in pooltool.physics.resolve.ball_cushion) (class in pooltool.physics.resolve.ball_cushion.han_2005) (class in pooltool.physics.resolve.ball_cushion.han_2005.model) Han2005Linear (class in pooltool.physics.resolve.ball_cushion) (class in pooltool.physics.resolve.ball_cushion.han_2005) (class in pooltool.physics.resolve.ball_cushion.han_2005.model) HAN_2005 (pooltool.physics.BallCCushionModel attribute) (pooltool.physics.BallLCushionModel attribute) (pooltool.physics.resolve.ball_cushion.BallCCushionModel attribute) (pooltool.physics.resolve.ball_cushion.BallLCushionModel attribute) (pooltool.physics.resolve.BallCCushionModel attribute) (pooltool.physics.resolve.BallLCushionModel attribute) height (pooltool.objects.Table attribute) (pooltool.objects.table.Table attribute) (pooltool.Table attribute) height() (pooltool.objects.CircularCushionSegment method) (pooltool.objects.LinearCushionSegment method) (pooltool.objects.table.CircularCushionSegment method) (pooltool.objects.table.components.CircularCushionSegment method) (pooltool.objects.table.components.LinearCushionSegment method) (pooltool.objects.table.LinearCushionSegment method) (pooltool.physics.resolve.ball_cushion.unrealistic.CircularCushionSegment method) (pooltool.physics.resolve.ball_cushion.unrealistic.LinearCushionSegment method) history (pooltool.Ball attribute) (pooltool.objects.Ball attribute) (pooltool.objects.ball.Ball attribute) (pooltool.objects.ball.datatypes.Ball attribute) (pooltool.physics.resolve.ball_ball.frictionless_elastic.Ball attribute) (pooltool.physics.resolve.ball_cushion.unrealistic.Ball attribute) (pooltool.physics.resolve.ball_pocket.Ball attribute) (pooltool.physics.resolve.stick_ball.instantaneous_point.Ball attribute) (pooltool.physics.resolve.transition.Ball attribute) history_cts (pooltool.Ball attribute) (pooltool.objects.Ball attribute) (pooltool.objects.ball.Ball attribute) (pooltool.objects.ball.datatypes.Ball attribute) (pooltool.physics.resolve.ball_ball.frictionless_elastic.Ball attribute) (pooltool.physics.resolve.ball_cushion.unrealistic.Ball attribute) (pooltool.physics.resolve.ball_pocket.Ball attribute) (pooltool.physics.resolve.stick_ball.instantaneous_point.Ball attribute) (pooltool.physics.resolve.transition.Ball attribute) hittable (pooltool.ruleset.datatypes.ShotConstraints attribute) (pooltool.ruleset.ShotConstraints attribute) I id (pooltool.Ball attribute) (pooltool.Cue attribute) (pooltool.events.Agent attribute) (pooltool.events.datatypes.Agent attribute) (pooltool.objects.Ball attribute) (pooltool.objects.ball.Ball attribute) (pooltool.objects.ball.datatypes.Ball attribute) (pooltool.objects.CircularCushionSegment attribute) (pooltool.objects.Cue attribute) (pooltool.objects.cue.Cue attribute) (pooltool.objects.cue.datatypes.Cue attribute) (pooltool.objects.datatypes.NullObject attribute) (pooltool.objects.LinearCushionSegment attribute) (pooltool.objects.Pocket attribute) (pooltool.objects.table.CircularCushionSegment attribute) (pooltool.objects.table.components.CircularCushionSegment attribute) (pooltool.objects.table.components.LinearCushionSegment attribute) (pooltool.objects.table.components.Pocket attribute) (pooltool.objects.table.LinearCushionSegment attribute) (pooltool.objects.table.Pocket attribute) (pooltool.physics.resolve.ball_ball.frictionless_elastic.Ball attribute) (pooltool.physics.resolve.ball_cushion.unrealistic.Ball attribute) (pooltool.physics.resolve.ball_cushion.unrealistic.CircularCushionSegment attribute) (pooltool.physics.resolve.ball_cushion.unrealistic.LinearCushionSegment attribute) (pooltool.physics.resolve.ball_pocket.Ball attribute) (pooltool.physics.resolve.ball_pocket.Pocket attribute) (pooltool.physics.resolve.stick_ball.instantaneous_point.Ball attribute) (pooltool.physics.resolve.stick_ball.instantaneous_point.Cue attribute) (pooltool.physics.resolve.transition.Ball attribute) ids (pooltool.events.datatypes.Event property) (pooltool.events.Event property) (pooltool.layouts.BallPos attribute) initial (pooltool.events.Agent attribute) (pooltool.events.datatypes.Agent attribute) initial_orientation (pooltool.Ball attribute) (pooltool.objects.Ball attribute) (pooltool.objects.ball.Ball attribute) (pooltool.objects.ball.datatypes.Ball attribute) (pooltool.physics.resolve.ball_ball.frictionless_elastic.Ball attribute) (pooltool.physics.resolve.ball_cushion.unrealistic.Ball attribute) (pooltool.physics.resolve.ball_pocket.Ball attribute) (pooltool.physics.resolve.stick_ball.instantaneous_point.Ball attribute) (pooltool.physics.resolve.transition.Ball attribute) initial_shot_constraints() (pooltool.ruleset.datatypes.Ruleset method) (pooltool.ruleset.Ruleset method) instability() (in module pooltool.ptmath.roots.quartic) INSTANTANEOUS_POINT (pooltool.physics.resolve.stick_ball.StickBallModel attribute) (pooltool.physics.resolve.StickBallModel attribute) (pooltool.physics.StickBallModel attribute) InstantaneousPoint (class in pooltool.physics.resolve.stick_ball) (class in pooltool.physics.resolve.stick_ball.instantaneous_point) is_balls_overlapping() (pooltool.System method) (pooltool.system.datatypes.System method) (pooltool.system.System method) is_collision() (pooltool.events.datatypes.EventType method) (pooltool.events.EventType method) (pooltool.EventType method) (pooltool.physics.resolve.transition.EventType method) is_game_over() (in module pooltool.ruleset.snooker.core) is_legal() (in module pooltool.ruleset.eight_ball) (in module pooltool.ruleset.nine_ball) (in module pooltool.ruleset.snooker.core) is_pickleable() (in module pooltool.utils) is_transition() (pooltool.events.datatypes.EventType method) (pooltool.events.EventType method) (pooltool.EventType method) (pooltool.physics.resolve.transition.EventType method) is_transition_to_sequential_mode() (in module pooltool.ruleset.snooker.utils) is_turn_over() (in module pooltool.ruleset.snooker.core) iterator() (pooltool.ani.animate.FrameStepper method) L l (pooltool.objects.Table property) (pooltool.objects.table.Table property) (pooltool.Table property) l0() (pooltool.objects.LinearCushionSegment method) (pooltool.objects.table.components.LinearCushionSegment method) (pooltool.objects.table.LinearCushionSegment method) (pooltool.physics.resolve.ball_cushion.unrealistic.LinearCushionSegment method) last_player (pooltool.ruleset.datatypes.Ruleset property) (pooltool.ruleset.Ruleset property) legal (pooltool.ruleset.datatypes.ShotInfo attribute) (pooltool.ruleset.ShotInfo attribute) length (pooltool.objects.cue.CueSpecs attribute) (pooltool.objects.cue.datatypes.CueSpecs attribute) (pooltool.objects.CueSpecs attribute) lights_height (pooltool.objects.Table attribute) (pooltool.objects.table.Table attribute) (pooltool.Table attribute) linear (pooltool.objects.CushionSegments attribute) (pooltool.objects.table.components.CushionSegments attribute) (pooltool.objects.table.CushionSegments attribute) LINEAR_CUSHION_SEGMENT (pooltool.events.AgentType attribute) (pooltool.events.datatypes.AgentType attribute) LinearCushionSegment (class in pooltool.objects) (class in pooltool.objects.table) (class in pooltool.objects.table.components) (class in pooltool.physics.resolve.ball_cushion.unrealistic) load() (pooltool.MultiSystem class method) (pooltool.System class method) (pooltool.system.datatypes.MultiSystem class method) (pooltool.system.datatypes.System class method) (pooltool.system.MultiSystem class method) (pooltool.system.System class method) loc (pooltool.layouts.Pos attribute) lx() (pooltool.objects.LinearCushionSegment method) (pooltool.objects.table.components.LinearCushionSegment method) (pooltool.objects.table.LinearCushionSegment method) (pooltool.physics.resolve.ball_cushion.unrealistic.LinearCushionSegment method) ly() (pooltool.objects.LinearCushionSegment method) (pooltool.objects.table.components.LinearCushionSegment method) (pooltool.objects.table.LinearCushionSegment method) (pooltool.physics.resolve.ball_cushion.unrealistic.LinearCushionSegment method) M m (pooltool.BallParams attribute) (pooltool.objects.ball.BallParams attribute) (pooltool.objects.ball.params.BallParams attribute) (pooltool.objects.BallParams attribute) M (pooltool.objects.cue.CueSpecs attribute) (pooltool.objects.cue.datatypes.CueSpecs attribute) (pooltool.objects.CueSpecs attribute) make_kiss() (pooltool.physics.resolve.ball_ball.core.CoreBallBallCollision method) (pooltool.physics.resolve.ball_ball.frictionless_elastic.CoreBallBallCollision method) (pooltool.physics.resolve.ball_cushion.core.CoreBallCCushionCollision method) (pooltool.physics.resolve.ball_cushion.core.CoreBallLCushionCollision method) (pooltool.physics.resolve.ball_cushion.unrealistic.CoreBallCCushionCollision method) (pooltool.physics.resolve.ball_cushion.unrealistic.CoreBallLCushionCollision method) matches() (pooltool.events.Agent method) (pooltool.events.datatypes.Agent method) memory_usage_to_dataframe() (in module pooltool.utils) min_real_root() (in module pooltool.ptmath.roots) (in module pooltool.ptmath.roots.core) minimum_quartic_root() (in module pooltool.ptmath.roots) (in module pooltool.ptmath.roots.quartic) ModelArgs (in module pooltool.physics) (in module pooltool.physics.resolve.ball_ball) (in module pooltool.physics.resolve.ball_cushion) (in module pooltool.physics.resolve.ball_pocket) (in module pooltool.physics.resolve.stick_ball) (in module pooltool.physics.resolve.transition) (in module pooltool.physics.resolve.types) module pooltool pooltool.ani.animate pooltool.constants pooltool.events pooltool.events.datatypes pooltool.events.factory pooltool.events.filter pooltool.evolution pooltool.evolution.continuize pooltool.evolution.event_based pooltool.evolution.event_based.config pooltool.evolution.event_based.simulate pooltool.evolution.event_based.solve pooltool.game pooltool.game.datatypes pooltool.interact pooltool.layouts pooltool.objects pooltool.objects.ball pooltool.objects.ball.datatypes pooltool.objects.ball.params pooltool.objects.ball.sets pooltool.objects.cue pooltool.objects.cue.datatypes pooltool.objects.datatypes pooltool.objects.table pooltool.objects.table.collection pooltool.objects.table.components pooltool.objects.table.datatypes pooltool.objects.table.layout pooltool.objects.table.specs pooltool.physics pooltool.physics.engine pooltool.physics.evolve pooltool.physics.resolve pooltool.physics.resolve.ball_ball pooltool.physics.resolve.ball_ball.core pooltool.physics.resolve.ball_ball.frictionless_elastic pooltool.physics.resolve.ball_cushion pooltool.physics.resolve.ball_cushion.core pooltool.physics.resolve.ball_cushion.han_2005 pooltool.physics.resolve.ball_cushion.han_2005.model pooltool.physics.resolve.ball_cushion.han_2005.properties pooltool.physics.resolve.ball_cushion.unrealistic pooltool.physics.resolve.ball_pocket pooltool.physics.resolve.resolver pooltool.physics.resolve.stick_ball pooltool.physics.resolve.stick_ball.core pooltool.physics.resolve.stick_ball.instantaneous_point pooltool.physics.resolve.transition pooltool.physics.resolve.types pooltool.ptmath pooltool.ptmath.roots pooltool.ptmath.roots.core pooltool.ptmath.roots.quadratic pooltool.ptmath.roots.quartic pooltool.ptmath.utils pooltool.ruleset pooltool.ruleset.datatypes pooltool.ruleset.eight_ball pooltool.ruleset.nine_ball pooltool.ruleset.sandbox pooltool.ruleset.snooker pooltool.ruleset.snooker.balls pooltool.ruleset.snooker.core pooltool.ruleset.snooker.utils pooltool.ruleset.sum_to_three pooltool.ruleset.three_cushion pooltool.ruleset.utils pooltool.serialize pooltool.serialize.convert pooltool.serialize.serializers pooltool.system pooltool.system.datatypes pooltool.utils pooltool.utils.dataclasses pooltool.utils.strenum movable (pooltool.ruleset.datatypes.ShotConstraints attribute) (pooltool.ruleset.ShotConstraints attribute) MultiSystem (class in pooltool) (class in pooltool.system) (class in pooltool.system.datatypes) multisystem (pooltool.MultiSystem attribute) (pooltool.system.datatypes.MultiSystem attribute) (pooltool.system.MultiSystem attribute) N name (pooltool.objects.ball.sets.BallSet attribute) (pooltool.objects.BallSet attribute) (pooltool.objects.table.datatypes.TableModelDescr attribute) (pooltool.objects.table.specs.TableModelDescr attribute) (pooltool.objects.table.TableModelDescr attribute) (pooltool.objects.TableModelDescr attribute) (pooltool.Player attribute) (pooltool.ruleset.datatypes.Player attribute) (pooltool.ruleset.Player attribute) next() (pooltool.ruleset.eight_ball.BallGroup method) next_shot_constraints() (pooltool.ruleset.datatypes.Ruleset method) (pooltool.ruleset.Ruleset method) NINEBALL (pooltool.game.datatypes.GameType attribute) (pooltool.game.GameType attribute) (pooltool.GameType attribute) NONE (pooltool.events.datatypes.EventType attribute) (pooltool.events.EventType attribute) (pooltool.EventType attribute) (pooltool.physics.resolve.transition.EventType attribute) norm2d() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) norm3d() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) normal() (pooltool.objects.LinearCushionSegment method) (pooltool.objects.table.components.LinearCushionSegment method) (pooltool.objects.table.LinearCushionSegment method) (pooltool.physics.resolve.ball_cushion.unrealistic.LinearCushionSegment method) NULL (pooltool.events.AgentType attribute) (pooltool.events.datatypes.AgentType attribute) null_event() (in module pooltool.events) (in module pooltool.events.factory) NullObject (class in pooltool.objects.datatypes) O orientation() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) P p1 (pooltool.objects.LinearCushionSegment attribute) (pooltool.objects.table.components.LinearCushionSegment attribute) (pooltool.objects.table.LinearCushionSegment attribute) (pooltool.physics.resolve.ball_cushion.unrealistic.LinearCushionSegment attribute) p2 (pooltool.objects.LinearCushionSegment attribute) (pooltool.objects.table.components.LinearCushionSegment attribute) (pooltool.objects.table.LinearCushionSegment attribute) (pooltool.physics.resolve.ball_cushion.unrealistic.LinearCushionSegment attribute) params (pooltool.Ball attribute) (pooltool.objects.Ball attribute) (pooltool.objects.ball.Ball attribute) (pooltool.objects.ball.datatypes.Ball attribute) (pooltool.physics.resolve.ball_ball.frictionless_elastic.Ball attribute) (pooltool.physics.resolve.ball_cushion.unrealistic.Ball attribute) (pooltool.physics.resolve.ball_pocket.Ball attribute) (pooltool.physics.resolve.stick_ball.instantaneous_point.Ball attribute) (pooltool.physics.resolve.transition.Ball attribute) path (pooltool.objects.ball.sets.BallSet property) (pooltool.objects.BallSet property) (pooltool.objects.table.datatypes.TableModelDescr property) (pooltool.objects.table.specs.TableModelDescr property) (pooltool.objects.table.TableModelDescr property) (pooltool.objects.TableModelDescr property) phi (pooltool.Cue attribute) (pooltool.objects.Cue attribute) (pooltool.objects.cue.Cue attribute) (pooltool.objects.cue.datatypes.Cue attribute) (pooltool.physics.resolve.stick_ball.instantaneous_point.Cue attribute) PhysicsEngine (class in pooltool.physics) (class in pooltool.physics.engine) Player (class in pooltool) (class in pooltool.ruleset) (class in pooltool.ruleset.datatypes) player (pooltool.ruleset.datatypes.ShotInfo attribute) (pooltool.ruleset.ShotInfo attribute) player_order() (pooltool.ruleset.datatypes.Ruleset method) (pooltool.ruleset.Ruleset method) Pocket (class in pooltool.objects) (class in pooltool.objects.table) (class in pooltool.objects.table.components) (class in pooltool.physics.resolve.ball_pocket) POCKET (pooltool.events.AgentType attribute) (pooltool.events.datatypes.AgentType attribute) pocket_call (pooltool.ruleset.datatypes.ShotConstraints attribute) (pooltool.ruleset.ShotConstraints attribute) pocketed (in module pooltool.constants) pockets (pooltool.objects.Table attribute) (pooltool.objects.table.Table attribute) (pooltool.Table attribute) PocketTableSpecs (class in pooltool.objects) (class in pooltool.objects.table) (class in pooltool.objects.table.datatypes) (class in pooltool.objects.table.specs) point_on_line_closest_to_point() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) pooltool module pooltool.ani.animate module pooltool.constants module pooltool.events module pooltool.events.datatypes module pooltool.events.factory module pooltool.events.filter module pooltool.evolution module pooltool.evolution.continuize module pooltool.evolution.event_based module pooltool.evolution.event_based.config module pooltool.evolution.event_based.simulate module pooltool.evolution.event_based.solve module pooltool.game module pooltool.game.datatypes module pooltool.interact module pooltool.layouts module pooltool.objects module pooltool.objects.ball module pooltool.objects.ball.datatypes module pooltool.objects.ball.params module pooltool.objects.ball.sets module pooltool.objects.cue module pooltool.objects.cue.datatypes module pooltool.objects.datatypes module pooltool.objects.table module pooltool.objects.table.collection module pooltool.objects.table.components module pooltool.objects.table.datatypes module pooltool.objects.table.layout module pooltool.objects.table.specs module pooltool.physics module pooltool.physics.engine module pooltool.physics.evolve module pooltool.physics.resolve module pooltool.physics.resolve.ball_ball module pooltool.physics.resolve.ball_ball.core module pooltool.physics.resolve.ball_ball.frictionless_elastic module pooltool.physics.resolve.ball_cushion module pooltool.physics.resolve.ball_cushion.core module pooltool.physics.resolve.ball_cushion.han_2005 module pooltool.physics.resolve.ball_cushion.han_2005.model module pooltool.physics.resolve.ball_cushion.han_2005.properties module pooltool.physics.resolve.ball_cushion.unrealistic module pooltool.physics.resolve.ball_pocket module pooltool.physics.resolve.resolver module pooltool.physics.resolve.stick_ball module pooltool.physics.resolve.stick_ball.core module pooltool.physics.resolve.stick_ball.instantaneous_point module pooltool.physics.resolve.transition module pooltool.physics.resolve.types module pooltool.ptmath module pooltool.ptmath.roots module pooltool.ptmath.roots.core module pooltool.ptmath.roots.quadratic module pooltool.ptmath.roots.quartic module pooltool.ptmath.utils module pooltool.ruleset module pooltool.ruleset.datatypes module pooltool.ruleset.eight_ball module pooltool.ruleset.nine_ball module pooltool.ruleset.sandbox module pooltool.ruleset.snooker module pooltool.ruleset.snooker.balls module pooltool.ruleset.snooker.core module pooltool.ruleset.snooker.utils module pooltool.ruleset.sum_to_three module pooltool.ruleset.three_cushion module pooltool.ruleset.utils module pooltool.serialize module pooltool.serialize.convert module pooltool.serialize.serializers module pooltool.system module pooltool.system.datatypes module pooltool.utils module pooltool.utils.dataclasses module pooltool.utils.strenum module Pos (class in pooltool.layouts) pos (pooltool.objects.ball.BallOrientation attribute) (pooltool.objects.ball.datatypes.BallOrientation attribute) (pooltool.objects.BallOrientation attribute) PProfile (class in pooltool.utils) prebuilt() (pooltool.BallParams class method) (pooltool.objects.ball.BallParams class method) (pooltool.objects.ball.params.BallParams class method) (pooltool.objects.BallParams class method) (pooltool.objects.Table class method) (pooltool.objects.table.Table class method) (pooltool.Table class method) PrebuiltBallParams (class in pooltool.objects.ball.params) process_shot() (pooltool.ruleset.datatypes.Ruleset method) (pooltool.ruleset.Ruleset method) Q QuarticSolver (class in pooltool.ptmath.roots.quartic) R R (pooltool.BallParams attribute) (pooltool.objects.ball.BallParams attribute) (pooltool.objects.ball.params.BallParams attribute) (pooltool.objects.BallParams attribute) radius (pooltool.objects.CircularCushionSegment attribute) (pooltool.objects.Pocket attribute) (pooltool.objects.table.CircularCushionSegment attribute) (pooltool.objects.table.components.CircularCushionSegment attribute) (pooltool.objects.table.components.Pocket attribute) (pooltool.objects.table.Pocket attribute) (pooltool.physics.resolve.ball_cushion.unrealistic.CircularCushionSegment attribute) (pooltool.physics.resolve.ball_pocket.Pocket attribute) random() (pooltool.objects.ball.BallOrientation static method) (pooltool.objects.ball.datatypes.BallOrientation static method) (pooltool.objects.BallOrientation static method) randomize_positions() (pooltool.System method) (pooltool.system.datatypes.System method) (pooltool.system.System method) Reason (class in pooltool.ruleset.snooker.utils) reason (pooltool.ruleset.datatypes.ShotInfo attribute) (pooltool.ruleset.ShotInfo attribute) rel_velocity() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) relative_to (pooltool.layouts.Pos attribute) remove() (pooltool.objects.Pocket method) (pooltool.objects.table.components.Pocket method) (pooltool.objects.table.Pocket method) (pooltool.physics.resolve.ball_pocket.Pocket method) Render (class in pooltool.objects.datatypes) reset_balls() (pooltool.System method) (pooltool.system.datatypes.System method) (pooltool.system.System method) reset_history() (pooltool.System method) (pooltool.system.datatypes.System method) (pooltool.system.System method) reset_state() (pooltool.Cue method) (pooltool.objects.Cue method) (pooltool.objects.cue.Cue method) (pooltool.objects.cue.datatypes.Cue method) (pooltool.physics.resolve.stick_ball.instantaneous_point.Cue method) resolve() (pooltool.physics.BallPocketStrategy method) (pooltool.physics.BallTransitionStrategy method) (pooltool.physics.resolve.ball_pocket.BallPocketStrategy method) (pooltool.physics.resolve.BallPocketStrategy method) (pooltool.physics.resolve.BallTransitionStrategy method) (pooltool.physics.resolve.Resolver method) (pooltool.physics.resolve.resolver.Resolver method) (pooltool.physics.resolve.transition.BallTransitionStrategy method) (pooltool.physics.Resolver method) Resolver (class in pooltool.physics) (class in pooltool.physics.resolve) (class in pooltool.physics.resolve.resolver) resolver (pooltool.physics.engine.PhysicsEngine attribute) (pooltool.physics.PhysicsEngine attribute) RESOLVER_CONFIG_PATH (in module pooltool.physics) (in module pooltool.physics.resolve) (in module pooltool.physics.resolve.resolver) ResolverConfig (class in pooltool.physics) (class in pooltool.physics.resolve) (class in pooltool.physics.resolve.resolver) respot() (in module pooltool.ruleset.utils) respot_balls() (pooltool.ruleset.datatypes.Ruleset method) (pooltool.ruleset.Ruleset method) rolling (in module pooltool.constants) ROLLING_SPINNING (pooltool.events.datatypes.EventType attribute) (pooltool.events.EventType attribute) (pooltool.EventType attribute) (pooltool.physics.resolve.transition.EventType attribute) rolling_spinning_transition() (in module pooltool.events) (in module pooltool.events.factory) ROLLING_STATIONARY (pooltool.events.datatypes.EventType attribute) (pooltool.events.EventType attribute) (pooltool.EventType attribute) (pooltool.physics.resolve.transition.EventType attribute) rolling_stationary_transition() (in module pooltool.events) (in module pooltool.events.factory) Ruleset (class in pooltool.ruleset) (class in pooltool.ruleset.datatypes) rvw (pooltool.objects.ball.BallState attribute) (pooltool.objects.ball.datatypes.BallState attribute) (pooltool.objects.BallState attribute) (pooltool.physics.resolve.ball_ball.frictionless_elastic.BallState attribute) (pooltool.physics.resolve.ball_pocket.BallState attribute) (pooltool.physics.resolve.stick_ball.instantaneous_point.BallState attribute) S s (pooltool.objects.ball.BallState attribute) (pooltool.objects.ball.datatypes.BallState attribute) (pooltool.objects.BallState attribute) (pooltool.physics.resolve.ball_ball.frictionless_elastic.BallState attribute) (pooltool.physics.resolve.ball_pocket.BallState attribute) (pooltool.physics.resolve.stick_ball.instantaneous_point.BallState attribute) SANDBOX (pooltool.game.datatypes.GameType attribute) (pooltool.game.GameType attribute) (pooltool.GameType attribute) save() (pooltool.MultiSystem method) (pooltool.System method) (pooltool.system.datatypes.MultiSystem method) (pooltool.system.datatypes.System method) (pooltool.system.MultiSystem method) (pooltool.system.System method) save_pickle() (in module pooltool.utils) score (pooltool.ruleset.datatypes.ShotInfo attribute) (pooltool.ruleset.ShotInfo attribute) SEQUENTIAL (pooltool.ruleset.snooker.utils.GamePhase attribute) SerializeFormat (class in pooltool.serialize) (class in pooltool.serialize.serializers) set_ballset() (pooltool.Ball method) (pooltool.objects.Ball method) (pooltool.objects.ball.Ball method) (pooltool.objects.ball.datatypes.Ball method) (pooltool.physics.resolve.ball_ball.frictionless_elastic.Ball method) (pooltool.physics.resolve.ball_cushion.unrealistic.Ball method) (pooltool.physics.resolve.ball_pocket.Ball method) (pooltool.physics.resolve.stick_ball.instantaneous_point.Ball method) (pooltool.physics.resolve.transition.Ball method) (pooltool.System method) (pooltool.system.datatypes.System method) (pooltool.system.System method) set_final() (pooltool.events.Agent method) (pooltool.events.datatypes.Agent method) set_initial() (pooltool.events.Agent method) (pooltool.events.datatypes.Agent method) set_next_player() (pooltool.ruleset.datatypes.Ruleset method) (pooltool.ruleset.Ruleset method) set_state() (pooltool.Cue method) (pooltool.objects.Cue method) (pooltool.objects.cue.Cue method) (pooltool.objects.cue.datatypes.Cue method) (pooltool.physics.resolve.stick_ball.instantaneous_point.Cue method) ShotConstraints (class in pooltool.ruleset) (class in pooltool.ruleset.datatypes) ShotInfo (class in pooltool.ruleset) (class in pooltool.ruleset.datatypes) ShotViewer (class in pooltool) (class in pooltool.ani.animate) (class in pooltool.interact) show() (pooltool.ani.animate.ShotViewer method) (pooltool.interact.ShotViewer method) (pooltool.ShotViewer method) SIDE1 (pooltool.objects.CushionDirection attribute) (pooltool.objects.table.components.CushionDirection attribute) (pooltool.objects.table.CushionDirection attribute) SIDE2 (pooltool.objects.CushionDirection attribute) (pooltool.objects.table.components.CushionDirection attribute) (pooltool.objects.table.CushionDirection attribute) simulate() (in module pooltool) (in module pooltool.evolution) (in module pooltool.evolution.event_based.simulate) simulated (pooltool.System property) (pooltool.system.datatypes.System property) (pooltool.system.System property) sliding (in module pooltool.constants) SLIDING_ROLLING (pooltool.events.datatypes.EventType attribute) (pooltool.events.EventType attribute) (pooltool.EventType attribute) (pooltool.physics.resolve.transition.EventType attribute) sliding_rolling_transition() (in module pooltool.events) (in module pooltool.events.factory) SNOOKER (pooltool.game.datatypes.GameType attribute) (pooltool.game.GameType attribute) (pooltool.GameType attribute) SnookerTableSpecs (class in pooltool.objects) (class in pooltool.objects.table) (class in pooltool.objects.table.datatypes) (class in pooltool.objects.table.specs) solve() (in module pooltool.ptmath.roots.quadratic) (pooltool.physics.BallBallCollisionStrategy method) (pooltool.physics.BallCCushionCollisionStrategy method) (pooltool.physics.BallLCushionCollisionStrategy method) (pooltool.physics.resolve.ball_ball.BallBallCollisionStrategy method) (pooltool.physics.resolve.ball_ball.core.BallBallCollisionStrategy method) (pooltool.physics.resolve.ball_cushion.BallCCushionCollisionStrategy method) (pooltool.physics.resolve.ball_cushion.BallLCushionCollisionStrategy method) (pooltool.physics.resolve.ball_cushion.core.BallCCushionCollisionStrategy method) (pooltool.physics.resolve.ball_cushion.core.BallLCushionCollisionStrategy method) (pooltool.physics.resolve.BallBallCollisionStrategy method) (pooltool.physics.resolve.BallCCushionCollisionStrategy method) (pooltool.physics.resolve.BallLCushionCollisionStrategy method) (pooltool.physics.resolve.stick_ball.core.StickBallCollisionStrategy method) (pooltool.physics.resolve.stick_ball.StickBallCollisionStrategy method) (pooltool.physics.resolve.StickBallCollisionStrategy method) (pooltool.physics.StickBallCollisionStrategy method) solve_many() (in module pooltool.ptmath.roots.quartic) solve_many_numerical() (in module pooltool.ptmath.roots.quartic) solve_transcendental() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) specs (pooltool.Cue attribute) (pooltool.objects.Cue attribute) (pooltool.objects.cue.Cue attribute) (pooltool.objects.cue.datatypes.Cue attribute) (pooltool.physics.resolve.stick_ball.instantaneous_point.Cue attribute) sphere (pooltool.objects.ball.BallOrientation attribute) (pooltool.objects.ball.datatypes.BallOrientation attribute) (pooltool.objects.BallOrientation attribute) spinning (in module pooltool.constants) SPINNING_STATIONARY (pooltool.events.datatypes.EventType attribute) (pooltool.events.EventType attribute) (pooltool.EventType attribute) (pooltool.physics.resolve.transition.EventType attribute) spinning_stationary_transition() (in module pooltool.events) (in module pooltool.events.factory) state (pooltool.Ball attribute) (pooltool.objects.Ball attribute) (pooltool.objects.ball.Ball attribute) (pooltool.objects.ball.datatypes.Ball attribute) (pooltool.physics.resolve.ball_ball.frictionless_elastic.Ball attribute) (pooltool.physics.resolve.ball_cushion.unrealistic.Ball attribute) (pooltool.physics.resolve.ball_pocket.Ball attribute) (pooltool.physics.resolve.stick_ball.instantaneous_point.Ball attribute) (pooltool.physics.resolve.transition.Ball attribute) StateProbe (class in pooltool.ruleset.utils) states (pooltool.objects.ball.BallHistory attribute) (pooltool.objects.ball.datatypes.BallHistory attribute) (pooltool.objects.BallHistory attribute) stationary (in module pooltool.constants) STICK_BALL (pooltool.events.datatypes.EventType attribute) (pooltool.events.EventType attribute) (pooltool.EventType attribute) (pooltool.physics.resolve.transition.EventType attribute) stick_ball_collision() (in module pooltool.events) (in module pooltool.events.factory) StickBallCollisionStrategy (class in pooltool.physics) (class in pooltool.physics.resolve) (class in pooltool.physics.resolve.stick_ball) (class in pooltool.physics.resolve.stick_ball.core) StickBallModel (class in pooltool.physics) (class in pooltool.physics.resolve) (class in pooltool.physics.resolve.stick_ball) stop_balls() (pooltool.System method) (pooltool.system.datatypes.System method) (pooltool.system.System method) StrEnum (class in pooltool.physics.resolve.ball_ball) (class in pooltool.physics.resolve.ball_cushion) (class in pooltool.physics.resolve.ball_pocket) (class in pooltool.physics.resolve.stick_ball) (class in pooltool.physics.resolve.transition) strike() (pooltool.System method) (pooltool.system.datatypes.System method) (pooltool.system.System method) SUMTOTHREE (pooltool.game.datatypes.GameType attribute) (pooltool.game.GameType attribute) (pooltool.GameType attribute) System (class in pooltool) (class in pooltool.system) (class in pooltool.system.datatypes) T t (pooltool.objects.ball.BallState attribute) (pooltool.objects.ball.datatypes.BallState attribute) (pooltool.objects.BallState attribute) (pooltool.physics.resolve.ball_ball.frictionless_elastic.BallState attribute) (pooltool.physics.resolve.ball_pocket.BallState attribute) (pooltool.physics.resolve.stick_ball.instantaneous_point.BallState attribute) (pooltool.System attribute) (pooltool.system.datatypes.System attribute) (pooltool.system.System attribute) Table (class in pooltool) (class in pooltool.objects) (class in pooltool.objects.table) table (pooltool.System attribute) (pooltool.system.datatypes.System attribute) (pooltool.system.System attribute) table_type (pooltool.objects.Table attribute) (pooltool.objects.table.Table attribute) (pooltool.Table attribute) TableModelDescr (class in pooltool.objects) (class in pooltool.objects.table) (class in pooltool.objects.table.datatypes) (class in pooltool.objects.table.specs) TableName (class in pooltool.objects.table.collection) TableSpecs (class in pooltool.objects.table.datatypes) (class in pooltool.objects.table.specs) TableType (class in pooltool) (class in pooltool.objects) (class in pooltool.objects.table) (class in pooltool.objects.table.datatypes) (class in pooltool.objects.table.specs) theta (pooltool.Cue attribute) (pooltool.objects.Cue attribute) (pooltool.objects.cue.Cue attribute) (pooltool.objects.cue.datatypes.Cue attribute) (pooltool.physics.resolve.stick_ball.instantaneous_point.Cue attribute) THREECUSHION (pooltool.game.datatypes.GameType attribute) (pooltool.game.GameType attribute) (pooltool.GameType attribute) time (pooltool.events.datatypes.Event attribute) (pooltool.events.Event attribute) tip_radius (pooltool.objects.cue.CueSpecs attribute) (pooltool.objects.cue.datatypes.CueSpecs attribute) (pooltool.objects.CueSpecs attribute) turn_over (pooltool.ruleset.datatypes.ShotInfo attribute) (pooltool.ruleset.ShotInfo attribute) U u_r (pooltool.BallParams attribute) (pooltool.objects.ball.BallParams attribute) (pooltool.objects.ball.params.BallParams attribute) (pooltool.objects.BallParams attribute) u_s (pooltool.BallParams attribute) (pooltool.objects.ball.BallParams attribute) (pooltool.objects.ball.params.BallParams attribute) (pooltool.objects.BallParams attribute) u_sp() (pooltool.BallParams method) (pooltool.objects.ball.BallParams method) (pooltool.objects.ball.params.BallParams method) (pooltool.objects.BallParams method) u_sp_proportionality (pooltool.BallParams attribute) (pooltool.objects.ball.BallParams attribute) (pooltool.objects.ball.params.BallParams attribute) (pooltool.objects.BallParams attribute) unit_vector() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) unit_vector_slow() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) UNREALISTIC (pooltool.physics.BallCCushionModel attribute) (pooltool.physics.BallLCushionModel attribute) (pooltool.physics.resolve.ball_cushion.BallCCushionModel attribute) (pooltool.physics.resolve.ball_cushion.BallLCushionModel attribute) (pooltool.physics.resolve.BallCCushionModel attribute) (pooltool.physics.resolve.BallLCushionModel attribute) UnrealisticCircular (class in pooltool.physics.resolve.ball_cushion) (class in pooltool.physics.resolve.ball_cushion.unrealistic) UnrealisticLinear (class in pooltool.physics.resolve.ball_cushion) (class in pooltool.physics.resolve.ball_cushion.unrealistic) V V0 (pooltool.Cue attribute) (pooltool.objects.Cue attribute) (pooltool.objects.cue.Cue attribute) (pooltool.objects.cue.datatypes.Cue attribute) (pooltool.physics.resolve.stick_ball.instantaneous_point.Cue attribute) vectorize() (pooltool.objects.ball.BallHistory method) (pooltool.objects.ball.datatypes.BallHistory method) (pooltool.objects.BallHistory method) vel (pooltool.Ball property) (pooltool.objects.Ball property) (pooltool.objects.ball.Ball property) (pooltool.objects.ball.datatypes.Ball property) (pooltool.physics.resolve.ball_ball.frictionless_elastic.Ball property) (pooltool.physics.resolve.ball_cushion.unrealistic.Ball property) (pooltool.physics.resolve.ball_pocket.Ball property) (pooltool.physics.resolve.stick_ball.instantaneous_point.Ball property) (pooltool.physics.resolve.transition.Ball property) W w (pooltool.objects.Table property) (pooltool.objects.table.Table property) (pooltool.Table property) wiggle() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) winner (pooltool.ruleset.datatypes.ShotInfo attribute) (pooltool.ruleset.ShotInfo attribute) X xyz (pooltool.Ball property) (pooltool.objects.Ball property) (pooltool.objects.ball.Ball property) (pooltool.objects.ball.datatypes.Ball property) (pooltool.physics.resolve.ball_ball.frictionless_elastic.Ball property) (pooltool.physics.resolve.ball_cushion.unrealistic.Ball property) (pooltool.physics.resolve.ball_pocket.Ball property) (pooltool.physics.resolve.stick_ball.instantaneous_point.Ball property) (pooltool.physics.resolve.transition.Ball property)