SYMBOL INDEX (1997 symbols across 80 files) FILE: docs/example.py class SquareToCircle (line 3) | class SquareToCircle(Scene): method construct (line 4) | def construct(self): class SquareToCircleEmbed (line 21) | class SquareToCircleEmbed(Scene): method construct (line 22) | def construct(self): FILE: docs/source/manim_example_ext.py class skip_manim_node (line 8) | class skip_manim_node(nodes.Admonition, nodes.Element): function visit (line 12) | def visit(self, node, name=""): function depart (line 16) | def depart(self, node): class ManimExampleDirective (line 20) | class ManimExampleDirective(Directive): method run (line 30) | def run(self): function setup (line 65) | def setup(app): FILE: example_scenes.py class OpeningManimExample (line 12) | class OpeningManimExample(Scene): method construct (line 13) | def construct(self): class AnimatingMethods (line 71) | class AnimatingMethods(Scene): method construct (line 72) | def construct(self): class TextExample (line 115) | class TextExample(Scene): method construct (line 116) | def construct(self): class TexTransformExample (line 156) | class TexTransformExample(Scene): method construct (line 157) | def construct(self): class TexIndexing (line 228) | class TexIndexing(Scene): method construct (line 229) | def construct(self): class UpdatersExample (line 281) | class UpdatersExample(Scene): method construct (line 282) | def construct(self): class CoordinateSystemExample (line 341) | class CoordinateSystemExample(Scene): method construct (line 342) | def construct(self): class GraphExample (line 420) | class GraphExample(Scene): method construct (line 421) | def construct(self): class TexAndNumbersExample (line 498) | class TexAndNumbersExample(Scene): method construct (line 499) | def construct(self): class SurfaceExample (line 566) | class SurfaceExample(ThreeDScene): method construct (line 567) | def construct(self): class InteractiveDevelopment (line 648) | class InteractiveDevelopment(Scene): method construct (line 649) | def construct(self): class ControlsExample (line 694) | class ControlsExample(Scene): method setup (line 697) | def setup(self): method construct (line 708) | def construct(self): FILE: logo/logo.py class Thumbnail (line 5) | class Thumbnail(GraphScene): method construct (line 11) | def construct(self): method show_function_graph (line 14) | def show_function_graph(self): FILE: manimlib/__main__.py function run_scenes (line 20) | def run_scenes(): function main (line 49) | def main(): FILE: manimlib/animation/animation.py class Animation (line 23) | class Animation(object): method __init__ (line 24) | def __init__( method _validate_input_type (line 56) | def _validate_input_type(self, mobject: Mobject) -> None: method __str__ (line 60) | def __str__(self) -> str: method begin (line 63) | def begin(self) -> None: method finish (line 79) | def finish(self) -> None: method clean_up_from_scene (line 85) | def clean_up_from_scene(self, scene: Scene) -> None: method create_starting_mobject (line 89) | def create_starting_mobject(self) -> Mobject: method get_all_mobjects (line 93) | def get_all_mobjects(self) -> tuple[Mobject, Mobject]: method get_all_families_zipped (line 99) | def get_all_families_zipped(self) -> zip[tuple[Mobject]]: method update_mobjects (line 105) | def update_mobjects(self, dt: float) -> None: method get_all_mobjects_to_update (line 113) | def get_all_mobjects_to_update(self) -> list[Mobject]: method copy (line 123) | def copy(self): method update_rate_info (line 126) | def update_rate_info( method interpolate (line 138) | def interpolate(self, alpha: float) -> None: method update (line 141) | def update(self, alpha: float) -> None: method time_spanned_alpha (line 148) | def time_spanned_alpha(self, alpha: float) -> float: method interpolate_mobject (line 154) | def interpolate_mobject(self, alpha: float) -> None: method interpolate_submobject (line 159) | def interpolate_submobject( method get_sub_alpha (line 168) | def get_sub_alpha( method set_run_time (line 185) | def set_run_time(self, run_time: float): method get_run_time (line 189) | def get_run_time(self) -> float: method set_rate_func (line 194) | def set_rate_func(self, rate_func: Callable[[float], float]): method get_rate_func (line 198) | def get_rate_func(self) -> Callable[[float], float]: method set_name (line 201) | def set_name(self, name: str): method is_remover (line 205) | def is_remover(self) -> bool: function prepare_animation (line 209) | def prepare_animation(anim: Animation | _AnimationBuilder): FILE: manimlib/animation/composition.py class AnimationGroup (line 27) | class AnimationGroup(Animation): method __init__ (line 28) | def __init__( method get_all_mobjects (line 60) | def get_all_mobjects(self) -> Mobject: method begin (line 63) | def begin(self) -> None: method finish (line 69) | def finish(self) -> None: method clean_up_from_scene (line 74) | def clean_up_from_scene(self, scene: Scene) -> None: method update_mobjects (line 78) | def update_mobjects(self, dt: float) -> None: method calculate_max_end_time (line 82) | def calculate_max_end_time(self) -> None: method build_animations_with_timings (line 90) | def build_animations_with_timings(self, lag_ratio: float) -> None: method interpolate (line 108) | def interpolate(self, alpha: float) -> None: class Succession (line 124) | class Succession(AnimationGroup): method __init__ (line 125) | def __init__( method begin (line 133) | def begin(self) -> None: method finish (line 138) | def finish(self) -> None: method update_mobjects (line 141) | def update_mobjects(self, dt: float) -> None: method interpolate (line 144) | def interpolate(self, alpha: float) -> None: class LaggedStart (line 156) | class LaggedStart(AnimationGroup): method __init__ (line 157) | def __init__( class LaggedStartMap (line 166) | class LaggedStartMap(LaggedStart): method __init__ (line 167) | def __init__( FILE: manimlib/animation/creation.py class ShowPartial (line 25) | class ShowPartial(Animation, ABC): method __init__ (line 29) | def __init__(self, mobject: Mobject, should_match_start: bool = False,... method interpolate_submobject (line 33) | def interpolate_submobject( method get_bounds (line 44) | def get_bounds(self, alpha: float) -> tuple[float, float]: class ShowCreation (line 48) | class ShowCreation(ShowPartial): method __init__ (line 49) | def __init__(self, mobject: Mobject, lag_ratio: float = 1.0, **kwargs): method get_bounds (line 52) | def get_bounds(self, alpha: float) -> tuple[float, float]: class Uncreate (line 56) | class Uncreate(ShowCreation): method __init__ (line 57) | def __init__( class DrawBorderThenFill (line 74) | class DrawBorderThenFill(Animation): method __init__ (line 75) | def __init__( method begin (line 100) | def begin(self) -> None: method finish (line 106) | def finish(self) -> None: method get_outline (line 110) | def get_outline(self) -> VMobject: method get_all_mobjects (line 121) | def get_all_mobjects(self) -> list[Mobject]: method interpolate_submobject (line 124) | def interpolate_submobject( class Write (line 144) | class Write(DrawBorderThenFill): method __init__ (line 145) | def __init__( method compute_run_time (line 166) | def compute_run_time(self, family_size: int, run_time: float): method compute_lag_ratio (line 171) | def compute_lag_ratio(self, family_size: int, lag_ratio: float): class ShowIncreasingSubsets (line 177) | class ShowIncreasingSubsets(Animation): method __init__ (line 178) | def __init__( method interpolate_mobject (line 193) | def interpolate_mobject(self, alpha: float) -> None: method update_submobject_list (line 199) | def update_submobject_list(self, index: int) -> None: class ShowSubmobjectsOneByOne (line 203) | class ShowSubmobjectsOneByOne(ShowIncreasingSubsets): method __init__ (line 204) | def __init__( method update_submobject_list (line 212) | def update_submobject_list(self, index: int) -> None: class AddTextWordByWord (line 220) | class AddTextWordByWord(ShowIncreasingSubsets): method __init__ (line 221) | def __init__( method clean_up_from_scene (line 241) | def clean_up_from_scene(self, scene: Scene) -> None: FILE: manimlib/animation/fading.py class Fade (line 22) | class Fade(Transform): method __init__ (line 23) | def __init__( class FadeIn (line 35) | class FadeIn(Fade): method create_target (line 36) | def create_target(self) -> Mobject: method create_starting_mobject (line 39) | def create_starting_mobject(self) -> Mobject: class FadeOut (line 47) | class FadeOut(Fade): method __init__ (line 48) | def __init__( method create_target (line 63) | def create_target(self) -> Mobject: class FadeInFromPoint (line 71) | class FadeInFromPoint(FadeIn): method __init__ (line 72) | def __init__(self, mobject: Mobject, point: Vect3, **kwargs): class FadeOutToPoint (line 81) | class FadeOutToPoint(FadeOut): method __init__ (line 82) | def __init__(self, mobject: Mobject, point: Vect3, **kwargs): class FadeTransform (line 91) | class FadeTransform(Transform): method __init__ (line 92) | def __init__( method begin (line 107) | def begin(self) -> None: method ghost_to (line 117) | def ghost_to(self, source: Mobject, target: Mobject) -> None: method get_all_mobjects (line 122) | def get_all_mobjects(self) -> list[Mobject]: method get_all_families_zipped (line 129) | def get_all_families_zipped(self) -> zip[tuple[Mobject]]: method clean_up_from_scene (line 132) | def clean_up_from_scene(self, scene: Scene) -> None: class FadeTransformPieces (line 140) | class FadeTransformPieces(FadeTransform): method begin (line 141) | def begin(self) -> None: method ghost_to (line 145) | def ghost_to(self, source: Mobject, target: Mobject) -> None: class VFadeIn (line 150) | class VFadeIn(Animation): method __init__ (line 154) | def __init__(self, vmobject: VMobject, suspend_mobject_updating: bool ... method interpolate_submobject (line 161) | def interpolate_submobject( class VFadeOut (line 175) | class VFadeOut(VFadeIn): method __init__ (line 176) | def __init__( method interpolate_submobject (line 190) | def interpolate_submobject( class VFadeInThenOut (line 199) | class VFadeInThenOut(VFadeIn): method __init__ (line 200) | def __init__( FILE: manimlib/animation/growing.py class GrowFromPoint (line 15) | class GrowFromPoint(Transform): method __init__ (line 16) | def __init__( method create_target (line 27) | def create_target(self) -> Mobject: method create_starting_mobject (line 30) | def create_starting_mobject(self) -> Mobject: class GrowFromCenter (line 39) | class GrowFromCenter(GrowFromPoint): method __init__ (line 40) | def __init__(self, mobject: Mobject, **kwargs): class GrowFromEdge (line 45) | class GrowFromEdge(GrowFromPoint): method __init__ (line 46) | def __init__(self, mobject: Mobject, edge: np.ndarray, **kwargs): class GrowArrow (line 51) | class GrowArrow(GrowFromPoint): method __init__ (line 52) | def __init__(self, arrow: Arrow, **kwargs): FILE: manimlib/animation/indication.py class FocusOn (line 41) | class FocusOn(Transform): method __init__ (line 42) | def __init__( method create_target (line 58) | def create_target(self) -> Dot: method create_starting_mobject (line 64) | def create_starting_mobject(self) -> Dot: class Indicate (line 73) | class Indicate(Transform): method __init__ (line 74) | def __init__( method create_target (line 86) | def create_target(self) -> Mobject: class Flash (line 93) | class Flash(AnimationGroup): method __init__ (line 94) | def __init__( method create_lines (line 121) | def create_lines(self) -> VGroup: method create_line_anims (line 135) | def create_line_anims(self) -> list[Animation]: class CircleIndicate (line 142) | class CircleIndicate(Transform): method __init__ (line 143) | def __init__( class ShowPassingFlash (line 165) | class ShowPassingFlash(ShowPartial): method __init__ (line 166) | def __init__( method get_bounds (line 180) | def get_bounds(self, alpha: float) -> tuple[float, float]: method finish (line 188) | def finish(self) -> None: class VShowPassingFlash (line 194) | class VShowPassingFlash(Animation): method __init__ (line 195) | def __init__( method taper_kernel (line 208) | def taper_kernel(self, x): method begin (line 215) | def begin(self) -> None: method interpolate_submobject (line 227) | def interpolate_submobject( method finish (line 249) | def finish(self) -> None: class FlashAround (line 255) | class FlashAround(VShowPassingFlash): method __init__ (line 256) | def __init__( method get_path (line 275) | def get_path(self, mobject: Mobject, buff: float) -> SurroundingRectan... class FlashUnder (line 279) | class FlashUnder(FlashAround): method get_path (line 280) | def get_path(self, mobject: Mobject, buff: float) -> Underline: class ShowCreationThenDestruction (line 284) | class ShowCreationThenDestruction(ShowPassingFlash): method __init__ (line 285) | def __init__(self, vmobject: VMobject, time_width: float = 2.0, **kwar... class ShowCreationThenFadeOut (line 289) | class ShowCreationThenFadeOut(Succession): method __init__ (line 290) | def __init__(self, mobject: Mobject, remover: bool = True, **kwargs): class AnimationOnSurroundingRectangle (line 299) | class AnimationOnSurroundingRectangle(AnimationGroup): method __init__ (line 302) | def __init__( class ShowPassingFlashAround (line 320) | class ShowPassingFlashAround(AnimationOnSurroundingRectangle): class ShowCreationThenDestructionAround (line 324) | class ShowCreationThenDestructionAround(AnimationOnSurroundingRectangle): class ShowCreationThenFadeAround (line 328) | class ShowCreationThenFadeAround(AnimationOnSurroundingRectangle): class ApplyWave (line 332) | class ApplyWave(Homotopy): method __init__ (line 333) | def __init__( class WiggleOutThenIn (line 355) | class WiggleOutThenIn(Animation): method __init__ (line 356) | def __init__( method get_scale_about_point (line 374) | def get_scale_about_point(self) -> np.ndarray: method get_rotate_about_point (line 377) | def get_rotate_about_point(self) -> np.ndarray: method interpolate_submobject (line 380) | def interpolate_submobject( class TurnInsideOut (line 397) | class TurnInsideOut(Transform): method __init__ (line 398) | def __init__(self, mobject: Mobject, path_arc: float = 90 * DEG, **kwa... method create_target (line 401) | def create_target(self) -> Mobject: class FlashyFadeIn (line 408) | class FlashyFadeIn(AnimationGroup): method __init__ (line 409) | def __init__(self, FILE: manimlib/animation/movement.py class Homotopy (line 17) | class Homotopy(Animation): method __init__ (line 20) | def __init__( method function_at_time_t (line 34) | def function_at_time_t(self, t: float) -> Callable[[np.ndarray], Seque... method interpolate_submobject (line 39) | def interpolate_submobject( class SmoothedVectorizedHomotopy (line 52) | class SmoothedVectorizedHomotopy(Homotopy): class ComplexHomotopy (line 56) | class ComplexHomotopy(Homotopy): method __init__ (line 57) | def __init__( class PhaseFlow (line 75) | class PhaseFlow(Animation): method __init__ (line 76) | def __init__( method interpolate_mobject (line 96) | def interpolate_mobject(self, alpha: float) -> None: class MoveAlongPath (line 105) | class MoveAlongPath(Animation): method __init__ (line 106) | def __init__( method interpolate_mobject (line 116) | def interpolate_mobject(self, alpha: float) -> None: FILE: manimlib/animation/numbers.py class ChangingDecimal (line 14) | class ChangingDecimal(Animation): method __init__ (line 15) | def __init__( method interpolate_mobject (line 31) | def interpolate_mobject(self, alpha: float) -> None: class ChangeDecimalToValue (line 37) | class ChangeDecimalToValue(ChangingDecimal): method __init__ (line 38) | def __init__( class CountInFrom (line 52) | class CountInFrom(ChangingDecimal): method __init__ (line 53) | def __init__( FILE: manimlib/animation/rotation.py class Rotating (line 17) | class Rotating(Animation): method __init__ (line 18) | def __init__( method interpolate_mobject (line 42) | def interpolate_mobject(self, alpha: float) -> None: class Rotate (line 58) | class Rotate(Rotating): method __init__ (line 59) | def __init__( FILE: manimlib/animation/specialized.py class Broadcast (line 16) | class Broadcast(LaggedStart): method __init__ (line 17) | def __init__( FILE: manimlib/animation/transform.py class Transform (line 24) | class Transform(Animation): method __init__ (line 27) | def __init__( method init_path_func (line 43) | def init_path_func(self) -> None: method begin (line 54) | def begin(self) -> None: method finish (line 74) | def finish(self) -> None: method create_target (line 78) | def create_target(self) -> Mobject: method check_target_mobject_validity (line 83) | def check_target_mobject_validity(self) -> None: method clean_up_from_scene (line 89) | def clean_up_from_scene(self, scene: Scene) -> None: method update_config (line 95) | def update_config(self, **kwargs) -> None: method get_all_mobjects (line 103) | def get_all_mobjects(self) -> list[Mobject]: method get_all_families_zipped (line 111) | def get_all_families_zipped(self) -> zip[tuple[Mobject]]: method interpolate_submobject (line 121) | def interpolate_submobject( class ReplacementTransform (line 132) | class ReplacementTransform(Transform): class TransformFromCopy (line 136) | class TransformFromCopy(Transform): method __init__ (line 139) | def __init__(self, mobject: Mobject, target_mobject: Mobject, **kwargs): class MoveToTarget (line 143) | class MoveToTarget(Transform): method __init__ (line 144) | def __init__(self, mobject: Mobject, **kwargs): method check_validity_of_input (line 148) | def check_validity_of_input(self, mobject: Mobject) -> None: class _MethodAnimation (line 155) | class _MethodAnimation(MoveToTarget): method __init__ (line 156) | def __init__(self, mobject: Mobject, methods: list[Callable], **kwargs): class ApplyMethod (line 161) | class ApplyMethod(Transform): method __init__ (line 162) | def __init__(self, method: Callable, *args, **kwargs): method check_validity_of_input (line 176) | def check_validity_of_input(self, method: Callable) -> None: method create_target (line 184) | def create_target(self) -> Mobject: class ApplyPointwiseFunction (line 198) | class ApplyPointwiseFunction(ApplyMethod): method __init__ (line 199) | def __init__( class ApplyPointwiseFunctionToCenter (line 209) | class ApplyPointwiseFunctionToCenter(Transform): method __init__ (line 210) | def __init__( method create_target (line 219) | def create_target(self) -> Mobject: class FadeToColor (line 223) | class FadeToColor(ApplyMethod): method __init__ (line 224) | def __init__( class ScaleInPlace (line 233) | class ScaleInPlace(ApplyMethod): method __init__ (line 234) | def __init__( class ShrinkToCenter (line 243) | class ShrinkToCenter(ScaleInPlace): method __init__ (line 244) | def __init__(self, mobject: Mobject, **kwargs): class Restore (line 248) | class Restore(Transform): method __init__ (line 249) | def __init__(self, mobject: Mobject, **kwargs): class ApplyFunction (line 255) | class ApplyFunction(Transform): method __init__ (line 256) | def __init__( method create_target (line 265) | def create_target(self) -> Mobject: class ApplyMatrix (line 272) | class ApplyMatrix(ApplyPointwiseFunction): method __init__ (line 273) | def __init__( method initialize_matrix (line 286) | def initialize_matrix(self, matrix: npt.ArrayLike) -> np.ndarray: class ApplyComplexFunction (line 297) | class ApplyComplexFunction(ApplyMethod): method __init__ (line 298) | def __init__( method init_path_func (line 308) | def init_path_func(self) -> None: class CyclicReplace (line 316) | class CyclicReplace(Transform): method __init__ (line 317) | def __init__(self, *mobjects: Mobject, path_arc=90 * DEG, **kwargs): method create_target (line 320) | def create_target(self) -> Mobject: class Swap (line 329) | class Swap(CyclicReplace): FILE: manimlib/animation/transform_matching_parts.py class TransformMatchingParts (line 21) | class TransformMatchingParts(AnimationGroup): method __init__ (line 22) | def __init__( method add_transform (line 76) | def add_transform( method find_pairs_with_matching_shapes (line 101) | def find_pairs_with_matching_shapes( method clean_up_from_scene (line 112) | def clean_up_from_scene(self, scene: Scene) -> None: class TransformMatchingShapes (line 118) | class TransformMatchingShapes(TransformMatchingParts): class TransformMatchingStrings (line 123) | class TransformMatchingStrings(TransformMatchingParts): method __init__ (line 124) | def __init__( method matching_blocks (line 144) | def matching_blocks( class TransformMatchingTex (line 189) | class TransformMatchingTex(TransformMatchingStrings): FILE: manimlib/animation/update.py class UpdateFromFunc (line 13) | class UpdateFromFunc(Animation): method __init__ (line 19) | def __init__( method interpolate_mobject (line 33) | def interpolate_mobject(self, alpha: float) -> None: class UpdateFromAlphaFunc (line 37) | class UpdateFromAlphaFunc(Animation): method __init__ (line 38) | def __init__( method interpolate_mobject (line 48) | def interpolate_mobject(self, alpha: float) -> None: class MaintainPositionRelativeTo (line 53) | class MaintainPositionRelativeTo(Animation): method __init__ (line 54) | def __init__( method interpolate_mobject (line 64) | def interpolate_mobject(self, alpha: float) -> None: FILE: manimlib/camera/camera.py class Camera (line 25) | class Camera(object): method __init__ (line 26) | def __init__( method init_frame (line 69) | def init_frame(self, **config) -> None: method init_context (line 72) | def init_context(self) -> None: method init_fbo (line 81) | def init_fbo(self) -> None: method init_light_source (line 97) | def init_light_source(self) -> None: method use_window_fbo (line 100) | def use_window_fbo(self, use: bool = True): method get_fbo (line 108) | def get_fbo( method clear (line 124) | def clear(self) -> None: method blit (line 129) | def blit(self, src_fbo, dst_fbo): method get_raw_fbo_data (line 141) | def get_raw_fbo_data(self, dtype: str = 'f1') -> bytes: method get_image (line 149) | def get_image(self) -> Image.Image: method get_pixel_array (line 157) | def get_pixel_array(self) -> np.ndarray: method get_texture (line 166) | def get_texture(self) -> moderngl.Texture: method get_pixel_size (line 176) | def get_pixel_size(self) -> float: method get_pixel_shape (line 179) | def get_pixel_shape(self) -> tuple[int, int]: method get_pixel_width (line 182) | def get_pixel_width(self) -> int: method get_pixel_height (line 185) | def get_pixel_height(self) -> int: method get_aspect_ratio (line 188) | def get_aspect_ratio(self): method get_frame_height (line 192) | def get_frame_height(self) -> float: method get_frame_width (line 195) | def get_frame_width(self) -> float: method get_frame_shape (line 198) | def get_frame_shape(self) -> tuple[float, float]: method get_frame_center (line 201) | def get_frame_center(self) -> np.ndarray: method get_location (line 204) | def get_location(self) -> tuple[float, float, float]: method resize_frame_shape (line 207) | def resize_frame_shape(self, fixed_dimension: bool = False) -> None: method capture (line 225) | def capture(self, *mobjects: Mobject) -> None: method refresh_uniforms (line 238) | def refresh_uniforms(self) -> None: class ThreeDCamera (line 259) | class ThreeDCamera(Camera): method __init__ (line 260) | def __init__(self, samples: int = 4, **kwargs): FILE: manimlib/camera/camera_frame.py class CameraFrame (line 23) | class CameraFrame(Mobject): method __init__ (line 24) | def __init__( method set_orientation (line 51) | def set_orientation(self, rotation: Rotation): method get_orientation (line 55) | def get_orientation(self): method make_orientation_default (line 58) | def make_orientation_default(self): method to_default_state (line 62) | def to_default_state(self): method get_euler_angles (line 68) | def get_euler_angles(self) -> np.ndarray: method get_theta (line 85) | def get_theta(self): method get_phi (line 88) | def get_phi(self): method get_gamma (line 91) | def get_gamma(self): method get_scale (line 94) | def get_scale(self): method get_inverse_camera_rotation_matrix (line 97) | def get_inverse_camera_rotation_matrix(self): method get_view_matrix (line 100) | def get_view_matrix(self, refresh=False): method get_inv_view_matrix (line 118) | def get_inv_view_matrix(self): method interpolate (line 122) | def interpolate(self, *args, **kwargs): method rotate (line 126) | def rotate(self, angle: float, axis: np.ndarray = OUT, **kwargs): method set_euler_angles (line 131) | def set_euler_angles( method increment_euler_angles (line 149) | def increment_euler_angles( method set_euler_axes (line 169) | def set_euler_axes(self, seq: str): method reorient (line 172) | def reorient( method set_theta (line 191) | def set_theta(self, theta: float): method set_phi (line 194) | def set_phi(self, phi: float): method set_gamma (line 197) | def set_gamma(self, gamma: float): method increment_theta (line 200) | def increment_theta(self, dtheta: float, units=RADIANS): method increment_phi (line 204) | def increment_phi(self, dphi: float, units=RADIANS): method increment_gamma (line 208) | def increment_gamma(self, dgamma: float, units=RADIANS): method add_ambient_rotation (line 212) | def add_ambient_rotation(self, angular_speed=1 * DEG): method set_focal_distance (line 217) | def set_focal_distance(self, focal_distance: float): method set_field_of_view (line 222) | def set_field_of_view(self, field_of_view: float): method get_shape (line 226) | def get_shape(self): method get_aspect_ratio (line 229) | def get_aspect_ratio(self): method get_center (line 233) | def get_center(self) -> np.ndarray: method get_width (line 237) | def get_width(self) -> float: method get_height (line 241) | def get_height(self) -> float: method get_focal_distance (line 245) | def get_focal_distance(self) -> float: method get_field_of_view (line 248) | def get_field_of_view(self) -> float: method get_implied_camera_location (line 251) | def get_implied_camera_location(self) -> np.ndarray: method to_fixed_frame_point (line 258) | def to_fixed_frame_point(self, point: Vect3, relative: bool = False): method from_fixed_frame_point (line 263) | def from_fixed_frame_point(self, point: Vect3, relative: bool = False): FILE: manimlib/config.py function initialize_manim_config (line 23) | def initialize_manim_config() -> Dict: function parse_cli (line 54) | def parse_cli(): function update_directory_config (line 235) | def update_directory_config(config: Dict): function update_window_config (line 242) | def update_window_config(config: Dict, args: Namespace): function update_camera_config (line 251) | def update_camera_config(config: Dict, args: Namespace): function update_file_writer_config (line 268) | def update_file_writer_config(config: Dict, args: Namespace): function update_scene_config (line 295) | def update_scene_config(config: Dict, args: Namespace): function update_run_config (line 315) | def update_run_config(config: Dict, args: Namespace): function update_embed_config (line 328) | def update_embed_config(config: Dict, args: Namespace): function load_yaml (line 336) | def load_yaml(file_path: str): function get_manim_dir (line 344) | def get_manim_dir(): function get_resolution_from_args (line 350) | def get_resolution_from_args(args: Optional[Namespace], resolution_optio... function get_file_ext (line 364) | def get_file_ext(args: Namespace) -> str: function get_animations_numbers (line 374) | def get_animations_numbers(args: Namespace) -> tuple[int | None, int | N... function get_output_directory (line 384) | def get_output_directory(args: Namespace, config: Dict) -> str: FILE: manimlib/event_handler/event_dispatcher.py class EventDispatcher (line 9) | class EventDispatcher(object): method __init__ (line 10) | def __init__(self): method add_listner (line 22) | def add_listner(self, event_listner: EventListener): method remove_listner (line 27) | def remove_listner(self, event_listner: EventListener): method dispatch (line 37) | def dispatch(self, event_type: EventType, **event_data): method get_listners_count (line 80) | def get_listners_count(self) -> int: method get_mouse_point (line 83) | def get_mouse_point(self) -> np.ndarray: method get_mouse_drag_point (line 86) | def get_mouse_drag_point(self) -> np.ndarray: method is_key_pressed (line 89) | def is_key_pressed(self, symbol: int) -> bool: FILE: manimlib/event_handler/event_listner.py class EventListener (line 12) | class EventListener(object): method __init__ (line 13) | def __init__( method __eq__ (line 23) | def __eq__(self, o: object) -> bool: FILE: manimlib/event_handler/event_type.py class EventType (line 4) | class EventType(Enum): FILE: manimlib/extract_scene.py class BlankScene (line 22) | class BlankScene(InteractiveScene): method construct (line 23) | def construct(self): function is_child_scene (line 28) | def is_child_scene(obj, module): function prompt_user_for_choice (line 40) | def prompt_user_for_choice(scene_classes): function compute_total_frames (line 63) | def compute_total_frames(scene_class, scene_config): function scene_from_class (line 81) | def scene_from_class(scene_class, scene_config: Dict, run_config: Dict): function note_missing_scenes (line 88) | def note_missing_scenes(arg_names, module_names): function get_scenes_to_render (line 94) | def get_scenes_to_render(all_scene_classes: list, scene_config: Dict, ru... function get_scene_classes (line 112) | def get_scene_classes(module: Optional[Module]): function get_indent (line 128) | def get_indent(code_lines: list[str], line_number: int) -> str: function insert_embed_line_to_module (line 146) | def insert_embed_line_to_module(module: Module, run_config: Dict) -> None: function get_module (line 181) | def get_module(run_config: Dict) -> Module: function main (line 188) | def main(scene_config: Dict, run_config: Dict): FILE: manimlib/mobject/boolean_ops.py function _convert_vmobject_to_skia_path (line 12) | def _convert_vmobject_to_skia_path(vmobject: VMobject) -> pathops.Path: function _convert_skia_path_to_vmobject (line 26) | def _convert_skia_path_to_vmobject( class Union (line 52) | class Union(VMobject): method __init__ (line 53) | def __init__(self, *vmobjects: VMobject, **kwargs): class Difference (line 66) | class Difference(VMobject): method __init__ (line 67) | def __init__(self, subject: VMobject, clip: VMobject, **kwargs): class Intersection (line 78) | class Intersection(VMobject): method __init__ (line 79) | def __init__(self, *vmobjects: VMobject, **kwargs): class Exclusion (line 101) | class Exclusion(VMobject): method __init__ (line 102) | def __init__(self, *vmobjects: VMobject, **kwargs): FILE: manimlib/mobject/changing.py class AnimatedBoundary (line 18) | class AnimatedBoundary(VGroup): method __init__ (line 19) | def __init__( method update_boundary_copies (line 52) | def update_boundary_copies(self, dt: float) -> Self: method full_family_become_partial (line 84) | def full_family_become_partial( class TracedPath (line 98) | class TracedPath(VMobject): method __init__ (line 99) | def __init__( method update_path (line 123) | def update_path(self, dt: float) -> Self: class TracingTail (line 151) | class TracingTail(TracedPath): method __init__ (line 152) | def __init__( FILE: manimlib/mobject/coordinate_systems.py function full_range_specifier (line 48) | def full_range_specifier(range_args): class CoordinateSystem (line 54) | class CoordinateSystem(ABC): method __init__ (line 60) | def __init__( method coords_to_point (line 71) | def coords_to_point(self, *coords: float | VectN) -> Vect3 | Vect3Array: method point_to_coords (line 75) | def point_to_coords(self, point: Vect3 | Vect3Array) -> tuple[float | ... method c2p (line 78) | def c2p(self, *coords: float) -> Vect3 | Vect3Array: method p2c (line 82) | def p2c(self, point: Vect3) -> tuple[float | VectN, ...]: method get_origin (line 86) | def get_origin(self) -> Vect3: method get_axes (line 90) | def get_axes(self) -> VGroup: method get_all_ranges (line 94) | def get_all_ranges(self) -> list[np.ndarray]: method get_axis (line 97) | def get_axis(self, index: int) -> NumberLine: method get_x_axis (line 100) | def get_x_axis(self) -> NumberLine: method get_y_axis (line 103) | def get_y_axis(self) -> NumberLine: method get_z_axis (line 106) | def get_z_axis(self) -> NumberLine: method get_x_axis_label (line 109) | def get_x_axis_label( method get_y_axis_label (line 121) | def get_y_axis_label( method get_axis_label (line 133) | def get_axis_label( method get_axis_labels (line 152) | def get_axis_labels( method get_line_from_axis_to_point (line 164) | def get_line_from_axis_to_point( method get_v_line (line 177) | def get_v_line(self, point: Vect3, **kwargs): method get_h_line (line 180) | def get_h_line(self, point: Vect3, **kwargs): method get_graph (line 184) | def get_graph( method get_parametric_curve (line 215) | def get_parametric_curve( method input_to_graph_point (line 228) | def input_to_graph_point( method i2gp (line 249) | def i2gp(self, x: float, graph: ParametricCurve) -> Vect3 | None: method bind_graph_to_func (line 255) | def bind_graph_to_func( method get_graph_label (line 284) | def get_graph_label( method get_v_line_to_graph (line 319) | def get_v_line_to_graph(self, x: float, graph: ParametricCurve, **kwar... method get_h_line_to_graph (line 322) | def get_h_line_to_graph(self, x: float, graph: ParametricCurve, **kwar... method get_scatterplot (line 325) | def get_scatterplot(self, method angle_of_tangent (line 332) | def angle_of_tangent( method slope_of_tangent (line 342) | def slope_of_tangent( method get_tangent_line (line 350) | def get_tangent_line( method get_riemann_rectangles (line 363) | def get_riemann_rectangles( method get_area_under_graph (line 417) | def get_area_under_graph(self, graph, x_range=None, fill_color=BLUE, f... class Axes (line 441) | class Axes(VGroup, CoordinateSystem): method __init__ (line 446) | def __init__( method create_axis (line 491) | def create_axis( method coords_to_point (line 501) | def coords_to_point(self, *coords: float | VectN) -> Vect3 | Vect3Array: method point_to_coords (line 508) | def point_to_coords(self, point: Vect3 | Vect3Array) -> tuple[float | ... method get_axes (line 514) | def get_axes(self) -> VGroup: method get_all_ranges (line 517) | def get_all_ranges(self) -> list[Sequence[float]]: method add_coordinate_labels (line 520) | def add_coordinate_labels( class ThreeDAxes (line 535) | class ThreeDAxes(Axes): method __init__ (line 539) | def __init__( method get_all_ranges (line 571) | def get_all_ranges(self) -> list[Sequence[float]]: method add_axis_labels (line 574) | def add_axis_labels(self, x_tex="x", y_tex="y", z_tex="z", font_size=2... method get_graph (line 585) | def get_graph( method get_parametric_surface (line 609) | def get_parametric_surface( class NumberPlane (line 624) | class NumberPlane(Axes): method __init__ (line 637) | def __init__( method init_background_lines (line 662) | def init_background_lines(self) -> None: method get_lines (line 674) | def get_lines(self) -> tuple[VGroup, VGroup]: method get_lines_parallel_to_axis (line 684) | def get_lines_parallel_to_axis( method get_x_unit_size (line 709) | def get_x_unit_size(self) -> float: method get_y_unit_size (line 712) | def get_y_unit_size(self) -> list: method get_axes (line 715) | def get_axes(self) -> VGroup: method get_vector (line 718) | def get_vector(self, coords: Iterable[float], **kwargs) -> Arrow: method prepare_for_nonlinear_transform (line 722) | def prepare_for_nonlinear_transform(self, num_inserted_curves: int = 5... class ComplexPlane (line 731) | class ComplexPlane(NumberPlane): method number_to_point (line 732) | def number_to_point(self, number: complex | float | np.array) -> Vect3: method n2p (line 735) | def n2p(self, number: complex | float | np.array) -> Vect3: method point_to_number (line 738) | def point_to_number(self, point: Vect3) -> complex: method p2n (line 742) | def p2n(self, point: Vect3) -> complex: method get_unit_size (line 745) | def get_unit_size(self) -> float: method get_default_coordinate_values (line 748) | def get_default_coordinate_values( method add_coordinate_labels (line 757) | def add_coordinate_labels( FILE: manimlib/mobject/frame.py class ScreenRectangle (line 12) | class ScreenRectangle(Rectangle): method __init__ (line 13) | def __init__( class FullScreenRectangle (line 26) | class FullScreenRectangle(ScreenRectangle): method __init__ (line 27) | def __init__( class FullScreenFadeRectangle (line 44) | class FullScreenFadeRectangle(FullScreenRectangle): method __init__ (line 45) | def __init__( FILE: manimlib/mobject/functions.py class ParametricCurve (line 17) | class ParametricCurve(VMobject): method __init__ (line 18) | def __init__( method get_point_from_function (line 35) | def get_point_from_function(self, t: float) -> Vect3: method init_points (line 38) | def init_points(self): method get_t_func (line 56) | def get_t_func(self): method get_function (line 59) | def get_function(self): method get_x_range (line 65) | def get_x_range(self): class FunctionGraph (line 70) | class FunctionGraph(ParametricCurve): method __init__ (line 71) | def __init__( class ImplicitFunction (line 87) | class ImplicitFunction(VMobject): method __init__ (line 88) | def __init__( FILE: manimlib/mobject/geometry.py class TipableVMobject (line 46) | class TipableVMobject(VMobject): method add_tip (line 71) | def add_tip(self, at_start: bool = False, **kwargs) -> Self: method create_tip (line 84) | def create_tip(self, at_start: bool = False, **kwargs) -> ArrowTip: method get_unpositioned_tip (line 93) | def get_unpositioned_tip(self, **kwargs) -> ArrowTip: method position_tip (line 103) | def position_tip(self, tip: ArrowTip, at_start: bool = False) -> Arrow... method reset_endpoints_based_on_tip (line 116) | def reset_endpoints_based_on_tip(self, tip: ArrowTip, at_start: bool) ... method asign_tip_attr (line 131) | def asign_tip_attr(self, tip: ArrowTip, at_start: bool) -> Self: method has_tip (line 139) | def has_tip(self) -> bool: method has_start_tip (line 142) | def has_start_tip(self) -> bool: method pop_tips (line 146) | def pop_tips(self) -> VGroup: method get_tips (line 158) | def get_tips(self) -> VGroup: method get_tip (line 170) | def get_tip(self) -> ArrowTip: method get_default_tip_length (line 179) | def get_default_tip_length(self) -> float: method get_first_handle (line 182) | def get_first_handle(self) -> Vect3: method get_last_handle (line 185) | def get_last_handle(self) -> Vect3: method get_end (line 188) | def get_end(self) -> Vect3: method get_start (line 194) | def get_start(self) -> Vect3: method get_length (line 200) | def get_length(self) -> float: class Arc (line 205) | class Arc(TipableVMobject): method __init__ (line 227) | def __init__( method get_arc_center (line 247) | def get_arc_center(self) -> Vect3: method get_start_angle (line 262) | def get_start_angle(self) -> float: method get_stop_angle (line 266) | def get_stop_angle(self) -> float: method move_arc_center_to (line 270) | def move_arc_center_to(self, point: Vect3) -> Self: class ArcBetweenPoints (line 275) | class ArcBetweenPoints(Arc): method __init__ (line 296) | def __init__( class CurvedArrow (line 309) | class CurvedArrow(ArcBetweenPoints): method __init__ (line 330) | def __init__( class CurvedDoubleArrow (line 340) | class CurvedDoubleArrow(CurvedArrow): method __init__ (line 361) | def __init__( class Circle (line 371) | class Circle(Arc): method __init__ (line 389) | def __init__( method surround (line 401) | def surround( method point_at_angle (line 413) | def point_at_angle(self, angle: float) -> Vect3: method get_radius (line 419) | def get_radius(self) -> float: class Dot (line 423) | class Dot(Circle): method __init__ (line 439) | def __init__( class SmallDot (line 460) | class SmallDot(Dot): method __init__ (line 476) | def __init__( class Ellipse (line 485) | class Ellipse(Circle): method __init__ (line 505) | def __init__( class AnnularSector (line 516) | class AnnularSector(VMobject): method __init__ (line 539) | def __init__( class Sector (line 574) | class Sector(AnnularSector): method __init__ (line 596) | def __init__( class Annulus (line 610) | class Annulus(VMobject): method __init__ (line 630) | def __init__( class Line (line 655) | class Line(TipableVMobject): method __init__ (line 673) | def __init__( method set_points_by_ends (line 687) | def set_points_by_ends( method reset_points_around_ends (line 705) | def reset_points_around_ends(self) -> Self: method set_path_arc (line 713) | def set_path_arc(self, path_arc: float) -> Self: method set_start_and_end_attrs (line 718) | def set_start_and_end_attrs(self, start: Vect3 | Mobject, end: Vect3 |... method pointify (line 730) | def pointify( method put_start_and_end_on (line 751) | def put_start_and_end_on(self, start: Vect3, end: Vect3) -> Self: method get_vector (line 759) | def get_vector(self) -> Vect3: method get_unit_vector (line 762) | def get_unit_vector(self) -> Vect3: method get_angle (line 765) | def get_angle(self) -> float: method get_projection (line 768) | def get_projection(self, point: Vect3) -> Vect3: method get_slope (line 776) | def get_slope(self) -> float: method set_angle (line 779) | def set_angle(self, angle: float, about_point: Optional[Vect3] = None)... method set_length (line 788) | def set_length(self, length: float, **kwargs): method get_arc_length (line 792) | def get_arc_length(self) -> float: method set_perpendicular_to_camera (line 798) | def set_perpendicular_to_camera(self, camera_frame): class DashedLine (line 808) | class DashedLine(Line): method __init__ (line 828) | def __init__( method calculate_num_dashes (line 847) | def calculate_num_dashes(self, dash_length: float, positive_space_rati... method get_start (line 854) | def get_start(self) -> Vect3: method get_end (line 860) | def get_end(self) -> Vect3: method get_start_and_end (line 866) | def get_start_and_end(self) -> Tuple[Vect3, Vect3]: method get_first_handle (line 869) | def get_first_handle(self) -> Vect3: method get_last_handle (line 872) | def get_last_handle(self) -> Vect3: class TangentLine (line 876) | class TangentLine(Line): method __init__ (line 897) | def __init__( class Elbow (line 911) | class Elbow(VMobject): method __init__ (line 928) | def __init__( class StrokeArrow (line 940) | class StrokeArrow(Line): method __init__ (line 941) | def __init__( method set_points_by_ends (line 968) | def set_points_by_ends( method insert_tip_anchor (line 980) | def insert_tip_anchor(self) -> Self: method create_tip_with_stroke_width (line 996) | def create_tip_with_stroke_width(self) -> Self: method reset_tip (line 1008) | def reset_tip(self) -> Self: method set_stroke (line 1015) | def set_stroke( method _handle_scale_side_effects (line 1027) | def _handle_scale_side_effects(self, scale_factor: float) -> Self: class Arrow (line 1033) | class Arrow(Line): method __init__ (line 1077) | def __init__( method get_key_dimensions (line 1108) | def get_key_dimensions(self, length): method set_points_by_ends (line 1123) | def set_points_by_ends( method get_start (line 1188) | def get_start(self) -> Vect3: method get_end (line 1192) | def get_end(self) -> Vect3: method get_start_and_end (line 1195) | def get_start_and_end(self): method put_start_and_end_on (line 1198) | def put_start_and_end_on(self, start: Vect3, end: Vect3) -> Self: method scale (line 1202) | def scale(self, *args, **kwargs) -> Self: method set_thickness (line 1207) | def set_thickness(self, thickness: float) -> Self: class Vector (line 1213) | class Vector(Arrow): method __init__ (line 1228) | def __init__( class CubicBezier (line 1239) | class CubicBezier(VMobject): method __init__ (line 1267) | def __init__( class Polygon (line 1279) | class Polygon(VMobject): method __init__ (line 1294) | def __init__( method get_vertices (line 1302) | def get_vertices(self) -> Vect3Array: method round_corners (line 1305) | def round_corners(self, radius: Optional[float] = None) -> Self: class Polyline (line 1341) | class Polyline(VMobject): method __init__ (line 1342) | def __init__( class RegularPolygon (line 1351) | class RegularPolygon(Polygon): method __init__ (line 1368) | def __init__( class Triangle (line 1383) | class Triangle(RegularPolygon): method __init__ (line 1398) | def __init__(self, **kwargs): class ArrowTip (line 1402) | class ArrowTip(Triangle): method __init__ (line 1403) | def __init__( method get_base (line 1431) | def get_base(self) -> Vect3: method get_tip_point (line 1434) | def get_tip_point(self) -> Vect3: method get_vector (line 1437) | def get_vector(self) -> Vect3: method get_angle (line 1440) | def get_angle(self) -> float: method get_length (line 1443) | def get_length(self) -> float: class Rectangle (line 1447) | class Rectangle(Polygon): method __init__ (line 1464) | def __init__( method surround (line 1474) | def surround(self, mobject, buff=SMALL_BUFF) -> Self: class Square (line 1481) | class Square(Rectangle): method __init__ (line 1496) | def __init__(self, side_length: float = 2.0, **kwargs): class RoundedRectangle (line 1500) | class RoundedRectangle(Rectangle): method __init__ (line 1519) | def __init__( FILE: manimlib/mobject/interactive.py class MotionMobject (line 34) | class MotionMobject(Mobject): method __init__ (line 38) | def __init__(self, mobject: Mobject, **kwargs): method mob_on_mouse_drag (line 47) | def mob_on_mouse_drag(self, mob: Mobject, event_data: dict[str, np.nda... class Button (line 52) | class Button(Mobject): method __init__ (line 59) | def __init__(self, mobject: Mobject, on_click: Callable[[Mobject]], **... method mob_on_mouse_press (line 67) | def mob_on_mouse_press(self, mob: Mobject, event_data) -> bool: class ControlMobject (line 74) | class ControlMobject(ValueTracker): method __init__ (line 75) | def __init__(self, value: float, *mobjects: Mobject, **kwargs): method set_value (line 83) | def set_value(self, value: float): method assert_value (line 88) | def assert_value(self, value): method set_value_anim (line 92) | def set_value_anim(self, value): class EnableDisableButton (line 97) | class EnableDisableButton(ControlMobject): method __init__ (line 98) | def __init__( method assert_value (line 121) | def assert_value(self, value: bool) -> None: method set_value_anim (line 124) | def set_value_anim(self, value: bool) -> None: method toggle_value (line 130) | def toggle_value(self) -> None: method on_mouse_press (line 133) | def on_mouse_press(self, mob: Mobject, event_data) -> bool: class Checkbox (line 138) | class Checkbox(ControlMobject): method __init__ (line 139) | def __init__( method assert_value (line 170) | def assert_value(self, value: bool) -> None: method toggle_value (line 173) | def toggle_value(self) -> None: method set_value_anim (line 176) | def set_value_anim(self, value: bool) -> None: method on_mouse_press (line 182) | def on_mouse_press(self, mob: Mobject, event_data) -> None: method get_checkmark (line 188) | def get_checkmark(self) -> VGroup: method get_cross (line 200) | def get_cross(self) -> VGroup: class LinearNumberSlider (line 213) | class LinearNumberSlider(ControlMobject): method __init__ (line 214) | def __init__( method assert_value (line 254) | def assert_value(self, value: float) -> None: method set_value_anim (line 257) | def set_value_anim(self, value: float) -> None: method slider_on_mouse_drag (line 261) | def slider_on_mouse_drag(self, mob, event_data: dict[str, np.ndarray])... method get_value_from_point (line 267) | def get_value_from_point(self, point: np.ndarray) -> float: class ColorSliders (line 277) | class ColorSliders(Group): method __init__ (line 278) | def __init__( method get_background (line 338) | def get_background(self) -> VGroup: method set_value (line 360) | def set_value(self, r: float, g: float, b: float, a: float): method get_value (line 366) | def get_value(self) -> np.ndarary: method get_picked_color (line 373) | def get_picked_color(self) -> str: method get_picked_opacity (line 377) | def get_picked_opacity(self) -> float: class Textbox (line 382) | class Textbox(ControlMobject): method __init__ (line 383) | def __init__( method set_value_anim (line 419) | def set_value_anim(self, value: str) -> None: method update_text (line 422) | def update_text(self, value: str) -> None: method active_anim (line 434) | def active_anim(self, isActive: bool) -> None: method box_on_mouse_press (line 440) | def box_on_mouse_press(self, mob, event_data) -> bool: method on_key_press (line 445) | def on_key_press(self, mob: Mobject, event_data: dict[str, int]) -> bo... class ControlPanel (line 467) | class ControlPanel(Group): method __init__ (line 468) | def __init__( method move_panel_and_controls_to_panel_opener (line 520) | def move_panel_and_controls_to_panel_opener(self) -> None: method add_controls (line 536) | def add_controls(self, *new_controls: ControlMobject) -> None: method remove_controls (line 540) | def remove_controls(self, *controls_to_remove: ControlMobject) -> None: method open_panel (line 544) | def open_panel(self): method close_panel (line 551) | def close_panel(self): method panel_opener_on_mouse_drag (line 558) | def panel_opener_on_mouse_drag(self, mob, event_data: dict[str, np.nda... method panel_on_mouse_scroll (line 564) | def panel_on_mouse_scroll(self, mob, event_data: dict[str, np.ndarray]... FILE: manimlib/mobject/matrix.py class Matrix (line 24) | class Matrix(VMobject): method __init__ (line 25) | def __init__( method copy (line 73) | def copy(self, deep: bool = False): method create_mobject_matrix (line 84) | def create_mobject_matrix( method element_to_mobject (line 111) | def element_to_mobject(self, element, **config) -> VMobject: method create_brackets (line 119) | def create_brackets(self, rows, v_buff: float, h_buff: float) -> VGroup: method get_column (line 132) | def get_column(self, index: int): method get_row (line 137) | def get_row(self, index: int): method get_columns (line 142) | def get_columns(self) -> VGroup: method get_rows (line 145) | def get_rows(self) -> VGroup: method set_column_colors (line 148) | def set_column_colors(self, *colors: ManimColor) -> Self: method add_background_to_entries (line 154) | def add_background_to_entries(self) -> Self: method swap_entry_for_dots (line 159) | def swap_entry_for_dots(self, entry, dots): method swap_entries_for_ellipses (line 167) | def swap_entries_for_ellipses( method get_mob_matrix (line 202) | def get_mob_matrix(self) -> VMobjectMatrixType: method get_entries (line 205) | def get_entries(self) -> VGroup: method get_brackets (line 208) | def get_brackets(self) -> VGroup: method get_ellipses (line 211) | def get_ellipses(self) -> VGroup: class DecimalMatrix (line 215) | class DecimalMatrix(Matrix): method __init__ (line 216) | def __init__( method element_to_mobject (line 233) | def element_to_mobject(self, element, **decimal_config) -> DecimalNumber: class IntegerMatrix (line 237) | class IntegerMatrix(DecimalMatrix): method __init__ (line 238) | def __init__( class TexMatrix (line 248) | class TexMatrix(Matrix): method __init__ (line 249) | def __init__( class MobjectMatrix (line 262) | class MobjectMatrix(Matrix): method __init__ (line 263) | def __init__( method element_to_mobject (line 292) | def element_to_mobject(self, element: VMobject, **config) -> VMobject: FILE: manimlib/mobject/mobject.py class Mobject (line 64) | class Mobject(object): method __init__ (line 79) | def __init__( method __str__ (line 126) | def __str__(self): method __add__ (line 129) | def __add__(self, other: Mobject) -> Mobject: method __mul__ (line 133) | def __mul__(self, other: int) -> Mobject: method init_data (line 137) | def init_data(self, length: int = 0): method init_uniforms (line 141) | def init_uniforms(self): method init_colors (line 151) | def init_colors(self): method init_points (line 154) | def init_points(self): method set_uniforms (line 158) | def set_uniforms(self, uniforms: dict) -> Self: method animate (line 166) | def animate(self) -> _AnimationBuilder | Self: method always (line 177) | def always(self) -> _UpdaterBuilder: method f_always (line 186) | def f_always(self) -> _FunctionalUpdaterBuilder: method note_changed_data (line 208) | def note_changed_data(self, recurse_up: bool = True) -> Self: method affects_data (line 216) | def affects_data(func: Callable[..., T]) -> Callable[..., T]: method affects_family_data (line 225) | def affects_family_data(func: Callable[..., T]) -> Callable[..., T]: method set_data (line 236) | def set_data(self, data: np.ndarray) -> Self: method resize_points (line 243) | def resize_points( method set_points (line 259) | def set_points(self, points: Vect3Array | list[Vect3]) -> Self: method append_points (line 265) | def append_points(self, new_points: Vect3Array) -> Self: method reverse_points (line 276) | def reverse_points(self) -> Self: method apply_points_function (line 282) | def apply_points_function( method match_points (line 311) | def match_points(self, mobject: Mobject) -> Self: method get_points (line 319) | def get_points(self) -> Vect3Array: method clear_points (line 322) | def clear_points(self) -> Self: method get_num_points (line 326) | def get_num_points(self) -> int: method get_all_points (line 329) | def get_all_points(self) -> Vect3Array: method has_points (line 335) | def has_points(self) -> bool: method get_bounding_box (line 338) | def get_bounding_box(self) -> Vect3Array: method compute_bounding_box (line 344) | def compute_bounding_box(self) -> Vect3Array: method refresh_bounding_box (line 362) | def refresh_bounding_box( method are_points_touching (line 374) | def are_points_touching( method is_point_touching (line 384) | def is_point_touching( method is_touching (line 391) | def is_touching(self, mobject: Mobject, buff: float = 1e-2) -> bool: method __getitem__ (line 401) | def __getitem__(self, value: int | slice) -> Mobject: method __iter__ (line 407) | def __iter__(self) -> Iterator[Self]: method __len__ (line 410) | def __len__(self) -> int: method split (line 413) | def split(self) -> list[Self]: method note_changed_family (line 417) | def note_changed_family(self, only_changed_order=False) -> Self: method get_family (line 426) | def get_family(self, recurse: bool = True) -> list[Mobject]: method family_members_with_points (line 435) | def family_members_with_points(self) -> list[Mobject]: method get_ancestors (line 438) | def get_ancestors(self, extended: bool = False) -> list[Mobject]: method add (line 459) | def add(self, *mobjects: Mobject) -> Self: method remove (line 470) | def remove( method clear (line 486) | def clear(self) -> Self: method add_to_back (line 490) | def add_to_back(self, *mobjects: Mobject) -> Self: method replace_submobject (line 494) | def replace_submobject(self, index: int, new_submob: Mobject) -> Self: method insert_submobject (line 503) | def insert_submobject(self, index: int, new_submob: Mobject) -> Self: method set_submobjects (line 508) | def set_submobjects(self, submobject_list: list[Mobject]) -> Self: method digest_mobject_attrs (line 515) | def digest_mobject_attrs(self) -> Self: method arrange (line 526) | def arrange( method arrange_in_grid (line 538) | def arrange_in_grid( method arrange_to_fit_dim (line 583) | def arrange_to_fit_dim(self, length: float, dim: int, about_edge=ORIGI... method arrange_to_fit_width (line 599) | def arrange_to_fit_width(self, width: float, about_edge=ORIGIN) -> Self: method arrange_to_fit_height (line 602) | def arrange_to_fit_height(self, height: float, about_edge=ORIGIN) -> S... method arrange_to_fit_depth (line 605) | def arrange_to_fit_depth(self, depth: float, about_edge=ORIGIN) -> Self: method sort (line 608) | def sort( method shuffle (line 620) | def shuffle(self, recurse: bool = False) -> Self: method reverse_submobjects (line 628) | def reverse_submobjects(self) -> Self: method stash_mobject_pointers (line 636) | def stash_mobject_pointers(func: Callable[..., T]) -> Callable[..., T]: method serialize (line 653) | def serialize(self) -> bytes: method deserialize (line 656) | def deserialize(self, data: bytes) -> Self: method deepcopy (line 661) | def deepcopy(self) -> Self: method copy (line 664) | def copy(self, deep: bool = False) -> Self: method generate_target (line 705) | def generate_target(self, use_deepcopy: bool = False) -> Self: method save_state (line 710) | def save_state(self, use_deepcopy: bool = False) -> Self: method restore (line 715) | def restore(self) -> Self: method become (line 721) | def become(self, mobject: Mobject, match_updaters=False) -> Self: method looks_identical (line 746) | def looks_identical(self, mobject: Mobject) -> bool: method has_same_shape_as (line 770) | def has_same_shape_as(self, mobject: Mobject) -> bool: method replicate (line 782) | def replicate(self, n: int) -> Self: method get_grid (line 786) | def get_grid( method init_updaters (line 820) | def init_updaters(self): method update (line 825) | def update(self, dt: float = 0, recurse: bool = True) -> Self: method get_updaters (line 840) | def get_updaters(self) -> list[Updater]: method add_updater (line 843) | def add_updater(self, update_func: Updater, call: bool = True) -> Self: method insert_updater (line 851) | def insert_updater(self, update_func: Updater, index=0): method remove_updater (line 856) | def remove_updater(self, update_func: Updater) -> Self: method clear_updaters (line 862) | def clear_updaters(self, recurse: bool = True) -> Self: method match_updaters (line 870) | def match_updaters(self, mobject: Mobject) -> Self: method suspend_updating (line 875) | def suspend_updating(self, recurse: bool = True) -> Self: method resume_updating (line 882) | def resume_updating(self, recurse: bool = True, call_updater: bool = T... method has_updaters (line 893) | def has_updaters(self) -> bool: method refresh_has_updater_status (line 901) | def refresh_has_updater_status(self) -> Self: method is_changing (line 909) | def is_changing(self) -> bool: method set_animating_status (line 912) | def set_animating_status(self, is_animating: bool, recurse: bool = Tru... method shift (line 919) | def shift(self, vector: Vect3) -> Self: method scale (line 927) | def scale( method _handle_scale_side_effects (line 957) | def _handle_scale_side_effects(self, scale_factor): method stretch (line 962) | def stretch(self, factor: float, dim: int, **kwargs) -> Self: method rotate_about_origin (line 969) | def rotate_about_origin(self, angle: float, axis: Vect3 = OUT) -> Self: method rotate (line 972) | def rotate( method flip (line 987) | def flip(self, axis: Vect3 = UP, **kwargs) -> Self: method apply_function (line 990) | def apply_function(self, function: Callable[[np.ndarray], np.ndarray],... method apply_function_to_position (line 1000) | def apply_function_to_position(self, function: Callable[[np.ndarray], ... method apply_function_to_submobject_positions (line 1004) | def apply_function_to_submobject_positions( method apply_matrix (line 1012) | def apply_matrix(self, matrix: npt.ArrayLike, **kwargs) -> Self: method apply_complex_function (line 1025) | def apply_complex_function(self, function: Callable[[complex], complex... method wag (line 1036) | def wag( method center (line 1055) | def center(self) -> Self: method align_on_border (line 1059) | def align_on_border( method to_corner (line 1075) | def to_corner( method to_edge (line 1082) | def to_edge( method next_to (line 1089) | def next_to( method shift_onto_screen (line 1120) | def shift_onto_screen(self, **kwargs) -> Self: method is_off_screen (line 1131) | def is_off_screen(self) -> bool: method stretch_about_point (line 1142) | def stretch_about_point(self, factor: float, dim: int, point: Vect3) -... method stretch_in_place (line 1145) | def stretch_in_place(self, factor: float, dim: int) -> Self: method rescale_to_fit (line 1149) | def rescale_to_fit(self, length: float, dim: int, stretch: bool = Fals... method stretch_to_fit_width (line 1159) | def stretch_to_fit_width(self, width: float, **kwargs) -> Self: method stretch_to_fit_height (line 1162) | def stretch_to_fit_height(self, height: float, **kwargs) -> Self: method stretch_to_fit_depth (line 1165) | def stretch_to_fit_depth(self, depth: float, **kwargs) -> Self: method set_width (line 1168) | def set_width(self, width: float, stretch: bool = False, **kwargs) -> ... method set_height (line 1171) | def set_height(self, height: float, stretch: bool = False, **kwargs) -... method set_depth (line 1174) | def set_depth(self, depth: float, stretch: bool = False, **kwargs) -> ... method set_max_width (line 1177) | def set_max_width(self, max_width: float, **kwargs) -> Self: method set_max_height (line 1182) | def set_max_height(self, max_height: float, **kwargs) -> Self: method set_max_depth (line 1187) | def set_max_depth(self, max_depth: float, **kwargs) -> Self: method set_min_width (line 1192) | def set_min_width(self, min_width: float, **kwargs) -> Self: method set_min_height (line 1197) | def set_min_height(self, min_height: float, **kwargs) -> Self: method set_min_depth (line 1202) | def set_min_depth(self, min_depth: float, **kwargs) -> Self: method set_shape (line 1207) | def set_shape( method set_coord (line 1222) | def set_coord(self, value: float, dim: int, direction: Vect3 = ORIGIN)... method set_x (line 1229) | def set_x(self, x: float, direction: Vect3 = ORIGIN) -> Self: method set_y (line 1232) | def set_y(self, y: float, direction: Vect3 = ORIGIN) -> Self: method set_z (line 1235) | def set_z(self, z: float, direction: Vect3 = ORIGIN) -> Self: method set_z_index (line 1238) | def set_z_index(self, z_index: int, recurse=True) -> Self: method space_out_submobjects (line 1243) | def space_out_submobjects(self, factor: float = 1.5, **kwargs) -> Self: method move_to (line 1249) | def move_to( method replace (line 1263) | def replace(self, mobject: Mobject, dim_to_match: int = 0, stretch: bo... method surround (line 1279) | def surround( method put_start_on (line 1291) | def put_start_on(self, point: Vect3) -> Self: method put_end_on (line 1295) | def put_end_on(self, point: Vect3) -> Self: method put_start_and_end_on (line 1299) | def put_start_and_end_on(self, start: Vect3, end: Vect3) -> Self: method set_rgba_array (line 1322) | def set_rgba_array( method set_color_by_rgba_func (line 1333) | def set_color_by_rgba_func( method set_color_by_rgb_func (line 1345) | def set_color_by_rgb_func( method set_rgba_array_by_color (line 1361) | def set_rgba_array_by_color( method set_color (line 1381) | def set_color( method set_opacity (line 1395) | def set_opacity( method get_color (line 1406) | def get_color(self) -> str: method get_opacity (line 1409) | def get_opacity(self) -> float: method get_opacities (line 1412) | def get_opacities(self) -> float: method set_color_by_gradient (line 1415) | def set_color_by_gradient(self, *colors: ManimColor) -> Self: method set_submobject_colors_by_gradient (line 1422) | def set_submobject_colors_by_gradient(self, *colors: ManimColor, inter... method fade (line 1436) | def fade(self, darkness: float = 0.5, recurse: bool = True) -> Self: method get_shading (line 1439) | def get_shading(self) -> np.ndarray: method set_shading (line 1442) | def set_shading( method get_reflectiveness (line 1462) | def get_reflectiveness(self) -> float: method get_gloss (line 1465) | def get_gloss(self) -> float: method get_shadow (line 1468) | def get_shadow(self) -> float: method set_reflectiveness (line 1471) | def set_reflectiveness(self, reflectiveness: float, recurse: bool = Tr... method set_gloss (line 1475) | def set_gloss(self, gloss: float, recurse: bool = True) -> Self: method set_shadow (line 1479) | def set_shadow(self, shadow: float, recurse: bool = True) -> Self: method add_background_rectangle (line 1485) | def add_background_rectangle( method add_background_rectangle_to_submobjects (line 1500) | def add_background_rectangle_to_submobjects(self, **kwargs) -> Self: method add_background_rectangle_to_family_members_with_points (line 1505) | def add_background_rectangle_to_family_members_with_points(self, **kwa... method get_bounding_box_point (line 1512) | def get_bounding_box_point(self, direction: Vect3) -> Vect3: method get_edge_center (line 1520) | def get_edge_center(self, direction: Vect3) -> Vect3: method get_corner (line 1523) | def get_corner(self, direction: Vect3) -> Vect3: method get_all_corners (line 1526) | def get_all_corners(self): method get_center (line 1533) | def get_center(self) -> Vect3: method get_center_of_mass (line 1536) | def get_center_of_mass(self) -> Vect3: method get_boundary_point (line 1539) | def get_boundary_point(self, direction: Vect3) -> Vect3: method get_continuous_bounding_box_point (line 1547) | def get_continuous_bounding_box_point(self, direction: Vect3) -> Vect3: method get_top (line 1556) | def get_top(self) -> Vect3: method get_bottom (line 1559) | def get_bottom(self) -> Vect3: method get_right (line 1562) | def get_right(self) -> Vect3: method get_left (line 1565) | def get_left(self) -> Vect3: method get_zenith (line 1568) | def get_zenith(self) -> Vect3: method get_nadir (line 1571) | def get_nadir(self) -> Vect3: method length_over_dim (line 1574) | def length_over_dim(self, dim: int) -> float: method get_width (line 1578) | def get_width(self) -> float: method get_height (line 1581) | def get_height(self) -> float: method get_depth (line 1584) | def get_depth(self) -> float: method get_shape (line 1587) | def get_shape(self) -> Tuple[float]: method get_coord (line 1590) | def get_coord(self, dim: int, direction: Vect3 = ORIGIN) -> float: method get_x (line 1596) | def get_x(self, direction=ORIGIN) -> float: method get_y (line 1599) | def get_y(self, direction=ORIGIN) -> float: method get_z (line 1602) | def get_z(self, direction=ORIGIN) -> float: method get_start (line 1605) | def get_start(self) -> Vect3: method get_end (line 1609) | def get_end(self) -> Vect3: method get_start_and_end (line 1613) | def get_start_and_end(self) -> tuple[Vect3, Vect3]: method point_from_proportion (line 1618) | def point_from_proportion(self, alpha: float) -> Vect3: method pfp (line 1623) | def pfp(self, alpha): method get_pieces (line 1627) | def get_pieces(self, n_pieces: int) -> Group: method get_z_index_reference_point (line 1638) | def get_z_index_reference_point(self) -> Vect3: method match_color (line 1645) | def match_color(self, mobject: Mobject) -> Self: method match_style (line 1648) | def match_style(self, mobject: Mobject) -> Self: method match_dim_size (line 1654) | def match_dim_size(self, mobject: Mobject, dim: int, **kwargs) -> Self: method match_width (line 1660) | def match_width(self, mobject: Mobject, **kwargs) -> Self: method match_height (line 1663) | def match_height(self, mobject: Mobject, **kwargs) -> Self: method match_depth (line 1666) | def match_depth(self, mobject: Mobject, **kwargs) -> Self: method match_coord (line 1669) | def match_coord( method match_x (line 1681) | def match_x( method match_y (line 1688) | def match_y( method match_z (line 1695) | def match_z( method align_to (line 1702) | def align_to( method get_group_class (line 1726) | def get_group_class(self): method is_aligned_with (line 1731) | def is_aligned_with(self, mobject: Mobject) -> bool: method align_data_and_family (line 1741) | def align_data_and_family(self, mobject: Mobject) -> Self: method align_data (line 1746) | def align_data(self, mobject: Mobject) -> Self: method align_points (line 1751) | def align_points(self, mobject: Mobject) -> Self: method align_family (line 1757) | def align_family(self, mobject: Mobject) -> Self: method push_self_into_submobjects (line 1770) | def push_self_into_submobjects(self) -> Self: method add_n_more_submobjects (line 1777) | def add_n_more_submobjects(self, n: int) -> Self: method invisible_copy (line 1805) | def invisible_copy(self) -> Self: method interpolate (line 1810) | def interpolate( method pointwise_become_partial (line 1840) | def pointwise_become_partial(self, mobject, a, b) -> Self: method lock_data (line 1852) | def lock_data(self, keys: Iterable[str]) -> Self: method lock_uniforms (line 1865) | def lock_uniforms(self, keys: Iterable[str]) -> Self: method lock_matching_data (line 1871) | def lock_matching_data(self, mobject1: Mobject, mobject2: Mobject) -> ... method unlock_data (line 1899) | def unlock_data(self) -> Self: method affects_shader_info_id (line 1909) | def affects_shader_info_id(func: Callable[..., T]) -> Callable[..., T]: method set_uniform (line 1918) | def set_uniform(self, recurse: bool = True, **new_uniforms) -> Self: method fix_in_frame (line 1924) | def fix_in_frame(self, recurse: bool = True) -> Self: method unfix_from_frame (line 1929) | def unfix_from_frame(self, recurse: bool = True) -> Self: method is_fixed_in_frame (line 1933) | def is_fixed_in_frame(self) -> bool: method apply_depth_test (line 1937) | def apply_depth_test(self, recurse: bool = True) -> Self: method deactivate_depth_test (line 1943) | def deactivate_depth_test(self, recurse: bool = True) -> Self: method set_clip_plane (line 1948) | def set_clip_plane(self, vect: Vect3, threshold: float, recurse=True) ... method set_clip_planes (line 1953) | def set_clip_planes( method deactivate_clip_plane (line 1965) | def deactivate_clip_plane(self, recurse=True) -> Self: method clip_to_box (line 1971) | def clip_to_box(self, box: Mobject, recurse=True) -> Self: method replace_shader_code (line 1983) | def replace_shader_code(self, old: str, new: str) -> Self: method set_color_by_code (line 1989) | def set_color_by_code(self, glsl_code: str) -> Self: method set_color_by_xyz_func (line 2002) | def set_color_by_xyz_func( method init_shader_wrapper (line 2030) | def init_shader_wrapper(self, ctx: Context): method refresh_shader_wrapper_id (line 2042) | def refresh_shader_wrapper_id(self): method get_shader_wrapper (line 2051) | def get_shader_wrapper(self, ctx: Context) -> ShaderWrapper: method get_shader_wrapper_list (line 2056) | def get_shader_wrapper_list(self, ctx: Context) -> list[ShaderWrapper]: method get_shader_data (line 2068) | def get_shader_data(self) -> np.ndarray: method get_uniforms (line 2075) | def get_uniforms(self): method get_shader_vert_indices (line 2078) | def get_shader_vert_indices(self) -> Optional[np.ndarray]: method render (line 2081) | def render(self, ctx: Context, camera_uniforms: dict): method init_event_listners (line 2101) | def init_event_listners(self): method add_event_listner (line 2104) | def add_event_listner( method remove_event_listner (line 2114) | def remove_event_listner( method clear_event_listners (line 2125) | def clear_event_listners(self, recurse: bool = True): method get_event_listners (line 2132) | def get_event_listners(self): method get_family_event_listners (line 2135) | def get_family_event_listners(self): method get_has_event_listner (line 2138) | def get_has_event_listner(self): method add_mouse_motion_listner (line 2144) | def add_mouse_motion_listner(self, callback): method remove_mouse_motion_listner (line 2147) | def remove_mouse_motion_listner(self, callback): method add_mouse_press_listner (line 2150) | def add_mouse_press_listner(self, callback): method remove_mouse_press_listner (line 2153) | def remove_mouse_press_listner(self, callback): method add_mouse_release_listner (line 2156) | def add_mouse_release_listner(self, callback): method remove_mouse_release_listner (line 2159) | def remove_mouse_release_listner(self, callback): method add_mouse_drag_listner (line 2162) | def add_mouse_drag_listner(self, callback): method remove_mouse_drag_listner (line 2165) | def remove_mouse_drag_listner(self, callback): method add_mouse_scroll_listner (line 2168) | def add_mouse_scroll_listner(self, callback): method remove_mouse_scroll_listner (line 2171) | def remove_mouse_scroll_listner(self, callback): method add_key_press_listner (line 2174) | def add_key_press_listner(self, callback): method remove_key_press_listner (line 2177) | def remove_key_press_listner(self, callback): method add_key_release_listner (line 2180) | def add_key_release_listner(self, callback): method remove_key_release_listner (line 2183) | def remove_key_release_listner(self, callback): method throw_error_if_no_points (line 2188) | def throw_error_if_no_points(self): class Group (line 2196) | class Group(Mobject, Generic[SubmobjectType]): method __init__ (line 2197) | def __init__(self, *mobjects: SubmobjectType | Iterable[SubmobjectType... method _ingest_args (line 2201) | def _ingest_args(self, *args: Mobject | Iterable[Mobject]): method __add__ (line 2211) | def __add__(self, other: Mobject | Group) -> Self: method __getitem__ (line 2216) | def __getitem__(self, index) -> SubmobjectType: class Point (line 2220) | class Point(Mobject): method __init__ (line 2221) | def __init__( method get_width (line 2233) | def get_width(self) -> float: method get_height (line 2236) | def get_height(self) -> float: method get_location (line 2239) | def get_location(self) -> Vect3: method get_bounding_box_point (line 2242) | def get_bounding_box_point(self, *args, **kwargs) -> Vect3: method set_location (line 2245) | def set_location(self, new_loc: npt.ArrayLike) -> Self: class _AnimationBuilder (line 2250) | class _AnimationBuilder: method __init__ (line 2251) | def __init__(self, mobject: Mobject): method __getattr__ (line 2260) | def __getattr__(self, method_name: str): method __call__ (line 2283) | def __call__(self, **kwargs): method __dir__ (line 2286) | def __dir__(self) -> list[str]: method set_anim_args (line 2298) | def set_anim_args(self, **kwargs): method build (line 2322) | def build(self): function override_animate (line 2331) | def override_animate(method): class _UpdaterBuilder (line 2339) | class _UpdaterBuilder: method __init__ (line 2340) | def __init__(self, mobject: Mobject): method __getattr__ (line 2343) | def __getattr__(self, method_name: str): class _FunctionalUpdaterBuilder (line 2352) | class _FunctionalUpdaterBuilder: method __init__ (line 2353) | def __init__(self, mobject: Mobject): method __getattr__ (line 2356) | def __getattr__(self, method_name: str): FILE: manimlib/mobject/mobject_update_utils.py function assert_is_mobject_method (line 20) | def assert_is_mobject_method(method): function always (line 26) | def always(method, *args, **kwargs): function f_always (line 34) | def f_always(method, *arg_generators, **kwargs): function always_redraw (line 55) | def always_redraw(func: Callable[..., Mobject], *args, **kwargs) -> Mobj... function always_shift (line 61) | def always_shift( function always_rotate (line 72) | def always_rotate( function turn_animation_into_updater (line 83) | def turn_animation_into_updater( function cycle_animation (line 120) | def cycle_animation(animation: Animation, **kwargs) -> Mobject: FILE: manimlib/mobject/number_line.py class NumberLine (line 27) | class NumberLine(Line): method __init__ (line 28) | def __init__( method get_tick_range (line 104) | def get_tick_range(self) -> np.ndarray: method add_ticks (line 112) | def add_ticks(self) -> None: method get_tick (line 122) | def get_tick(self, x: float, size: float | None = None) -> Line: method get_tick_marks (line 131) | def get_tick_marks(self) -> VGroup: method number_to_point (line 134) | def number_to_point(self, number: float | VectN) -> Vect3 | Vect3Array: method point_to_number (line 140) | def point_to_number(self, point: Vect3 | Vect3Array) -> float | VectN: method n2p (line 150) | def n2p(self, number: float | VectN) -> Vect3 | Vect3Array: method p2n (line 154) | def p2n(self, point: Vect3 | Vect3Array) -> float | VectN: method get_unit_size (line 158) | def get_unit_size(self) -> float: method get_number_mobject (line 161) | def get_number_mobject( method add_numbers (line 199) | def add_numbers( class UnitInterval (line 224) | class UnitInterval(NumberLine): method __init__ (line 225) | def __init__( class Slider (line 244) | class Slider(VGroup): method __init__ (line 245) | def __init__( FILE: manimlib/mobject/numbers.py function char_to_cahced_mob (line 25) | def char_to_cahced_mob(char: str, **text_config): class DecimalNumber (line 34) | class DecimalNumber(VMobject): method __init__ (line 35) | def __init__( method set_submobjects_from_number (line 80) | def set_submobjects_from_number(self, number: float | complex) -> None: method get_num_string (line 123) | def get_num_string(self, number: float | complex) -> str: method char_to_mob (line 148) | def char_to_mob(self, char: str) -> Text: method interpolate (line 151) | def interpolate( method get_font_size (line 162) | def get_font_size(self) -> float: method get_formatter (line 165) | def get_formatter(self, **kwargs) -> str: method get_complex_formatter (line 197) | def get_complex_formatter(self, **kwargs) -> str: method get_tex (line 204) | def get_tex(self): method set_value (line 207) | def set_value(self, number: float | complex) -> Self: method _handle_scale_side_effects (line 217) | def _handle_scale_side_effects(self, scale_factor: float) -> Self: method get_value (line 221) | def get_value(self) -> float | complex: method increment_value (line 224) | def increment_value(self, delta_t: float | complex = 1) -> Self: class Integer (line 229) | class Integer(DecimalNumber): method __init__ (line 230) | def __init__( method get_value (line 238) | def get_value(self) -> int: FILE: manimlib/mobject/probability.py class SampleSpace (line 28) | class SampleSpace(Rectangle): method __init__ (line 29) | def __init__( method add_title (line 50) | def add_title( method add_label (line 63) | def add_label(self, label: str) -> None: method complete_p_list (line 66) | def complete_p_list(self, p_list: list[float]) -> list[float]: method get_division_along_dimension (line 73) | def get_division_along_dimension( method get_horizontal_division (line 95) | def get_horizontal_division( method get_vertical_division (line 103) | def get_vertical_division( method divide_horizontally (line 111) | def divide_horizontally(self, *args, **kwargs) -> None: method divide_vertically (line 115) | def divide_vertically(self, *args, **kwargs) -> None: method get_subdivision_braces_and_labels (line 119) | def get_subdivision_braces_and_labels( method get_side_braces_and_labels (line 151) | def get_side_braces_and_labels( method get_top_braces_and_labels (line 161) | def get_top_braces_and_labels( method get_bottom_braces_and_labels (line 170) | def get_bottom_braces_and_labels( method add_braces_and_labels (line 179) | def add_braces_and_labels(self) -> None: method __getitem__ (line 188) | def __getitem__(self, index: int | slice) -> VGroup: class BarChart (line 196) | class BarChart(VGroup): method __init__ (line 197) | def __init__( method add_axes (line 240) | def add_axes(self) -> None: method add_bars (line 277) | def add_bars(self, values: Iterable[float]) -> None: method change_bar_values (line 302) | def change_bar_values(self, values: Iterable[float]) -> None: FILE: manimlib/mobject/shape_matchers.py class SurroundingRectangle (line 22) | class SurroundingRectangle(Rectangle): method __init__ (line 23) | def __init__( method surround (line 36) | def surround(self, mobject, buff=None) -> Self: method set_buff (line 42) | def set_buff(self, buff) -> Self: class BackgroundRectangle (line 48) | class BackgroundRectangle(SurroundingRectangle): method __init__ (line 49) | def __init__( method pointwise_become_partial (line 72) | def pointwise_become_partial(self, mobject: Mobject, a: float, b: floa... method set_style (line 76) | def set_style( method get_fill_color (line 95) | def get_fill_color(self) -> Color: class Cross (line 99) | class Cross(VGroup): method __init__ (line 100) | def __init__( class Underline (line 116) | class Underline(Line): method __init__ (line 117) | def __init__( FILE: manimlib/mobject/svg/brace.py class Brace (line 32) | class Brace(Tex): method __init__ (line 33) | def __init__( method set_initial_width (line 55) | def set_initial_width(self, width: float): method put_at_tip (line 68) | def put_at_tip( method get_text (line 87) | def get_text(self, text: str, **kwargs) -> Text: method get_tex (line 93) | def get_tex(self, *tex: str, **kwargs) -> Tex: method get_tip (line 99) | def get_tip(self) -> np.ndarray: method get_direction (line 105) | def get_direction(self) -> np.ndarray: class BraceLabel (line 110) | class BraceLabel(VMobject): method __init__ (line 113) | def __init__( method creation_anim (line 137) | def creation_anim( method shift_brace (line 144) | def shift_brace(self, obj: VMobject | list[VMobject], **kwargs): method change_label (line 152) | def change_label(self, *text: str, **kwargs): method change_brace_label (line 161) | def change_brace_label(self, obj: VMobject | list[VMobject], *text: str): method copy (line 166) | def copy(self): class BraceText (line 175) | class BraceText(BraceLabel): class LineBrace (line 179) | class LineBrace(Brace): method __init__ (line 180) | def __init__(self, line: Line, direction=UP, **kwargs): FILE: manimlib/mobject/svg/drawings.py class Checkmark (line 80) | class Checkmark(TexTextFromPresetString): class Exmark (line 85) | class Exmark(TexTextFromPresetString): class Lightbulb (line 90) | class Lightbulb(SVGMobject): method __init__ (line 93) | def __init__( class Speedometer (line 111) | class Speedometer(VMobject): method __init__ (line 112) | def __init__( method get_center (line 161) | def get_center(self): method get_needle_tip (line 167) | def get_needle_tip(self): method get_needle_angle (line 170) | def get_needle_angle(self): method rotate_needle (line 175) | def rotate_needle(self, angle): method move_needle_to_velocity (line 179) | def move_needle_to_velocity(self, velocity): class Laptop (line 188) | class Laptop(VGroup): method __init__ (line 189) | def __init__( class VideoIcon (line 266) | class VideoIcon(SVGMobject): method __init__ (line 269) | def __init__( class VideoSeries (line 279) | class VideoSeries(VGroup): method __init__ (line 280) | def __init__( class Clock (line 296) | class Clock(VGroup): method __init__ (line 297) | def __init__( class ClockPassesTime (line 323) | class ClockPassesTime(AnimationGroup): method __init__ (line 324) | def __init__( class Bubble (line 354) | class Bubble(VGroup): method __init__ (line 358) | def __init__( method get_body (line 394) | def get_body(self, content: VMobject, direction: Vect3, buff: float) -... method get_tip (line 408) | def get_tip(self): method get_bubble_center (line 411) | def get_bubble_center(self): method move_tip_to (line 415) | def move_tip_to(self, point): method flip (line 419) | def flip(self, axis=UP, only_body=True, **kwargs): method pin_to (line 428) | def pin_to(self, mobject, auto_flip=False): method position_mobject_inside (line 438) | def position_mobject_inside(self, mobject, buff=MED_LARGE_BUFF): method add_content (line 444) | def add_content(self, mobject): method write (line 449) | def write(self, text): method resize_to_content (line 453) | def resize_to_content(self, buff=1.0): # TODO method clear (line 458) | def clear(self): class SpeechBubble (line 463) | class SpeechBubble(Bubble): method __init__ (line 464) | def __init__( method get_body (line 477) | def get_body(self, content: VMobject, direction: Vect3, buff: float) -... class ThoughtBubble (line 497) | class ThoughtBubble(Bubble): method __init__ (line 498) | def __init__( method get_body (line 515) | def get_body(self, content: VMobject, direction: Vect3, buff: float) -... class OldSpeechBubble (line 552) | class OldSpeechBubble(Bubble): class DoubleSpeechBubble (line 556) | class DoubleSpeechBubble(Bubble): class OldThoughtBubble (line 560) | class OldThoughtBubble(Bubble): method get_body (line 563) | def get_body(self, content: VMobject, direction: Vect3, buff: float) -... method make_green_screen (line 568) | def make_green_screen(self): class VectorizedEarth (line 573) | class VectorizedEarth(SVGMobject): method __init__ (line 576) | def __init__( class Piano (line 593) | class Piano(VGroup): method __init__ (line 594) | def __init__( method add_white_keys (line 624) | def add_white_keys(self): method add_black_keys (line 631) | def add_black_keys(self): method sort_keys (line 653) | def sort_keys(self): class Piano3D (line 657) | class Piano3D(VGroup): method __init__ (line 658) | def __init__( class DieFace (line 687) | class DieFace(VGroup): method __init__ (line 688) | def __init__( class Dartboard (line 734) | class Dartboard(VGroup): method __init__ (line 738) | def __init__(self, **kwargs): FILE: manimlib/mobject/svg/old_tex_mobject.py class SingleStringTex (line 20) | class SingleStringTex(SVGMobject): method __init__ (line 23) | def __init__( method hash_seed (line 65) | def hash_seed(self) -> tuple: method get_svg_string_by_content (line 77) | def get_svg_string_by_content(self, content: str) -> str: method get_tex_file_body (line 80) | def get_tex_file_body(self, tex_string: str) -> str: method get_modified_expression (line 86) | def get_modified_expression(self, tex_string: str) -> str: method modify_special_strings (line 89) | def modify_special_strings(self, tex: str) -> str: method balance_braces (line 153) | def balance_braces(self, tex: str) -> str: method get_tex (line 173) | def get_tex(self) -> str: method organize_submobjects_left_to_right (line 176) | def organize_submobjects_left_to_right(self): class OldTex (line 181) | class OldTex(SingleStringTex): method __init__ (line 182) | def __init__( method break_up_tex_strings (line 203) | def break_up_tex_strings(self, tex_strings: Iterable[str], substrings_... method break_up_by_substrings (line 221) | def break_up_by_substrings(self, tex_strings: Iterable[str]): method get_parts_by_tex (line 248) | def get_parts_by_tex( method get_part_by_tex (line 268) | def get_part_by_tex(self, tex: str, **kwargs) -> SingleStringTex | None: method set_color_by_tex (line 272) | def set_color_by_tex(self, tex: str, color: ManimColor, **kwargs): method set_color_by_tex_to_color_map (line 276) | def set_color_by_tex_to_color_map( method index_of_part (line 285) | def index_of_part(self, part: SingleStringTex, start: int = 0) -> int: method index_of_part_by_tex (line 288) | def index_of_part_by_tex(self, tex: str, start: int = 0, **kwargs) -> ... method slice_by_tex (line 292) | def slice_by_tex( method sort_alphabetically (line 309) | def sort_alphabetically(self) -> None: method set_bstroke (line 312) | def set_bstroke(self, color: ManimColor = BLACK, width: float = 4): class OldTexText (line 317) | class OldTexText(OldTex): method __init__ (line 318) | def __init__( FILE: manimlib/mobject/svg/special_tex.py class BulletedList (line 18) | class BulletedList(VGroup): method __init__ (line 19) | def __init__( method fade_all_but (line 41) | def fade_all_but(self, index: int, opacity: float = 0.25, scale_factor... class TexTextFromPresetString (line 49) | class TexTextFromPresetString(TexText): method __init__ (line 53) | def __init__(self, **kwargs): class Title (line 61) | class Title(TexText): method __init__ (line 62) | def __init__( FILE: manimlib/mobject/svg/string_mobject.py class StringMobject (line 25) | class StringMobject(SVGMobject, ABC): method __init__ (line 46) | def __init__( method get_svg_string (line 75) | def get_svg_string(self, is_labelled: bool = False) -> str: method get_svg_string_by_content (line 80) | def get_svg_string_by_content(self, content: str) -> str: method assign_labels_by_color (line 83) | def assign_labels_by_color(self, mobjects: list[VMobject]) -> None: method mobjects_from_svg_string (line 113) | def mobjects_from_svg_string(self, svg_string: str) -> list[VMobject]: method rearrange_submobjects_by_positions (line 146) | def rearrange_submobjects_by_positions( method find_spans_by_selector (line 169) | def find_spans_by_selector(self, selector: Selector) -> list[Span]: method span_contains (line 205) | def span_contains(span_0: Span, span_1: Span) -> bool: method parse (line 210) | def parse(self) -> None: method get_content (line 373) | def get_content(self, is_labelled: bool) -> str: method get_command_matches (line 390) | def get_command_matches(string: str) -> list[re.Match]: method get_command_flag (line 395) | def get_command_flag(match_obj: re.Match) -> int: method replace_for_content (line 400) | def replace_for_content(match_obj: re.Match) -> str: method replace_for_matching (line 405) | def replace_for_matching(match_obj: re.Match) -> str: method get_attr_dict_from_command_pair (line 410) | def get_attr_dict_from_command_pair( method get_configured_items (line 416) | def get_configured_items(self) -> list[tuple[Span, dict[str, str]]]: method get_command_string (line 421) | def get_command_string( method get_content_prefix_and_suffix (line 427) | def get_content_prefix_and_suffix( method get_submob_indices_list_by_span (line 434) | def get_submob_indices_list_by_span( method get_specified_part_items (line 443) | def get_specified_part_items(self) -> list[tuple[str, list[int]]]: method get_specified_substrings (line 452) | def get_specified_substrings(self) -> list[str]: method get_group_part_items (line 460) | def get_group_part_items(self) -> list[tuple[str, list[int]]]: method get_submob_indices_lists_by_selector (line 514) | def get_submob_indices_lists_by_selector( method build_parts_from_indices_lists (line 525) | def build_parts_from_indices_lists( method build_groups (line 536) | def build_groups(self) -> VGroup: method select_parts (line 542) | def select_parts(self, selector: Selector) -> VGroup: method __getitem__ (line 549) | def __getitem__(self, value: int | slice | Selector) -> VMobject: method select_part (line 554) | def select_part(self, selector: Selector, index: int = 0) -> VMobject: method substr_to_path_count (line 557) | def substr_to_path_count(self, substr: str) -> int: method get_symbol_substrings (line 560) | def get_symbol_substrings(self): method select_unisolated_substring (line 563) | def select_unisolated_substring(self, pattern: str | re.Pattern) -> VG... method set_parts_color (line 575) | def set_parts_color(self, selector: Selector, color: ManimColor): method set_parts_color_by_dict (line 579) | def set_parts_color_by_dict(self, color_map: dict[Selector, ManimColor]): method get_string (line 584) | def get_string(self) -> str: FILE: manimlib/mobject/svg/svg_mobject.py function get_svg_content_height (line 34) | def get_svg_content_height(svg_string: str) -> float: function _convert_point_to_3d (line 49) | def _convert_point_to_3d(x: float, y: float) -> np.ndarray: class SVGMobject (line 53) | class SVGMobject(VMobject): method __init__ (line 58) | def __init__( method init_svg_mobject (line 123) | def init_svg_mobject(self) -> None: method hash_seed (line 135) | def hash_seed(self) -> tuple: method mobjects_from_svg_string (line 145) | def mobjects_from_svg_string(self, svg_string: str) -> list[VMobject]: method file_name_to_svg_string (line 158) | def file_name_to_svg_string(self, file_name: str) -> str: method modify_xml_tree (line 161) | def modify_xml_tree(self, element_tree: ET.ElementTree) -> ET.ElementT... method generate_config_style_dict (line 186) | def generate_config_style_dict(self) -> dict[str, str]: method mobjects_from_svg (line 203) | def mobjects_from_svg(self, svg: se.SVG) -> list[VMobject]: method handle_transform (line 237) | def handle_transform(mob: VMobject, matrix: se.Matrix) -> VMobject: method apply_style_to_mobject (line 248) | def apply_style_to_mobject( method path_to_mobject (line 261) | def path_to_mobject(self, path: se.Path, svg: se.SVG) -> VMobjectFromS... method line_to_mobject (line 285) | def line_to_mobject(self, line: se.SimpleLine) -> Line: method rect_to_mobject (line 291) | def rect_to_mobject(self, rect: se.Rect) -> Rectangle: method ellipse_to_mobject (line 310) | def ellipse_to_mobject(self, ellipse: se.Circle | se.Ellipse) -> Circle: method polygon_to_mobject (line 318) | def polygon_to_mobject(self, polygon: se.Polygon) -> Polygon: method polyline_to_mobject (line 325) | def polyline_to_mobject(self, polyline: se.Polyline) -> Polyline: method text_to_mobject (line 332) | def text_to_mobject(self, text: se.Text): class VMobjectFromSVGPath (line 336) | class VMobjectFromSVGPath(VMobject): method __init__ (line 337) | def __init__( method init_points (line 348) | def init_points(self) -> None: method handle_commands (line 361) | def handle_commands(self) -> None: method handle_arc (line 385) | def handle_arc(self, arc: se.Arc) -> None: FILE: manimlib/mobject/svg/tex_mobject.py function get_tex_mob_scale_factor (line 26) | def get_tex_mob_scale_factor() -> float: class Tex (line 35) | class Tex(StringMobject): method __init__ (line 38) | def __init__( method get_svg_string_by_content (line 81) | def get_svg_string_by_content(self, content: str) -> str: method _handle_scale_side_effects (line 84) | def _handle_scale_side_effects(self, scale_factor: float) -> Self: method get_command_matches (line 92) | def get_command_matches(string: str) -> list[re.Match]: method get_command_flag (line 131) | def get_command_flag(match_obj: re.Match) -> int: method replace_for_content (line 139) | def replace_for_content(match_obj: re.Match) -> str: method replace_for_matching (line 143) | def replace_for_matching(match_obj: re.Match) -> str: method get_attr_dict_from_command_pair (line 149) | def get_attr_dict_from_command_pair( method get_configured_items (line 156) | def get_configured_items(self) -> list[tuple[Span, dict[str, str]]]: method get_color_command (line 164) | def get_color_command(rgb_hex: str) -> str: method get_command_string (line 171) | def get_command_string( method get_content_prefix_and_suffix (line 180) | def get_content_prefix_and_suffix( method get_parts_by_tex (line 201) | def get_parts_by_tex(self, selector: Selector) -> VGroup: method get_part_by_tex (line 204) | def get_part_by_tex(self, selector: Selector, index: int = 0) -> VMobj... method set_color_by_tex (line 207) | def set_color_by_tex(self, selector: Selector, color: ManimColor): method set_color_by_tex_to_color_map (line 210) | def set_color_by_tex_to_color_map( method get_tex (line 215) | def get_tex(self) -> str: method substr_to_path_count (line 219) | def substr_to_path_count(self, substr: str) -> int: method get_symbol_substrings (line 225) | def get_symbol_substrings(self): method make_number_changeable (line 234) | def make_number_changeable( class TexText (line 276) | class TexText(Tex): FILE: manimlib/mobject/svg/text_mobject.py class _Alignment (line 42) | class _Alignment: method __init__ (line 49) | def __init__(self, s: str): function markup_to_svg (line 55) | def markup_to_svg( function get_text_mob_scale_factor (line 104) | def get_text_mob_scale_factor() -> float: class MarkupText (line 115) | class MarkupText(StringMobject): method __init__ (line 136) | def __init__( method get_svg_string_by_content (line 205) | def get_svg_string_by_content(self, content: str) -> str: method escape_markup_char (line 218) | def escape_markup_char(substr: str) -> str: method unescape_markup_char (line 222) | def unescape_markup_char(substr: str) -> str: method get_command_matches (line 231) | def get_command_matches(string: str) -> list[re.Match]: method get_command_flag (line 250) | def get_command_flag(match_obj: re.Match) -> int: method replace_for_content (line 259) | def replace_for_content(match_obj: re.Match) -> str: method replace_for_matching (line 267) | def replace_for_matching(match_obj: re.Match) -> str: method get_attr_dict_from_command_pair (line 280) | def get_attr_dict_from_command_pair( method get_configured_items (line 298) | def get_configured_items(self) -> list[tuple[Span, dict[str, str]]]: method get_command_string (line 319) | def get_command_string( method get_content_prefix_and_suffix (line 343) | def get_content_prefix_and_suffix( method get_parts_by_text (line 382) | def get_parts_by_text(self, selector: Selector) -> VGroup: method get_part_by_text (line 385) | def get_part_by_text(self, selector: Selector, **kwargs) -> VGroup: method set_color_by_text (line 388) | def set_color_by_text(self, selector: Selector, color: ManimColor): method set_color_by_text_to_color_map (line 391) | def set_color_by_text_to_color_map( method get_text (line 396) | def get_text(self) -> str: class Text (line 400) | class Text(MarkupText): method __init__ (line 401) | def __init__( method get_command_matches (line 421) | def get_command_matches(string: str) -> list[re.Match]: method get_command_flag (line 426) | def get_command_flag(match_obj: re.Match) -> int: method replace_for_content (line 430) | def replace_for_content(match_obj: re.Match) -> str: method replace_for_matching (line 434) | def replace_for_matching(match_obj: re.Match) -> str: class Code (line 438) | class Code(MarkupText): method __init__ (line 439) | def __init__( function register_font (line 470) | def register_font(font_file: str | Path): FILE: manimlib/mobject/three_dimensions.py class SurfaceMesh (line 31) | class SurfaceMesh(VGroup): method __init__ (line 32) | def __init__( method init_points (line 55) | def init_points(self) -> None: class Sphere (line 93) | class Sphere(Surface): method __init__ (line 94) | def __init__( method uv_func (line 116) | def uv_func(self, u: float, v: float) -> np.ndarray: class Torus (line 125) | class Torus(Surface): method __init__ (line 126) | def __init__( method uv_func (line 142) | def uv_func(self, u: float, v: float) -> np.ndarray: class Cylinder (line 147) | class Cylinder(Surface): method __init__ (line 148) | def __init__( method init_points (line 168) | def init_points(self): method uv_func (line 174) | def uv_func(self, u: float, v: float) -> np.ndarray: class Cone (line 178) | class Cone(Cylinder): method __init__ (line 179) | def __init__( method uv_func (line 188) | def uv_func(self, u: float, v: float) -> np.ndarray: class Line3D (line 192) | class Line3D(Cylinder): method __init__ (line 193) | def __init__( class Disk3D (line 212) | class Disk3D(Surface): method __init__ (line 213) | def __init__( method uv_func (line 229) | def uv_func(self, u: float, v: float) -> np.ndarray: class Square3D (line 237) | class Square3D(Surface): method __init__ (line 238) | def __init__( method uv_func (line 254) | def uv_func(self, u: float, v: float) -> np.ndarray: function square_to_cube_faces (line 258) | def square_to_cube_faces(square: T) -> list[T]: class Cube (line 270) | class Cube(SGroup): method __init__ (line 271) | def __init__( class Prism (line 290) | class Prism(Cube): method __init__ (line 291) | def __init__( class VGroup3D (line 303) | class VGroup3D(VGroup): method __init__ (line 304) | def __init__( class VCube (line 319) | class VCube(VGroup3D): method __init__ (line 320) | def __init__( class VPrism (line 338) | class VPrism(VCube): method __init__ (line 339) | def __init__( class Dodecahedron (line 351) | class Dodecahedron(VGroup3D): method __init__ (line 352) | def __init__( class Prismify (line 398) | class Prismify(VGroup3D): method __init__ (line 399) | def __init__(self, vmobject, depth=1.0, direction=IN, **kwargs): FILE: manimlib/mobject/types/dot_cloud.py class DotCloud (line 26) | class DotCloud(PMobject): method __init__ (line 35) | def __init__( method init_uniforms (line 59) | def init_uniforms(self) -> None: method to_grid (line 64) | def to_grid( method set_radii (line 100) | def set_radii(self, radii: npt.ArrayLike) -> Self: method get_radii (line 107) | def get_radii(self) -> np.ndarray: method set_radius (line 111) | def set_radius(self, radius: float) -> Self: method get_radius (line 117) | def get_radius(self) -> float: method scale_radii (line 120) | def scale_radii(self, scale_factor: float) -> Self: method set_glow_factor (line 124) | def set_glow_factor(self, glow_factor: float) -> Self: method get_glow_factor (line 128) | def get_glow_factor(self) -> float: method compute_bounding_box (line 131) | def compute_bounding_box(self) -> Vect3Array: method scale (line 138) | def scale( method make_3d (line 149) | def make_3d( class TrueDot (line 160) | class TrueDot(DotCloud): method __init__ (line 161) | def __init__(self, center: Vect3 = ORIGIN, **kwargs): class GlowDots (line 165) | class GlowDots(DotCloud): method __init__ (line 166) | def __init__( class GlowDot (line 183) | class GlowDot(GlowDots): method __init__ (line 184) | def __init__(self, center: Vect3 = ORIGIN, **kwargs): FILE: manimlib/mobject/types/image_mobject.py class ImageMobject (line 21) | class ImageMobject(Mobject): method __init__ (line 30) | def __init__( method init_data (line 41) | def init_data(self) -> None: method init_points (line 47) | def init_points(self) -> None: method set_opacity (line 53) | def set_opacity(self, opacity: float, recurse: bool = True): method set_color (line 60) | def set_color(self, color, opacity=None, recurse=None): method point_to_rgb (line 63) | def point_to_rgb(self, point: Vect3) -> Vect3: FILE: manimlib/mobject/types/point_cloud_mobject.py class PMobject (line 17) | class PMobject(Mobject): method set_points (line 18) | def set_points(self, points: Vect3Array): method add_points (line 25) | def add_points( method add_point (line 49) | def add_point(self, point: Vect3, rgba=None, color=None, opacity=None)... method set_color_by_gradient (line 55) | def set_color_by_gradient(self, *colors: ManimColor) -> Self: method match_colors (line 63) | def match_colors(self, pmobject: PMobject) -> Self: method filter_out (line 70) | def filter_out(self, condition: Callable[[np.ndarray], bool]) -> Self: method sort_points (line 76) | def sort_points(self, function: Callable[[Vect3], None] = lambda p: p[... method ingest_submobjects (line 88) | def ingest_submobjects(self) -> Self: method point_from_proportion (line 94) | def point_from_proportion(self, alpha: float) -> np.ndarray: method pointwise_become_partial (line 99) | def pointwise_become_partial(self, pmobject: PMobject, a: float, b: fl... class PGroup (line 106) | class PGroup(PMobject): method __init__ (line 107) | def __init__(self, *pmobs: PMobject, **kwargs): FILE: manimlib/mobject/types/surface.py class Surface (line 34) | class Surface(Mobject): method __init__ (line 44) | def __init__( method uv_func (line 78) | def uv_func(self, u: float, v: float) -> tuple[float, float, float]: method init_points (line 83) | def init_points(self): method get_uv_grid (line 107) | def get_uv_grid(self) -> np.array: method uv_to_point (line 118) | def uv_to_point(self, u, v): method apply_points_function (line 144) | def apply_points_function(self, *args, **kwargs) -> Self: method compute_triangle_indices (line 149) | def compute_triangle_indices(self) -> np.ndarray: method get_triangle_indices (line 168) | def get_triangle_indices(self) -> np.ndarray: method get_unit_normals (line 171) | def get_unit_normals(self) -> Vect3Array: method pointwise_become_partial (line 176) | def pointwise_become_partial( method get_partial_points_array (line 198) | def get_partial_points_array( method sort_faces_back_to_front (line 239) | def sort_faces_back_to_front(self, vect: Vect3 = OUT) -> Self: method always_sort_to_camera (line 249) | def always_sort_to_camera(self, camera: Camera) -> Self: method color_by_uv_function (line 256) | def color_by_uv_function(self, uv_to_color: Callable[[Vect2], Color]): method get_shader_vert_indices (line 264) | def get_shader_vert_indices(self) -> np.ndarray: class ParametricSurface (line 268) | class ParametricSurface(Surface): method __init__ (line 269) | def __init__( method uv_func (line 279) | def uv_func(self, u, v): class SGroup (line 283) | class SGroup(Surface): method __init__ (line 284) | def __init__( method init_points (line 292) | def init_points(self): class TexturedSurface (line 296) | class TexturedSurface(Surface): method __init__ (line 305) | def __init__( method init_points (line 338) | def init_points(self): method set_image_coords_by_uv_func (line 353) | def set_image_coords_by_uv_func(self, uv_func) -> Self: method init_uniforms (line 366) | def init_uniforms(self): method set_opacity (line 371) | def set_opacity(self, opacity: float | Iterable[float], recurse=True) ... method set_color (line 376) | def set_color( method pointwise_become_partial (line 386) | def pointwise_become_partial( class TexturedGeometry (line 407) | class TexturedGeometry(TexturedSurface): method __init__ (line 408) | def __init__(self, geometry: trimesh.base.Trimesh, texture_file: str, ... method init_points (line 418) | def init_points(self): class ThreeDModel (line 435) | class ThreeDModel(Group): method __init__ (line 436) | def __init__(self, obj_file: str, height=3): method get_textures_from_mtl (line 460) | def get_textures_from_mtl(self, obj_filepath, suppress_warnings=True): FILE: manimlib/mobject/types/vectorized_mobject.py class VMobject (line 58) | class VMobject(Mobject): method __init__ (line 79) | def __init__( method get_group_class (line 122) | def get_group_class(self): method init_uniforms (line 125) | def init_uniforms(self): method add (line 134) | def add(self, *vmobjects: VMobject) -> Self: method init_colors (line 140) | def init_colors(self): method set_fill (line 157) | def set_fill( method set_stroke (line 172) | def set_stroke( method set_backstroke (line 204) | def set_backstroke( method set_style (line 213) | def set_style( method get_style (line 261) | def get_style(self) -> dict[str, Any]: method match_style (line 273) | def match_style(self, vmobject: VMobject, recurse: bool = True) -> Self: method set_color (line 287) | def set_color( method set_opacity (line 297) | def set_opacity( method set_color_by_proportion (line 306) | def set_color_by_proportion(self, prop_to_color: Callable[[float], Col... method set_anti_alias_width (line 311) | def set_anti_alias_width(self, anti_alias_width: float, recurse: bool ... method fade (line 315) | def fade(self, darkness: float = 0.5, recurse: bool = True) -> Self: method get_fill_colors (line 329) | def get_fill_colors(self) -> list[str]: method get_fill_opacities (line 335) | def get_fill_opacities(self) -> np.ndarray: method get_stroke_colors (line 338) | def get_stroke_colors(self) -> list[str]: method get_stroke_opacities (line 344) | def get_stroke_opacities(self) -> np.ndarray: method get_stroke_widths (line 347) | def get_stroke_widths(self) -> np.ndarray: method get_fill_color (line 352) | def get_fill_color(self) -> str: method get_fill_opacity (line 360) | def get_fill_opacity(self) -> float: method get_stroke_color (line 368) | def get_stroke_color(self) -> str: method get_stroke_width (line 372) | def get_stroke_width(self) -> float: method get_stroke_opacity (line 376) | def get_stroke_opacity(self) -> float: method get_color (line 380) | def get_color(self) -> str: method get_anti_alias_width (line 385) | def get_anti_alias_width(self): method has_stroke (line 388) | def has_stroke(self) -> bool: method has_fill (line 392) | def has_fill(self) -> bool: method get_opacity (line 396) | def get_opacity(self) -> float: method set_flat_stroke (line 401) | def set_flat_stroke(self, flat_stroke: bool = True, recurse: bool = Tr... method get_flat_stroke (line 405) | def get_flat_stroke(self) -> bool: method set_scale_stroke_with_zoom (line 408) | def set_scale_stroke_with_zoom(self, scale_stroke_with_zoom: bool = Tr... method get_scale_stroke_with_zoom (line 412) | def get_scale_stroke_with_zoom(self) -> bool: method set_joint_type (line 415) | def set_joint_type(self, joint_type: str, recurse: bool = True) -> Self: method get_joint_type (line 420) | def get_joint_type(self) -> float: method apply_depth_test (line 423) | def apply_depth_test( method deactivate_depth_test (line 432) | def deactivate_depth_test( method use_winding_fill (line 441) | def use_winding_fill(self, value: bool = True, recurse: bool = True) -... method set_anchors_and_handles (line 446) | def set_anchors_and_handles( method start_new_path (line 461) | def start_new_path(self, point: Vect3) -> Self: method add_cubic_bezier_curve (line 470) | def add_cubic_bezier_curve( method add_cubic_bezier_curve_to (line 481) | def add_cubic_bezier_curve_to( method add_quadratic_bezier_curve_to (line 511) | def add_quadratic_bezier_curve_to(self, handle: Vect3, anchor: Vect3, ... method add_line_to (line 522) | def add_line_to(self, point: Vect3, allow_null_line: bool = True) -> S... method add_smooth_curve_to (line 531) | def add_smooth_curve_to(self, point: Vect3) -> Self: method add_smooth_cubic_curve_to (line 540) | def add_smooth_cubic_curve_to(self, handle: Vect3, point: Vect3) -> Self: method add_arc_to (line 549) | def add_arc_to(self, point: Vect3, angle: float, n_components: int | N... method has_new_path_started (line 569) | def has_new_path_started(self) -> bool: method get_last_point (line 577) | def get_last_point(self) -> Vect3: method get_reflection_of_last_handle (line 580) | def get_reflection_of_last_handle(self) -> Vect3: method close_path (line 584) | def close_path(self, smooth: bool = False) -> Self: method is_closed (line 595) | def is_closed(self) -> bool: method subdivide_curves_by_condition (line 601) | def subdivide_curves_by_condition( method subdivide_sharp_curves (line 623) | def subdivide_sharp_curves( method subdivide_intersections (line 635) | def subdivide_intersections(self, recurse: bool = True, n_subdivisions... method add_points_as_corners (line 645) | def add_points_as_corners(self, points: Iterable[Vect3]) -> Self: method set_points_as_corners (line 650) | def set_points_as_corners(self, points: Iterable[Vect3]) -> Self: method set_points_smoothly (line 656) | def set_points_smoothly( method is_smooth (line 665) | def is_smooth(self, angle_tol=1 * DEG) -> bool: method change_anchor_mode (line 669) | def change_anchor_mode(self, mode: str) -> Self: method make_smooth (line 697) | def make_smooth(self, approx=True, recurse=True) -> Self: method make_approximately_smooth (line 712) | def make_approximately_smooth(self, recurse=True) -> Self: method make_jagged (line 716) | def make_jagged(self, recurse=True) -> Self: method add_subpath (line 721) | def add_subpath(self, points: Vect3Array) -> Self: method append_vectorized_mobject (line 731) | def append_vectorized_mobject(self, vmobject: VMobject) -> Self: method consider_points_equal (line 738) | def consider_points_equal(self, p0: Vect3, p1: Vect3) -> bool: method get_bezier_tuples_from_points (line 742) | def get_bezier_tuples_from_points(self, points: Vect3Array) -> Iterabl... method get_bezier_tuples (line 746) | def get_bezier_tuples(self) -> Iterable[Vect3Array]: method get_subpath_end_indices_from_points (line 749) | def get_subpath_end_indices_from_points(self, points: Vect3Array) -> n... method get_subpath_end_indices (line 761) | def get_subpath_end_indices(self) -> np.ndarray: method get_subpaths_from_points (line 766) | def get_subpaths_from_points(self, points: Vect3Array) -> list[Vect3Ar... method get_subpaths (line 773) | def get_subpaths(self) -> list[Vect3Array]: method get_nth_curve_points (line 776) | def get_nth_curve_points(self, n: int) -> Vect3Array: method get_nth_curve_function (line 780) | def get_nth_curve_function(self, n: int) -> Callable[[float], Vect3]: method get_num_curves (line 783) | def get_num_curves(self) -> int: method quick_point_from_proportion (line 786) | def quick_point_from_proportion(self, alpha: float) -> Vect3: method curve_and_prop_of_partial_point (line 795) | def curve_and_prop_of_partial_point(self, alpha) -> Tuple[int, float]: method point_from_proportion (line 825) | def point_from_proportion(self, alpha: float) -> Vect3: method get_anchors_and_handles (line 835) | def get_anchors_and_handles(self) -> list[Vect3]: method get_start_anchors (line 845) | def get_start_anchors(self) -> Vect3Array: method get_end_anchors (line 848) | def get_end_anchors(self) -> Vect3: method get_anchors (line 851) | def get_anchors(self) -> Vect3Array: method get_points_without_null_curves (line 854) | def get_points_without_null_curves(self, atol: float = 1e-9) -> Vect3A... method get_arc_length (line 861) | def get_arc_length(self, n_sample_points: int | None = None) -> float: method get_area_vector (line 873) | def get_area_vector(self) -> Vect3: method get_unit_normal (line 898) | def get_unit_normal(self, refresh: bool = False) -> Vect3: method refresh_unit_normal (line 916) | def refresh_unit_normal(self) -> Self: method rotate (line 920) | def rotate( method ensure_positive_orientation (line 932) | def ensure_positive_orientation(self, recurse=True) -> Self: method align_points (line 939) | def align_points(self, vmobject: VMobject) -> Self: method insert_n_curves (line 991) | def insert_n_curves(self, n: int, recurse: bool = True) -> Self: method insert_n_curves_to_point_list (line 998) | def insert_n_curves_to_point_list(self, n: int, points: Vect3Array) ->... method pointwise_become_partial (line 1025) | def pointwise_become_partial(self, vmobject: VMobject, a: float, b: fl... method get_subcurve (line 1068) | def get_subcurve(self, a: float, b: float) -> Self: method get_outer_vert_indices (line 1073) | def get_outer_vert_indices(self) -> np.ndarray: method get_triangulation (line 1085) | def get_triangulation(self) -> np.ndarray: method refresh_joint_angles (line 1134) | def refresh_joint_angles(self) -> Self: method get_joint_angles (line 1139) | def get_joint_angles(self, refresh: bool = False) -> np.ndarray: method lock_matching_data (line 1196) | def lock_matching_data(self, vmobject1: VMobject, vmobject2: VMobject)... method triggers_refresh (line 1202) | def triggers_refresh(func: Callable): method set_points (line 1214) | def set_points(self, points: Vect3Array) -> Self: method append_points (line 1219) | def append_points(self, points: Vect3Array) -> Self: method reverse_points (line 1223) | def reverse_points(self, recurse: bool = True) -> Self: method set_data (line 1236) | def set_data(self, data: np.ndarray) -> Self: method apply_function (line 1241) | def apply_function( method stretch (line 1253) | def stretch(self, *args, **kwargs) -> Self: method apply_matrix (line 1257) | def apply_matrix(self, *args, **kwargs) -> Self: method rotate (line 1260) | def rotate( method set_animating_status (line 1277) | def set_animating_status(self, is_animating: bool, recurse: bool = True): method init_shader_wrapper (line 1285) | def init_shader_wrapper(self, ctx: Context): method refresh_shader_wrapper_id (line 1295) | def refresh_shader_wrapper_id(self): method get_shader_data (line 1302) | def get_shader_data(self) -> np.ndarray: method get_shader_vert_indices (line 1308) | def get_shader_vert_indices(self) -> Optional[np.ndarray]: class VGroup (line 1312) | class VGroup(Group, VMobject, Generic[SubVmobjectType]): method __init__ (line 1313) | def __init__(self, *vmobjects: SubVmobjectType | Iterable[SubVmobjectT... method __add__ (line 1321) | def __add__(self, other: VMobject) -> Self: method __getitem__ (line 1326) | def __getitem__(self, index) -> SubVmobjectType: class VectorizedPoint (line 1330) | class VectorizedPoint(Point, VMobject): method __init__ (line 1331) | def __init__( class CurvesAsSubmobjects (line 1350) | class CurvesAsSubmobjects(VGroup): method __init__ (line 1351) | def __init__(self, vmobject: VMobject, **kwargs): class DashedVMobject (line 1360) | class DashedVMobject(VMobject): method __init__ (line 1361) | def __init__( class VHighlight (line 1391) | class VHighlight(VGroup): method __init__ (line 1392) | def __init__( FILE: manimlib/mobject/value_tracker.py class ValueTracker (line 13) | class ValueTracker(Mobject): method __init__ (line 22) | def __init__( method init_uniforms (line 30) | def init_uniforms(self) -> None: method get_value (line 37) | def get_value(self) -> float | complex | np.ndarray: method set_value (line 43) | def set_value(self, value: float | complex | np.ndarray) -> Self: method increment_value (line 47) | def increment_value(self, d_value: float | complex) -> None: class ExponentialValueTracker (line 51) | class ExponentialValueTracker(ValueTracker): method get_value (line 58) | def get_value(self) -> float | complex: method set_value (line 61) | def set_value(self, value: float | complex): class ComplexValueTracker (line 65) | class ComplexValueTracker(ValueTracker): FILE: manimlib/mobject/vector_field.py function get_vectorized_rgb_gradient_function (line 34) | def get_vectorized_rgb_gradient_function( function get_rgb_gradient_function (line 57) | def get_rgb_gradient_function( function ode_solution_points (line 67) | def ode_solution_points(function, state0, time, dt=0.01): function move_along_vector_field (line 77) | def move_along_vector_field( function move_submobjects_along_vector_field (line 89) | def move_submobjects_along_vector_field( function move_points_along_vector_field (line 103) | def move_points_along_vector_field( function get_sample_coords (line 119) | def get_sample_coords( function vectorize (line 131) | def vectorize(pointwise_function: Callable[[Tuple], Tuple]): class VectorField (line 141) | class VectorField(VMobject): method __init__ (line 142) | def __init__( method init_points (line 206) | def init_points(self): method get_sample_points (line 211) | def get_sample_points( method init_base_stroke_width_array (line 231) | def init_base_stroke_width_array(self, n_sample_points): method set_sample_coords (line 239) | def set_sample_coords(self, sample_coords: VectArray): method set_stroke (line 243) | def set_stroke(self, color=None, width=None, opacity=None, behind=None... method set_stroke_width (line 249) | def set_stroke_width(self, width: float): method update_sample_points (line 255) | def update_sample_points(self): method update_vectors (line 258) | def update_vectors(self): class TimeVaryingVectorField (line 316) | class TimeVaryingVectorField(VectorField): method __init__ (line 317) | def __init__( method increment_time (line 333) | def increment_time(self, dt): class StreamLines (line 337) | class StreamLines(VGroup): method __init__ (line 338) | def __init__( method point_func (line 385) | def point_func(self, points: Vect3Array) -> Vect3: method draw_lines (line 391) | def draw_lines(self) -> None: method get_sample_coords (line 406) | def get_sample_coords(self): method init_style (line 420) | def init_style(self) -> None: class AnimatedStreamLines (line 446) | class AnimatedStreamLines(VGroup): method __init__ (line 447) | def __init__( method update (line 473) | def update(self, dt: float = 0) -> None: FILE: manimlib/module_loader.py class ModuleLoader (line 15) | class ModuleLoader: method get_module (line 24) | def get_module(file_name: str | None, is_during_reload=False) -> Modul... method _exec_module_and_track_imports (line 53) | def _exec_module_and_track_imports(spec, module: Module) -> set[str]: method _reload_modules (line 88) | def _reload_modules(modules: set[str], reloaded_modules_tracker: set[s... method _is_user_defined_module (line 107) | def _is_user_defined_module(mod: str) -> bool: method _deep_reload (line 139) | def _deep_reload(module: Module, reloaded_modules_tracker: set[str]): FILE: manimlib/scene/interactive_scene.py class InteractiveScene (line 66) | class InteractiveScene(Scene): method setup (line 112) | def setup(self): method get_selection_rectangle (line 135) | def get_selection_rectangle(self): method update_selection_rectangle (line 145) | def update_selection_rectangle(self, rect: Rectangle): method get_selection_highlight (line 155) | def get_selection_highlight(self): method update_selection_highlight (line 161) | def update_selection_highlight(self, highlight: Mobject): method get_crosshair (line 182) | def get_crosshair(self): method get_color_palette (line 194) | def get_color_palette(self): method get_information_label (line 206) | def get_information_label(self): method get_state (line 230) | def get_state(self): method restore_state (line 237) | def restore_state(self, scene_state: SceneState): method add (line 241) | def add(self, *mobjects: Mobject): method remove (line 245) | def remove(self, *mobjects: Mobject): method remove_all_except (line 249) | def remove_all_except(self, *mobjects_to_keep : Mobject): method toggle_selection_mode (line 255) | def toggle_selection_mode(self): method get_selection_search_set (line 260) | def get_selection_search_set(self) -> list[Mobject]: method regenerate_selection_search_set (line 263) | def regenerate_selection_search_set(self): method refresh_selection_scope (line 277) | def refresh_selection_scope(self): method get_corner_dots (line 293) | def get_corner_dots(self, mobject: Mobject) -> Mobject: method get_highlight (line 306) | def get_highlight(self, mobject: Mobject) -> Mobject: method add_to_selection (line 320) | def add_to_selection(self, *mobjects: Mobject): method toggle_from_selection (line 331) | def toggle_from_selection(self, *mobjects: Mobject): method clear_selection (line 340) | def clear_selection(self): method disable_interaction (line 346) | def disable_interaction(self, *mobjects: Mobject): method enable_interaction (line 352) | def enable_interaction(self, *mobjects: Mobject): method copy_selection (line 360) | def copy_selection(self): method paste_selection (line 373) | def paste_selection(self): method delete_selection (line 401) | def delete_selection(self): method enable_selection (line 405) | def enable_selection(self): method gather_new_selection (line 412) | def gather_new_selection(self): method prepare_grab (line 424) | def prepare_grab(self): method prepare_resizing (line 429) | def prepare_resizing(self, about_corner=False): method toggle_color_palette (line 440) | def toggle_color_palette(self): method display_information (line 449) | def display_information(self, show=True): method group_selection (line 455) | def group_selection(self): method ungroup_selection (line 461) | def ungroup_selection(self): method nudge_selection (line 470) | def nudge_selection(self, vect: np.ndarray, large: bool = False): method on_key_press (line 477) | def on_key_press(self, symbol: int, modifiers: int) -> None: method on_key_release (line 538) | def on_key_release(self, symbol: int, modifiers: int) -> None: method handle_grabbing (line 550) | def handle_grabbing(self, point: Vect3): method handle_resizing (line 561) | def handle_resizing(self, point: Vect3): method handle_sweeping_selection (line 581) | def handle_sweeping_selection(self, point: Vect3): method choose_color (line 590) | def choose_color(self, point: Vect3): method on_mouse_motion (line 603) | def on_mouse_motion(self, point: Vect3, d_point: Vect3) -> None: method on_mouse_drag (line 613) | def on_mouse_drag( method on_mouse_release (line 623) | def on_mouse_release(self, point: Vect3, button: int, mods: int) -> None: method copy_frame_positioning (line 631) | def copy_frame_positioning(self): method copy_cursor_position (line 647) | def copy_cursor_position(self): FILE: manimlib/scene/scene.py class Scene (line 52) | class Scene(object): method __init__ (line 64) | def __init__( method __str__ (line 143) | def __str__(self) -> str: method get_window (line 146) | def get_window(self) -> Window | None: method run (line 149) | def run(self) -> None: method setup (line 166) | def setup(self) -> None: method construct (line 174) | def construct(self) -> None: method tear_down (line 179) | def tear_down(self) -> None: method interact (line 186) | def interact(self) -> None: method embed (line 203) | def embed( method get_image (line 223) | def get_image(self) -> Image: method show (line 232) | def show(self) -> None: method update_frame (line 236) | def update_frame(self, dt: float = 0, force_draw: bool = False) -> None: method emit_frame (line 258) | def emit_frame(self) -> None: method update_mobjects (line 264) | def update_mobjects(self, dt: float) -> None: method should_update_mobjects (line 268) | def should_update_mobjects(self) -> bool: method get_time (line 275) | def get_time(self) -> float: method increment_time (line 278) | def increment_time(self, dt: float) -> None: method get_top_level_mobjects (line 283) | def get_top_level_mobjects(self) -> list[Mobject]: method get_mobject_family_members (line 297) | def get_mobject_family_members(self) -> list[Mobject]: method assemble_render_groups (line 300) | def assemble_render_groups(self): method affects_mobject_list (line 319) | def affects_mobject_list(func: Callable[..., T]) -> Callable[..., T]: method add (line 328) | def add(self, *new_mobjects: Mobject): method add_mobjects_among (line 347) | def add_mobjects_among(self, values: Iterable): method replace (line 360) | def replace(self, mobject: Mobject, *replacements: Mobject): method remove (line 371) | def remove(self, *mobjects_to_remove: Mobject): method remove_all_except (line 385) | def remove_all_except(self, *mobjects_to_keep : Mobject): method bring_to_front (line 389) | def bring_to_front(self, *mobjects: Mobject): method bring_to_back (line 394) | def bring_to_back(self, *mobjects: Mobject): method clear (line 400) | def clear(self): method get_mobjects (line 404) | def get_mobjects(self) -> list[Mobject]: method get_mobject_copies (line 407) | def get_mobject_copies(self) -> list[Mobject]: method point_to_mobject (line 410) | def point_to_mobject( method get_group (line 427) | def get_group(self, *mobjects): method id_to_mobject (line 433) | def id_to_mobject(self, id_value): method ids_to_group (line 436) | def ids_to_group(self, *id_values): method i2g (line 442) | def i2g(self, *id_values): method i2m (line 445) | def i2m(self, id_value): method update_skipping_status (line 450) | def update_skipping_status(self) -> None: method stop_skipping (line 460) | def stop_skipping(self) -> None: method get_time_progression (line 467) | def get_time_progression( method get_run_time (line 493) | def get_run_time(self, animations: Iterable[Animation]) -> float: method get_animation_time_progression (line 496) | def get_animation_time_progression( method get_wait_time_progression (line 508) | def get_wait_time_progression( method pre_play (line 519) | def pre_play(self): method post_play (line 532) | def post_play(self): method begin_animations (line 542) | def begin_animations(self, animations: Iterable[Animation]) -> None: method progress_through_animations (line 555) | def progress_through_animations(self, animations: Iterable[Animation])... method finish_animations (line 567) | def finish_animations(self, animations: Iterable[Animation]) -> None: method play (line 577) | def play( method wait (line 596) | def wait( method hold_loop (line 623) | def hold_loop(self): method wait_until (line 628) | def wait_until( method force_skipping (line 635) | def force_skipping(self): method revert_to_original_skipping_status (line 640) | def revert_to_original_skipping_status(self): method add_sound (line 645) | def add_sound( method get_state (line 659) | def get_state(self) -> SceneState: method restore_state (line 663) | def restore_state(self, scene_state: SceneState): method save_state (line 666) | def save_state(self) -> None: method undo (line 675) | def undo(self): method redo (line 680) | def redo(self): method temp_skip (line 686) | def temp_skip(self): method temp_progress_bar (line 696) | def temp_progress_bar(self): method temp_record (line 705) | def temp_record(self): method temp_config_change (line 714) | def temp_config_change(self, skip=False, record=False, progress_bar=Fa... method is_window_closing (line 724) | def is_window_closing(self): method set_floor_plane (line 728) | def set_floor_plane(self, plane: str = "xy"): method on_mouse_motion (line 736) | def on_mouse_motion( method on_mouse_drag (line 760) | def on_mouse_drag( method on_mouse_press (line 776) | def on_mouse_press( method on_mouse_release (line 788) | def on_mouse_release( method on_mouse_scroll (line 799) | def on_mouse_scroll( method on_key_release (line 817) | def on_key_release( method on_key_press (line 827) | def on_key_press( method on_resize (line 856) | def on_resize(self, width: int, height: int) -> None: method on_show (line 859) | def on_show(self) -> None: method on_hide (line 862) | def on_hide(self) -> None: method on_close (line 865) | def on_close(self) -> None: method focus (line 868) | def focus(self) -> None: method set_background_color (line 876) | def set_background_color(self, background_color, background_opacity=1)... class SceneState (line 882) | class SceneState(): method __init__ (line 883) | def __init__(self, scene: Scene, ignore: list[Mobject] | None = None): method __eq__ (line 900) | def __eq__(self, state: SceneState): method mobjects_match (line 907) | def mobjects_match(self, state: SceneState): method n_changes (line 910) | def n_changes(self, state: SceneState): method restore_scene (line 917) | def restore_scene(self, scene: Scene): class EndScene (line 926) | class EndScene(Exception): class ThreeDScene (line 930) | class ThreeDScene(Scene): method add (line 935) | def add(self, *mobjects: Mobject, set_depth_test: bool = True, perp_st... FILE: manimlib/scene/scene_embed.py class InteractiveSceneEmbed (line 23) | class InteractiveSceneEmbed: method __init__ (line 24) | def __init__(self, scene: Scene): method launch (line 35) | def launch(self): method get_ipython_shell_for_embedded_scene (line 38) | def get_ipython_shell_for_embedded_scene(self) -> InteractiveShellEmbed: method get_shortcuts (line 59) | def get_shortcuts(self): method enable_gui (line 82) | def enable_gui(self): method ensure_frame_update_post_cell (line 94) | def ensure_frame_update_post_cell(self): method ensure_flash_on_error (line 102) | def ensure_flash_on_error(self): method validate_syntax (line 113) | def validate_syntax(self, file_path: str) -> bool: method reload_scene (line 138) | def reload_scene(self, embed_line: int | None = None) -> None: method auto_reload (line 178) | def auto_reload(self): method checkpoint_paste (line 186) | def checkpoint_paste( class CheckpointManager (line 196) | class CheckpointManager: method __init__ (line 197) | def __init__(self): method checkpoint_paste (line 200) | def checkpoint_paste(self, shell, scene): method get_leading_comment (line 215) | def get_leading_comment(code_string: str) -> str: method handle_checkpoint_key (line 221) | def handle_checkpoint_key(self, scene, key: str): method clear_checkpoints (line 236) | def clear_checkpoints(self): FILE: manimlib/scene/scene_file_writer.py class SceneFileWriter (line 28) | class SceneFileWriter(object): method __init__ (line 29) | def __init__( method init_output_directories (line 80) | def init_output_directories(self) -> None: method init_image_file_path (line 88) | def init_image_file_path(self) -> Path: method init_movie_file_path (line 91) | def init_movie_file_path(self) -> Path: method init_partial_movie_directory (line 94) | def init_partial_movie_directory(self): method get_output_file_rootname (line 97) | def get_output_file_rootname(self) -> Path: method get_output_file_name (line 103) | def get_output_file_name(self) -> str: method get_image_file_path (line 118) | def get_image_file_path(self) -> str: method get_next_partial_movie_path (line 121) | def get_next_partial_movie_path(self) -> str: method get_movie_file_path (line 125) | def get_movie_file_path(self) -> str: method init_audio (line 129) | def init_audio(self) -> None: method create_audio_segment (line 132) | def create_audio_segment(self) -> None: method add_audio_segment (line 135) | def add_audio_segment( method add_sound (line 164) | def add_sound( method begin (line 178) | def begin(self) -> None: method begin_animation (line 182) | def begin_animation(self) -> None: method end_animation (line 186) | def end_animation(self) -> None: method finish (line 190) | def finish(self) -> None: method open_movie_pipe (line 202) | def open_movie_pipe(self, file_path: str) -> None: method use_fast_encoding (line 241) | def use_fast_encoding(self): method get_insert_file_path (line 245) | def get_insert_file_path(self, index: int) -> Path: method begin_insert (line 252) | def begin_insert(self): method end_insert (line 262) | def end_insert(self): method has_progress_display (line 267) | def has_progress_display(self): method set_progress_display_description (line 270) | def set_progress_display_description(self, file: str = "", sub_desc: s... method write_frame (line 284) | def write_frame(self, camera: Camera) -> None: method close_movie_pipe (line 291) | def close_movie_pipe(self) -> None: method add_sound_to_video (line 303) | def add_sound_to_video(self) -> None: method save_final_image (line 334) | def save_final_image(self, image: Image) -> None: method print_file_ready_message (line 339) | def print_file_ready_message(self, file_path: str) -> None: method should_open_file (line 343) | def should_open_file(self) -> bool: method open_file (line 349) | def open_file(self) -> None: FILE: manimlib/shader_wrapper.py class ShaderWrapper (line 34) | class ShaderWrapper(object): method __init__ (line 35) | def __init__( method __deepcopy__ (line 65) | def __deepcopy__(self, memo): method init_program_code (line 71) | def init_program_code(self) -> None: method init_program (line 83) | def init_program(self): method init_textures (line 93) | def init_textures(self): method init_vertex_objects (line 99) | def init_vertex_objects(self): method add_texture (line 103) | def add_texture(self, name: str, texture: moderngl.Texture): method bind_to_mobject_uniforms (line 111) | def bind_to_mobject_uniforms(self, mobject_uniforms: UniformDict): method get_id (line 114) | def get_id(self) -> int: method refresh_id (line 117) | def refresh_id(self) -> None: method replace_code (line 126) | def replace_code(self, old: str, new: str) -> None: method num_clip_planes (line 136) | def num_clip_planes(self): method set_ctx_depth_test (line 144) | def set_ctx_depth_test(self, enable: bool = True) -> None: method set_ctx_clip_plane (line 150) | def set_ctx_clip_plane(self, num_planes: int = 0) -> None: method read_in (line 165) | def read_in(self, data_list: Iterable[np.ndarray]): method generate_vaos (line 188) | def generate_vaos(self): method pre_render (line 200) | def pre_render(self): method render (line 206) | def render(self): method update_program_uniforms (line 210) | def update_program_uniforms(self, camera_uniforms: UniformDict): method release (line 218) | def release(self): method release_textures (line 224) | def release_textures(self): class VShaderWrapper (line 232) | class VShaderWrapper(ShaderWrapper): method __init__ (line 233) | def __init__( method init_program_code (line 260) | def init_program_code(self) -> None: method init_program (line 269) | def init_program(self): method init_vertex_objects (line 319) | def init_vertex_objects(self): method generate_vaos (line 326) | def generate_vaos(self): method set_backstroke (line 349) | def set_backstroke(self, value: bool = True): method refresh_id (line 352) | def refresh_id(self): method render_stroke (line 357) | def render_stroke(self): method render_fill (line 362) | def render_fill(self): method get_fill_canvas (line 414) | def get_fill_canvas(ctx: moderngl.Context) -> Tuple[Framebuffer, Verte... method render (line 486) | def render(self): FILE: manimlib/utils/bezier.py function bezier (line 28) | def bezier( function partial_bezier_points (line 45) | def partial_bezier_points( function partial_quadratic_bezier_points (line 75) | def partial_quadratic_bezier_points( function interpolate (line 97) | def interpolate(start: Scalable, end: Scalable, alpha: float | VectN) ->... function outer_interpolate (line 108) | def outer_interpolate( function set_array_by_interpolation (line 117) | def set_array_by_interpolation( function integer_interpolate (line 128) | def integer_interpolate( function mid (line 153) | def mid(start: Scalable, end: Scalable) -> Scalable: function inverse_interpolate (line 157) | def inverse_interpolate(start: Scalable, end: Scalable, value: Scalable)... function match_interpolate (line 161) | def match_interpolate( function quadratic_bezier_points_for_arc (line 174) | def quadratic_bezier_points_for_arc(angle: float, n_components: int = 8): function approx_smooth_quadratic_bezier_handles (line 184) | def approx_smooth_quadratic_bezier_handles( function smooth_quadratic_path (line 220) | def smooth_quadratic_path(anchors: Vect3Array) -> Vect3Array: function get_smooth_cubic_bezier_handle_points (line 257) | def get_smooth_cubic_bezier_handle_points( function diag_to_matrix (line 317) | def diag_to_matrix( function is_closed (line 337) | def is_closed(points: FloatArray) -> bool: function get_quadratic_approximation_of_cubic (line 343) | def get_quadratic_approximation_of_cubic( function get_smooth_quadratic_bezier_path_through (line 415) | def get_smooth_quadratic_bezier_path_through( FILE: manimlib/utils/cache.py function cache_on_disk (line 21) | def cache_on_disk(func: Callable[..., T]) -> Callable[..., T]: function clear_cache (line 33) | def clear_cache(): FILE: manimlib/utils/color.py function color_to_rgb (line 22) | def color_to_rgb(color: ManimColor) -> Vect3: function color_to_rgba (line 31) | def color_to_rgba(color: ManimColor, alpha: float = 1.0) -> Vect4: function rgb_to_color (line 35) | def rgb_to_color(rgb: Vect3 | Sequence[float]) -> Color: function rgba_to_color (line 42) | def rgba_to_color(rgba: Vect4) -> Color: function rgb_to_hex (line 46) | def rgb_to_hex(rgb: Vect3 | Sequence[float]) -> str: function hex_to_rgb (line 50) | def hex_to_rgb(hex_code: str) -> Vect3: function invert_color (line 54) | def invert_color(color: ManimColor) -> Color: function color_to_int_rgb (line 58) | def color_to_int_rgb(color: ManimColor) -> np.ndarray[int, np.dtype[np.u... function color_to_int_rgba (line 62) | def color_to_int_rgba(color: ManimColor, opacity: float = 1.0) -> np.nda... function color_to_hex (line 67) | def color_to_hex(color: ManimColor) -> str: function hex_to_int (line 71) | def hex_to_int(rgb_hex: str) -> int: function int_to_hex (line 75) | def int_to_hex(rgb_int: int) -> str: function color_gradient (line 79) | def color_gradient( function interpolate_color (line 104) | def interpolate_color( function interpolate_color_by_hsl (line 119) | def interpolate_color_by_hsl( function average_color (line 127) | def average_color(*colors: ManimColor) -> Color: function random_color (line 132) | def random_color() -> Color: function random_bright_color (line 136) | def random_bright_color( function get_colormap_from_colors (line 148) | def get_colormap_from_colors(colors: Iterable[ManimColor]) -> Callable[[... function get_color_map (line 168) | def get_color_map(map_name: str) -> Callable[[Sequence[float]], Vect4Arr... function get_colormap_list (line 175) | def get_colormap_list( FILE: manimlib/utils/debug.py function print_family (line 14) | def print_family(mobject: Mobject, n_tabs: int = 0) -> None: function index_labels (line 21) | def index_labels( FILE: manimlib/utils/dict_ops.py function merge_dicts_recursively (line 5) | def merge_dicts_recursively(*dicts): FILE: manimlib/utils/directories.py function get_directories (line 13) | def get_directories() -> dict[str, str]: function get_cache_dir (line 17) | def get_cache_dir() -> str: function get_temp_dir (line 21) | def get_temp_dir() -> str: function get_downloads_dir (line 25) | def get_downloads_dir() -> str: function get_output_dir (line 29) | def get_output_dir() -> str: function get_raster_image_dir (line 33) | def get_raster_image_dir() -> str: function get_vector_image_dir (line 37) | def get_vector_image_dir() -> str: function get_three_d_model_dir (line 41) | def get_three_d_model_dir() -> str: function get_sound_dir (line 45) | def get_sound_dir() -> str: function get_shader_dir (line 49) | def get_shader_dir() -> str: FILE: manimlib/utils/family_ops.py function extract_mobject_family_members (line 11) | def extract_mobject_family_members( function recursive_mobject_remove (line 23) | def recursive_mobject_remove(mobjects: List[Mobject], to_remove: Set[Mob... FILE: manimlib/utils/file_ops.py function guarantee_existence (line 20) | def guarantee_existence(path: str | Path) -> Path: function find_file (line 26) | def find_file( FILE: manimlib/utils/images.py function get_full_raster_image_path (line 17) | def get_full_raster_image_path(image_file_name: str) -> str: function get_full_vector_image_path (line 25) | def get_full_vector_image_path(image_file_name: str) -> str: function get_full_three_d_model_path (line 33) | def get_full_three_d_model_path(model_file_name: str) -> str: function invert_image (line 41) | def invert_image(image: Iterable) -> Image.Image: FILE: manimlib/utils/iterables.py function remove_list_redundancies (line 17) | def remove_list_redundancies(lst: Sequence[T]) -> list[T]: function list_update (line 25) | def list_update(l1: Iterable[T], l2: Iterable[T]) -> list[T]: function list_difference_update (line 33) | def list_difference_update(l1: Iterable[T], l2: Iterable[T]) -> list[T]: function adjacent_n_tuples (line 37) | def adjacent_n_tuples(objects: Sequence[T], n: int) -> zip[tuple[T, ...]]: function adjacent_pairs (line 44) | def adjacent_pairs(objects: Sequence[T]) -> zip[tuple[T, T]]: function batch_by_property (line 48) | def batch_by_property( function listify (line 78) | def listify(obj: object) -> list: function shuffled (line 87) | def shuffled(iterable: Iterable) -> list: function resize_array (line 93) | def resize_array(nparray: np.ndarray, length: int) -> np.ndarray: function resize_preserving_order (line 99) | def resize_preserving_order(nparray: np.ndarray, length: int) -> np.ndar... function resize_with_interpolation (line 108) | def resize_with_interpolation(nparray: np.ndarray, length: int) -> np.nd... function make_even (line 123) | def make_even( function arrays_match (line 138) | def arrays_match(arr1: np.ndarray, arr2: np.ndarray) -> bool: function array_is_constant (line 142) | def array_is_constant(arr: np.ndarray) -> bool: function cartesian_product (line 146) | def cartesian_product(*arrays: np.ndarray): function hash_obj (line 158) | def hash_obj(obj: object) -> int: FILE: manimlib/utils/paths.py function straight_path (line 22) | def straight_path( function path_along_arc (line 36) | def path_along_arc( function clockwise_path (line 78) | def clockwise_path() -> Callable[[Vect3Array, Vect3Array, float], Vect3A... function counterclockwise_path (line 82) | def counterclockwise_path() -> Callable[[Vect3Array, Vect3Array, float],... FILE: manimlib/utils/rate_functions.py function linear (line 13) | def linear(t: float) -> float: function smooth (line 17) | def smooth(t: float) -> float: function rush_into (line 24) | def rush_into(t: float) -> float: function rush_from (line 28) | def rush_from(t: float) -> float: function slow_into (line 32) | def slow_into(t: float) -> float: function double_smooth (line 36) | def double_smooth(t: float) -> float: function there_and_back (line 43) | def there_and_back(t: float) -> float: function there_and_back_with_pause (line 48) | def there_and_back_with_pause(t: float, pause_ratio: float = 1. / 3) -> ... function running_start (line 58) | def running_start(t: float, pull_factor: float = -0.5) -> float: function overshoot (line 62) | def overshoot(t: float, pull_factor: float = 1.5) -> float: function not_quite_there (line 66) | def not_quite_there( function wiggle (line 75) | def wiggle(t: float, wiggles: float = 2) -> float: function squish_rate_func (line 79) | def squish_rate_func( function lingering (line 102) | def lingering(t: float) -> float: function exponential_decay (line 106) | def exponential_decay(t: float, half_life: float = 0.1) -> float: FILE: manimlib/utils/shaders.py function image_path_to_texture (line 24) | def image_path_to_texture(path: str, ctx: moderngl.Context) -> moderngl.... function get_shader_program (line 34) | def get_shader_program( function set_program_uniform (line 47) | def set_program_uniform( function get_shader_code_from_file (line 80) | def get_shader_code_from_file(filename: str) -> str | None: function get_colormap_code (line 109) | def get_colormap_code(rgb_list: Sequence[float]) -> str: FILE: manimlib/utils/simple_functions.py function sigmoid (line 19) | def sigmoid(x: float | FloatArray): function choose (line 24) | def choose(n: int, k: int) -> int: function gen_choose (line 28) | def gen_choose(n: int, r: int) -> int: function get_num_args (line 32) | def get_num_args(function: Callable) -> int: function get_parameters (line 36) | def get_parameters(function: Callable) -> Iterable[str]: function clip (line 40) | def clip(a: float, min_a: float, max_a: float) -> float: function arr_clip (line 48) | def arr_clip(arr: np.ndarray, min_a: float, max_a: float) -> np.ndarray: function fdiv (line 54) | def fdiv(a: Scalable, b: Scalable, zero_over_zero_value: Scalable | None... function binary_search (line 69) | def binary_search( function hash_string (line 99) | def hash_string(string: str, n_bytes=16) -> str: FILE: manimlib/utils/sounds.py function get_full_sound_file_path (line 11) | def get_full_sound_file_path(sound_file_name: str) -> str: function play_sound (line 19) | def play_sound(sound_file): FILE: manimlib/utils/space_ops.py function cross (line 25) | def cross( function get_norm (line 47) | def get_norm(vect: VectN | List[float]) -> float: function get_dist (line 51) | def get_dist(vect1: VectN, vect2: VectN): function normalize (line 55) | def normalize( function poly_line_length (line 68) | def poly_line_length(points): function quaternion_mult (line 78) | def quaternion_mult(*quats: Vect4) -> Vect4: function quaternion_from_angle_axis (line 98) | def quaternion_from_angle_axis( function angle_axis_from_quaternion (line 105) | def angle_axis_from_quaternion(quat: Vect4) -> Tuple[float, Vect3]: function quaternion_conjugate (line 111) | def quaternion_conjugate(quaternion: Vect4) -> Vect4: function rotate_vector (line 117) | def rotate_vector( function rotate_vector_2d (line 126) | def rotate_vector_2d(vector: Vect2, angle: float) -> Vect2: function rotation_matrix_transpose_from_quaternion (line 132) | def rotation_matrix_transpose_from_quaternion(quat: Vect4) -> Matrix3x3: function rotation_matrix_from_quaternion (line 136) | def rotation_matrix_from_quaternion(quat: Vect4) -> Matrix3x3: function rotation_matrix (line 140) | def rotation_matrix(angle: float, axis: Vect3) -> Matrix3x3: function rotation_matrix_transpose (line 147) | def rotation_matrix_transpose(angle: float, axis: Vect3) -> Matrix3x3: function rotation_about_z (line 151) | def rotation_about_z(angle: float) -> Matrix3x3: function rotation_between_vectors (line 161) | def rotation_between_vectors(v1: Vect3, v2: Vect3) -> Matrix3x3: function z_to_vector (line 178) | def z_to_vector(vector: Vect3) -> Matrix3x3: function angle_of_vector (line 182) | def angle_of_vector(vector: Vect2 | Vect3) -> float: function angle_between_vectors (line 189) | def angle_between_vectors(v1: VectN, v2: VectN) -> float: function project_along_vector (line 202) | def project_along_vector(point: Vect3, vector: Vect3) -> Vect3: function normalize_along_axis (line 207) | def normalize_along_axis( function get_unit_normal (line 216) | def get_unit_normal( function thick_diagonal (line 238) | def thick_diagonal(dim: int, thickness: int = 2) -> np.ndarray: function compass_directions (line 244) | def compass_directions(n: int = 4, start_vect: Vect3 = RIGHT) -> Vect3: function complex_to_R3 (line 252) | def complex_to_R3(complex_num: complex) -> Vect3: function R3_to_complex (line 256) | def R3_to_complex(point: Vect3) -> complex: function complex_func_to_R3_func (line 260) | def complex_func_to_R3_func(complex_func: Callable[[complex], complex]) ... function center_of_mass (line 266) | def center_of_mass(points: Sequence[Vect3]) -> Vect3: function midpoint (line 270) | def midpoint(point1: VectN, point2: VectN) -> VectN: function line_intersection (line 274) | def line_intersection( function find_intersection (line 298) | def find_intersection( function line_intersects_path (line 331) | def line_intersects_path( function get_closest_point_on_line (line 356) | def get_closest_point_on_line(a: VectN, b: VectN, p: VectN) -> VectN: function get_winding_number (line 371) | def get_winding_number(points: Sequence[Vect2 | Vect3]) -> float: function cross2d (line 382) | def cross2d(a: Vect2 | Vect2Array, b: Vect2 | Vect2Array) -> Vect2 | Vec... function tri_area (line 389) | def tri_area( function is_inside_triangle (line 401) | def is_inside_triangle( function norm_squared (line 418) | def norm_squared(v: VectN | List[float]) -> float: function earclip_triangulation (line 423) | def earclip_triangulation(verts: Vect3Array | Vect2Array, ring_ends: lis... FILE: manimlib/utils/tex.py function num_tex_symbols (line 10) | def num_tex_symbols(tex: str) -> int: function remove_tex_environments (line 36) | def remove_tex_environments(tex: str) -> str: FILE: manimlib/utils/tex_file_writing.py function get_tex_template_config (line 19) | def get_tex_template_config(template_name: str) -> dict[str, str]: function get_tex_config (line 31) | def get_tex_config(template: str = "") -> tuple[str, str]: function get_full_tex (line 40) | def get_full_tex(content: str, preamble: str = ""): function latex_to_svg (line 51) | def latex_to_svg( function full_tex_to_svg (line 85) | def full_tex_to_svg(full_tex: str, compiler: str = "latex", message: str... class LatexError (line 153) | class LatexError(Exception): FILE: manimlib/window.py class Window (line 23) | class Window(PygletWindow): method __init__ (line 30) | def __init__( method init_for_scene (line 52) | def init_for_scene(self, scene: Scene): method get_monitor (line 75) | def get_monitor(self, index): method get_default_size (line 83) | def get_default_size(self, full_screen=False): method position_from_string (line 88) | def position_from_string(self, position_string): method focus (line 99) | def focus(self): method to_default_position (line 111) | def to_default_position(self): method pixel_coords_to_space_coords (line 120) | def pixel_coords_to_space_coords( method has_undrawn_event (line 139) | def has_undrawn_event(self) -> bool: method swap_buffers (line 142) | def swap_buffers(self): method note_undrawn_event (line 147) | def note_undrawn_event(func: Callable[..., T]) -> Callable[..., T]: method on_mouse_motion (line 155) | def on_mouse_motion(self, x: int, y: int, dx: int, dy: int) -> None: method on_mouse_drag (line 164) | def on_mouse_drag(self, x: int, y: int, dx: int, dy: int, buttons: int... method on_mouse_press (line 173) | def on_mouse_press(self, x: int, y: int, button: int, mods: int) -> None: method on_mouse_release (line 181) | def on_mouse_release(self, x: int, y: int, button: int, mods: int) -> ... method on_mouse_scroll (line 189) | def on_mouse_scroll(self, x: int, y: int, x_offset: float, y_offset: f... method on_key_press (line 198) | def on_key_press(self, symbol: int, modifiers: int) -> None: method on_key_release (line 206) | def on_key_release(self, symbol: int, modifiers: int) -> None: method on_resize (line 214) | def on_resize(self, width: int, height: int) -> None: method on_show (line 221) | def on_show(self) -> None: method on_hide (line 228) | def on_hide(self) -> None: method on_close (line 235) | def on_close(self) -> None: method is_key_pressed (line 241) | def is_key_pressed(self, symbol: int) -> bool: