Index A | B | C | D | E | F | G | H | I | J | L | M | N | O | P | Q | R | S | T | U | V | W | X A a (CircularCushionSegment property) (Cue attribute), [1] (Pocket property) active (MultiSystem property), [1] active_player (Ruleset property) add() (BallHistory method) (Pocket method) advance() (Ruleset method) Agent (class in pooltool.events) agent_type (Agent attribute) agents (Event attribute) AgentType (class in pooltool.events) ai (Player attribute), [1] AIPlayer (class in pooltool.ruleset) ALCIATORE (BallBallFrictionModel attribute) angle() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) ANGLE() (Jump static method) angle_between_vectors() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) append() (MultiSystem method), [1] apply() (AIPlayer method) are_points_on_same_side() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) attach_ruleset() (Game method), [1] attach_system() (Game method), [1] avel (Ball property), [1] AVERAGE (BallBallFrictionModel attribute) B b (CircularCushionSegment property) (Cue attribute), [1] (Pocket property) BALL (AgentType attribute) Ball (class in pooltool) (class in pooltool.objects) BALL_BALL (EventType attribute), [1] ball_ball_collision() (in module pooltool.events) ball_ball_friction_models (in module pooltool.physics) ball_ball_models (in module pooltool.physics) ball_call (ShotConstraints attribute) ball_ccushion_models (in module pooltool.physics) BALL_CIRCULAR_CUSHION (EventType attribute), [1] ball_circular_cushion_collision() (in module pooltool.events) ball_cluster_blueprint() (in module pooltool.layouts) ball_in_hand (ShotConstraints attribute) ball_lcushion_models (in module pooltool.physics) BALL_LINEAR_CUSHION (EventType attribute), [1] ball_linear_cushion_collision() (in module pooltool.events) ball_path() (BallSet method) BALL_POCKET (EventType attribute), [1] ball_pocket_collision() (in module pooltool.events) ball_pocket_models (in module pooltool.physics) ball_transition_models (in module pooltool.physics) BallBallFrictionModel (class in pooltool.physics) BallBallModel (class in pooltool.physics) BallCCushionModel (class in pooltool.physics) BallHistory (class in pooltool.objects) BallInHandOptions (class in pooltool.ruleset) BallLCushionModel (class in pooltool.physics) BallOrientation (class in pooltool.objects) BallParams (class in pooltool) (class in pooltool.objects) BallPocketModel (class in pooltool.physics) BallPos (class in pooltool.layouts) balls (System attribute), [1] balls_that_hit_cushion() (in module pooltool.ruleset) ballset (Ball attribute), [1] BallSet (class in pooltool.objects) BallState (class in pooltool.objects) BallTransitionModel (class in pooltool.physics) BILLIARD (TableType attribute), [1] BILLIARD_GENERIC (PrebuiltBallParams attribute) BILLIARD_WIP (TableName attribute) BilliardTableSpecs (class in pooltool.objects) BOTH (CushionDirection attribute) brand (CueSpecs attribute) build_shot_info() (Ruleset method) by_ball() (in module pooltool.events) by_time() (in module pooltool.events) by_type() (in module pooltool.events) C call_shot (ShotConstraints attribute) can_shoot() (ShotConstraints method) CANONICAL (BallPocketModel attribute) (BallTransitionModel attribute) center (CircularCushionSegment attribute) (Pocket attribute) (Table property), [1] circular (CushionSegments attribute) CIRCULAR_CUSHION_SEGMENT (AgentType attribute) CircularCushionSegment (class in pooltool.objects) contains (Pocket attribute) continuize() (in module pooltool) (in module pooltool.evolution) continuized (System property), [1] 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() (Agent method) (Ball method), [1] (BallHistory method) (BallOrientation method) (BallParams method), [1] (BallState method) (CircularCushionSegment method) (Cue method), [1] (CushionSegments method) (Event method) (LinearCushionSegment method) (Pocket method) (Ruleset method) (System method), [1] (Table method), [1] create() (Ball static method), [1] cross() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) CUE (AgentType attribute) Cue (class in pooltool) (class in pooltool.objects) cue (System attribute), [1] cue_ball_id (Cue attribute), [1] cueable (ShotConstraints attribute) cueball() (ShotConstraints method) CueSpecs (class in pooltool.objects) cushion_segments (Table attribute), [1] CushionDirection (class in pooltool.objects) CushionSegments (class in pooltool.objects) D decide() (AIPlayer method) decompose_normal_tangent() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) default() (BallParams class method), [1] (BallState static method) (Cue class method), [1] (CueSpecs static method) (Resolver class method) (Table class method), [1] DEFAULT_SNOOKER_BALLSET (in module pooltool.layouts) DEFAULT_STANDARD_BALLSET (in module pooltool.layouts) DEFAULT_SUMTOTHREE_BALLSET (in module pooltool.layouts) DEFAULT_THREECUSH_BALLSET (in module pooltool.layouts) depth (Pocket attribute) Dir (class in pooltool.layouts) direction (LinearCushionSegment attribute) display_models() (in module pooltool.physics) DOWN() (Jump static method) DOWNLEFT() (Jump static method) DOWNRIGHT() (Jump static method) dummy() (Ball static method), [1] (CircularCushionSegment static method) (LinearCushionSegment static method) (Pocket static method) E e_b (BallParams attribute), [1] e_c (BallParams attribute), [1] EIGHTBALL (GameType attribute), [1] empty (BallHistory property) (MultiSystem property), [1] end_mass (CueSpecs attribute) eval() (Jump static method) Event (class in pooltool.events) event_type (Event attribute) events (System attribute), [1] EventType (class in pooltool) (class in pooltool.events) evolve_ball_motion() (in module pooltool.physics) example() (System class method), [1] extend() (MultiSystem method), [1] F f_c (BallParams attribute), [1] factory() (BallHistory static method) filter_ball() (in module pooltool.events) filter_events() (in module pooltool.events) filter_time() (in module pooltool.events) filter_type() (in module pooltool.events) final (Agent attribute) find_intersection_2D() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) FRICTIONAL_INELASTIC (BallBallModel attribute) FRICTIONAL_MATHAVAN (BallBallModel attribute) FRICTIONLESS_ELASTIC (BallBallModel attribute) from_game_type() (Table class method), [1] from_object() (Agent static method) from_table_specs() (Table static method), [1] from_vectorization() (BallHistory static method) G g (BallParams attribute), [1] Game (class in pooltool) (class in pooltool.interact) game_over (ShotInfo attribute) GameType (class in pooltool) (class in pooltool.game) generate_layout() (in module pooltool) (in module pooltool.layouts) get_ball() (Event method) get_ball_energy() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) get_ball_ids_on_table() (in module pooltool.ruleset) get_ballset() (in module pooltool.objects) get_ballset_names() (in module pooltool.objects) get_cushion() (Event method) get_highest_ball() (in module pooltool.ruleset) get_id_of_first_ball_hit() (in module pooltool.ruleset) get_lowest_ball() (in module pooltool.ruleset) get_normal_3d() (CircularCushionSegment method) (LinearCushionSegment method) get_normal_xy() (CircularCushionSegment method) (LinearCushionSegment method) get_path() (TableModelDescr method) get_pocket() (Event method) get_pocketed_ball_ids() (in module pooltool.ruleset) get_pocketed_ball_ids_during_shot() (in module pooltool.ruleset) get_rack() (in module pooltool) (in module pooltool.layouts) get_real_positive_smallest_root() (in module pooltool.ptmath.roots.core) get_real_positive_smallest_roots() (in module pooltool.ptmath.roots.core) get_roll_time() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) get_ruleset() (in module pooltool) (in module pooltool.ruleset) get_slide_time() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) get_spin_time() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) get_stick() (Event method) get_u_vec() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) H HAN_2005 (BallCCushionModel attribute) (BallLCushionModel attribute) has_ball() (EventType method), [1] has_circular_cushions (Table property), [1] has_cushion() (EventType method), [1] has_linear_cushions (Table property), [1] has_pocket() (EventType method), [1] has_pockets (Table property), [1] has_stick() (EventType method), [1] height (CircularCushionSegment property) (LinearCushionSegment property) (Table attribute), [1] history (Ball attribute), [1] history_cts (Ball attribute), [1] hittable (ShotConstraints attribute) I id (Agent attribute) (Ball attribute), [1] (CircularCushionSegment attribute) (Cue attribute), [1] (LinearCushionSegment attribute) (Pocket attribute) ids (BallPos attribute) (BallSet property) (Event property) IMPULSE_FRICTIONAL_INELASTIC (BallCCushionModel attribute) (BallLCushionModel attribute) initial (Agent attribute) initial_orientation (Ball attribute), [1] initial_shot_constraints() (Ruleset method) INSTANTANEOUS_POINT (StickBallModel attribute) interpolate_ball_states() (in module pooltool) (in module pooltool.evolution) is_ai (Player property), [1] is_ball_hit() (in module pooltool.ruleset) is_ball_pocketed() (in module pooltool.ruleset) is_ball_pocketed_in_pocket() (in module pooltool.ruleset) is_balls_overlapping() (System method), [1] is_collision() (EventType method), [1] is_lowest_hit_first() (in module pooltool.ruleset) is_numbered_ball_pocketed() (in module pooltool.ruleset) is_overlapping() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) is_shot_called_if_required() (in module pooltool.ruleset) is_target_group_hit_first() (in module pooltool.ruleset) is_transition() (EventType method), [1] J Jump (class in pooltool.layouts) L l (Table property), [1] l0 (LinearCushionSegment property) last_player (Ruleset property) LEFT() (Jump static method) legal (ShotInfo attribute) length (CueSpecs attribute) lights_height (Table attribute), [1] linear (CushionSegments attribute) LINEAR_CUSHION_SEGMENT (AgentType attribute) LinearCushionSegment (class in pooltool.objects) load() (MultiSystem class method), [1] (Resolver class method) (System class method), [1] loc (Pos attribute) lx (LinearCushionSegment property) ly (LinearCushionSegment property) M m (BallParams attribute), [1] M (CueSpecs attribute) MATHAVAN_2010 (BallCCushionModel attribute) (BallLCushionModel attribute) max_index (MultiSystem property), [1] module pooltool pooltool.events pooltool.evolution pooltool.game pooltool.interact pooltool.layouts pooltool.objects pooltool.physics pooltool.ptmath pooltool.ptmath.roots pooltool.ptmath.roots.core pooltool.ptmath.roots.quadratic pooltool.ptmath.roots.quartic pooltool.ptmath.utils pooltool.ruleset pooltool.system movable (ShotConstraints attribute) MultiSystem (class in pooltool) (class in pooltool.system) multisystem (MultiSystem attribute), [1] N name (BallSet attribute) (Player attribute), [1] (TableModelDescr attribute) next_shot_constraints() (Ruleset method) NINEBALL (GameType attribute), [1] NONE (EventType attribute), [1] norm2d() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) norm3d() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) normal (LinearCushionSegment property) NULL (AgentType attribute) null() (TableModelDescr static method) null_event() (in module pooltool.events) O OTHER (TableType attribute), [1] P p1 (LinearCushionSegment attribute) p2 (LinearCushionSegment attribute) params (Ball attribute), [1] path (BallSet property) phi (Cue attribute), [1] PhysicsEngine (class in pooltool.physics) Player (class in pooltool) (class in pooltool.ruleset) player (ShotInfo attribute) player_order() (Ruleset method) POCKET (AgentType attribute) Pocket (class in pooltool.objects) POCKET (TableType attribute), [1] pocket_call (ShotConstraints attribute) pockets (Table attribute), [1] PocketTableSpecs (class in pooltool.objects) point_on_line_closest_to_point() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) POOL_GENERIC (PrebuiltBallParams attribute) pooltool module pooltool.events module pooltool.evolution module pooltool.game module pooltool.interact module pooltool.layouts module pooltool.objects module pooltool.physics 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.system module pos (BallOrientation attribute) Pos (class in pooltool.layouts) prebuilt() (BallParams class method), [1] (Table class method), [1] PrebuiltBallParams (class in pooltool.objects) process_and_advance() (Ruleset method) process_shot() (Ruleset method) Q quaternion_from_vector_to_vector() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) R R (BallParams attribute), [1] radius (CircularCushionSegment attribute) (Pocket attribute) random() (BallOrientation static method) randomize_positions() (System method), [1] reason (ShotInfo attribute) rel_velocity() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) relative_to (Pos attribute) remove() (Pocket method) reset() (MultiSystem method), [1] reset_balls() (System method), [1] reset_history() (System method), [1] reset_state() (Cue method), [1] resolve() (Resolver method) Resolver (class in pooltool.physics) resolver (PhysicsEngine attribute) RESOLVER_PATH (in module pooltool.physics) respot() (in module pooltool.ruleset) respot_balls() (Ruleset method) RIGHT() (Jump static method) ROLLING_SPINNING (EventType attribute), [1] rolling_spinning_transition() (in module pooltool.events) ROLLING_STATIONARY (EventType attribute), [1] rolling_stationary_transition() (in module pooltool.events) rotation_from_vector_to_vector() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) Ruleset (class in pooltool.ruleset) rvw (BallState attribute) S s (BallState attribute) save() (MultiSystem method), [1] (Resolver method) (System method), [1] score (ShotInfo attribute) set_active() (MultiSystem method), [1] set_ballset() (Ball method), [1] (System method), [1] set_cushion_height() (Table method), [1] set_final() (Agent method) set_initial() (Agent method) set_next_player() (Ruleset method) set_state() (Cue method), [1] SEVEN_FOOT_SHOWOOD (TableName attribute) shaft_radius_at_butt (CueSpecs attribute) shaft_radius_at_tip (CueSpecs attribute) ShotConstraints (class in pooltool.ruleset) ShotInfo (class in pooltool.ruleset) show() (in module pooltool) (in module pooltool.interact) SIDE1 (CushionDirection attribute) SIDE2 (CushionDirection attribute) simulate() (in module pooltool) (in module pooltool.evolution) simulated (System property), [1] SLIDING_ROLLING (EventType attribute), [1] sliding_rolling_transition() (in module pooltool.events) SNOOKER (GameType attribute), [1] (TableType attribute), [1] snooker() (CueSpecs static method) SNOOKER_GENERIC (PrebuiltBallParams attribute) (TableName attribute) SnookerTableSpecs (class in pooltool.objects) solve (in module pooltool.ptmath.roots.quartic) solve() (in module pooltool.ptmath.roots.quadratic) solve_complex() (in module pooltool.ptmath.roots.quadratic) solve_many (in module pooltool.ptmath.roots.quartic) solve_transcendental() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) specs (Cue attribute), [1] sphere (BallOrientation attribute) SPINNING_STATIONARY (EventType attribute), [1] spinning_stationary_transition() (in module pooltool.events) squared_norm2d() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) squared_norm3d() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) start() (Game method), [1] state (Ball attribute), [1] states (BallHistory attribute) STICK_BALL (EventType attribute), [1] stick_ball_collision() (in module pooltool.events) stick_ball_models (in module pooltool.physics) StickBallModel (class in pooltool.physics) stop_balls() (System method), [1] strike() (System method), [1] STRONGE_COMPLIANT (BallCCushionModel attribute) (BallLCushionModel attribute) SUMTOTHREE (GameType attribute), [1] SUMTOTHREE_WIP (TableName attribute) surface_velocity() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) System (class in pooltool) (class in pooltool.system) T t (BallState attribute) (System attribute), [1] Table (class in pooltool) (class in pooltool.objects) table (System attribute), [1] table_type (Table attribute), [1] TableModelDescr (class in pooltool.objects) TableName (class in pooltool.objects) TableType (class in pooltool) (class in pooltool.objects) tangent_surface_velocity() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) theta (Cue attribute), [1] THREECUSHION (GameType attribute), [1] time (Event attribute) tip_center_offset() (in module pooltool.ptmath.utils) tip_contact_offset() (in module pooltool.ptmath.utils) tip_radius (CueSpecs attribute) Translation (in module pooltool.layouts) translation_map (Dir property) turn_over (ShotInfo attribute) U u_b (BallParams attribute), [1] u_r (BallParams attribute), [1] u_s (BallParams attribute), [1] u_sp (BallParams property), [1] u_sp_proportionality (BallParams attribute), [1] unit_axis (LinearCushionSegment property) unit_vector() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) unit_vector_slow() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) UNREALISTIC (BallCCushionModel attribute) (BallLCushionModel attribute) UP() (Jump static method) UPLEFT() (Jump static method) UPRIGHT() (Jump static method) V V0 (Cue attribute), [1] vectorize() (BallHistory method) vel (Ball property), [1] W w (Table property), [1] wiggle() (in module pooltool.ptmath) (in module pooltool.ptmath.utils) winner (ShotInfo attribute) X xyz (Ball property), [1]