SYMBOL INDEX (4171 symbols across 278 files) FILE: .github/scripts/ci_build_cairo.py function is_ci (line 35) | def is_ci(): function download_file (line 39) | def download_file(url, path): function verify_sha256sum (line 50) | def verify_sha256sum(path, sha256sum): function extract_tar_xz (line 57) | def extract_tar_xz(path, directory): function run_command (line 62) | def run_command(command, cwd=None, env=None): function gha_group (line 70) | def gha_group(title: str) -> Generator: function set_env_var_gha (line 83) | def set_env_var_gha(name: str, value: str) -> None: function get_ld_library_path (line 94) | def get_ld_library_path(prefix: Path) -> str: function main (line 112) | def main(): FILE: docs/source/_static/responsiveSvg.js function setColorScheme (line 14) | function setColorScheme(e) { FILE: example_scenes/advanced_tex_fonts.py function FrenchCursive (line 20) | def FrenchCursive(*tex_strings, **kwargs): class TexFontTemplateManual (line 24) | class TexFontTemplateManual(Scene): method construct (line 29) | def construct(self): class TexFontTemplateLibrary (line 47) | class TexFontTemplateLibrary(Scene): method construct (line 63) | def construct(self): FILE: example_scenes/basic.py class OpeningManim (line 18) | class OpeningManim(Scene): method construct (line 19) | def construct(self): class SquareToCircle (line 72) | class SquareToCircle(Scene): method construct (line 73) | def construct(self): class WarpSquare (line 85) | class WarpSquare(Scene): method construct (line 86) | def construct(self): class WriteStuff (line 97) | class WriteStuff(Scene): method construct (line 98) | def construct(self): class UpdatersExample (line 112) | class UpdatersExample(Scene): method construct (line 113) | def construct(self): class SpiralInExample (line 133) | class SpiralInExample(Scene): method construct (line 134) | def construct(self): class LineJoints (line 167) | class LineJoints(Scene): method construct (line 168) | def construct(self): FILE: example_scenes/customtex.py class TexTemplateFromCLI (line 4) | class TexTemplateFromCLI(Scene): method construct (line 13) | def construct(self): class InCodeTexTemplate (line 19) | class InCodeTexTemplate(Scene): method construct (line 24) | def construct(self): FILE: example_scenes/opengl.py function get_plane_mesh (line 11) | def get_plane_mesh(context): class TextTest (line 73) | class TextTest(Scene): method construct (line 74) | def construct(self): class GuiTest (line 89) | class GuiTest(Scene): method construct (line 90) | def construct(self): class GuiTest2 (line 106) | class GuiTest2(Scene): method construct (line 107) | def construct(self): class ThreeDMobjectTest (line 133) | class ThreeDMobjectTest(Scene): method construct (line 134) | def construct(self): class NamedFullScreenQuad (line 157) | class NamedFullScreenQuad(Scene): method construct (line 158) | def construct(self): class InlineFullScreenQuad (line 180) | class InlineFullScreenQuad(Scene): method construct (line 181) | def construct(self): class SimpleInlineFullScreenQuad (line 240) | class SimpleInlineFullScreenQuad(Scene): method construct (line 241) | def construct(self): class InlineShaderExample (line 288) | class InlineShaderExample(Scene): method construct (line 289) | def construct(self): class NamedShaderExample (line 366) | class NamedShaderExample(Scene): method construct (line 367) | def construct(self): class InteractiveDevelopment (line 399) | class InteractiveDevelopment(Scene): method construct (line 400) | def construct(self): class SurfaceExample (line 447) | class SurfaceExample(Scene): method construct (line 448) | def construct(self): FILE: manim/__main__.py function show_splash (line 17) | def show_splash(ctx: click.Context, param: click.Option, value: str | No... function print_version_and_exit (line 34) | def print_version_and_exit( function main (line 83) | def main(ctx: click.Context) -> None: FILE: manim/_config/__init__.py function tempconfig (line 46) | def tempconfig(temp: ManimConfig | dict[str, Any]) -> Generator[None, No... FILE: manim/_config/cli_colors.py function parse_cli_ctx (line 17) | def parse_cli_ctx(parser: configparser.SectionProxy) -> dict[str, Any]: FILE: manim/_config/logger_utils.py function make_logger (line 54) | def make_logger( function parse_theme (line 111) | def parse_theme(parser: configparser.SectionProxy) -> Theme | None: function set_file_logger (line 151) | def set_file_logger(scene_name: str, module_name: str, log_dir: Path) ->... class JSONFormatter (line 180) | class JSONFormatter(logging.Formatter): method format (line 187) | def format(self, record: logging.LogRecord) -> str: FILE: manim/_config/utils.py function config_file_paths (line 45) | def config_file_paths() -> list[Path]: function make_config_parser (line 88) | def make_config_parser( function _determine_quality (line 137) | def _determine_quality(qual: str | None) -> str: class ManimConfig (line 145) | class ManimConfig(MutableMapping): method __init__ (line 329) | def __init__(self) -> None: method __iter__ (line 333) | def __iter__(self) -> Iterator[str]: method __len__ (line 336) | def __len__(self) -> int: method __contains__ (line 339) | def __contains__(self, key: object) -> bool: method __getitem__ (line 347) | def __getitem__(self, key: str) -> Any: method __setitem__ (line 350) | def __setitem__(self, key: str, val: Any) -> None: method update (line 353) | def update(self, obj: ManimConfig | dict[str, Any]) -> None: # type: ... method __delitem__ (line 396) | def __delitem__(self, key: str) -> NoReturn: method __delattr__ (line 399) | def __delattr__(self, key: str) -> NoReturn: method copy (line 403) | def copy(self) -> Self: method __copy__ (line 422) | def __copy__(self) -> Self: method __deepcopy__ (line 426) | def __deepcopy__(self, memo: dict[str, Any]) -> Self: method _set_from_list (line 436) | def _set_from_list(self, key: str, val: Any, values: list[Any]) -> None: method _set_from_enum (line 443) | def _set_from_enum(self, key: str, enum_value: Any, enum_class: EnumMe... method _set_boolean (line 468) | def _set_boolean(self, key: str, val: Any) -> None: method _set_tuple (line 475) | def _set_tuple(self, key: str, val: tuple[Any]) -> None: method _set_str (line 481) | def _set_str(self, key: str, val: Any) -> None: method _set_between (line 490) | def _set_between(self, key: str, val: float, lo: float, hi: float) -> ... method _set_int_between (line 497) | def _set_int_between(self, key: str, val: int, lo: int, hi: int) -> None: method _set_pos_number (line 506) | def _set_pos_number(self, key: str, val: int, allow_inf: bool) -> None: method __repr__ (line 517) | def __repr__(self) -> str: method digest_parser (line 524) | def digest_parser(self, parser: configparser.ConfigParser) -> Self: method digest_args (line 705) | def digest_args(self, args: argparse.Namespace) -> Self: method digest_file (line 859) | def digest_file(self, filename: StrPath) -> Self: method preview (line 902) | def preview(self) -> bool: method preview (line 907) | def preview(self, value: bool) -> None: method show_in_file_browser (line 911) | def show_in_file_browser(self) -> bool: method show_in_file_browser (line 916) | def show_in_file_browser(self, value: bool) -> None: method progress_bar (line 920) | def progress_bar(self) -> str: method progress_bar (line 925) | def progress_bar(self, value: str) -> None: method log_to_file (line 929) | def log_to_file(self) -> bool: method log_to_file (line 934) | def log_to_file(self, value: bool) -> None: method notify_outdated_version (line 938) | def notify_outdated_version(self) -> bool: method notify_outdated_version (line 943) | def notify_outdated_version(self, value: bool) -> None: method write_to_movie (line 947) | def write_to_movie(self) -> bool: method write_to_movie (line 952) | def write_to_movie(self, value: bool) -> None: method save_last_frame (line 956) | def save_last_frame(self) -> bool: method save_last_frame (line 961) | def save_last_frame(self, value: bool) -> None: method write_all (line 965) | def write_all(self) -> bool: method write_all (line 970) | def write_all(self, value: bool) -> None: method save_pngs (line 974) | def save_pngs(self) -> bool: method save_pngs (line 979) | def save_pngs(self, value: bool) -> None: method save_as_gif (line 983) | def save_as_gif(self) -> bool: method save_as_gif (line 988) | def save_as_gif(self, value: bool) -> None: method save_sections (line 992) | def save_sections(self) -> bool: method save_sections (line 997) | def save_sections(self, value: bool) -> None: method enable_wireframe (line 1001) | def enable_wireframe(self) -> bool: method enable_wireframe (line 1006) | def enable_wireframe(self, value: bool) -> None: method force_window (line 1010) | def force_window(self) -> bool: method force_window (line 1015) | def force_window(self, value: bool) -> None: method no_latex_cleanup (line 1019) | def no_latex_cleanup(self) -> bool: method no_latex_cleanup (line 1024) | def no_latex_cleanup(self, value: bool) -> None: method preview_command (line 1028) | def preview_command(self) -> str: method preview_command (line 1032) | def preview_command(self, value: str) -> None: method verbosity (line 1036) | def verbosity(self) -> str: method verbosity (line 1041) | def verbosity(self, val: str) -> None: method format (line 1050) | def format(self) -> str | None: method format (line 1055) | def format(self, val: str) -> None: method ffmpeg_loglevel (line 1068) | def ffmpeg_loglevel(self) -> str: method ffmpeg_loglevel (line 1073) | def ffmpeg_loglevel(self, val: str) -> None: method media_embed (line 1082) | def media_embed(self) -> bool | None: method media_embed (line 1087) | def media_embed(self, value: bool) -> None: method media_width (line 1091) | def media_width(self) -> str: method media_width (line 1096) | def media_width(self, value: str) -> None: method pixel_width (line 1100) | def pixel_width(self) -> int: method pixel_width (line 1105) | def pixel_width(self, value: int) -> None: method pixel_height (line 1109) | def pixel_height(self) -> int: method pixel_height (line 1114) | def pixel_height(self, value: int) -> None: method aspect_ratio (line 1118) | def aspect_ratio(self) -> float: method frame_height (line 1125) | def frame_height(self) -> float: method frame_height (line 1130) | def frame_height(self, value: float) -> None: method frame_width (line 1134) | def frame_width(self) -> float: method frame_width (line 1139) | def frame_width(self, value: float) -> None: method frame_y_radius (line 1143) | def frame_y_radius(self) -> float: method frame_y_radius (line 1148) | def frame_y_radius(self, value: float) -> None: method frame_x_radius (line 1154) | def frame_x_radius(self) -> float: method frame_x_radius (line 1159) | def frame_x_radius(self, value: float) -> None: method top (line 1165) | def top(self) -> Vector3D: method bottom (line 1170) | def bottom(self) -> Vector3D: method left_side (line 1175) | def left_side(self) -> Vector3D: method right_side (line 1180) | def right_side(self) -> Vector3D: method frame_rate (line 1185) | def frame_rate(self) -> float: method frame_rate (line 1190) | def frame_rate(self, value: float) -> None: method background_color (line 1195) | def background_color(self) -> ManimColor: method background_color (line 1200) | def background_color(self, value: Any) -> None: method from_animation_number (line 1204) | def from_animation_number(self) -> int: method from_animation_number (line 1209) | def from_animation_number(self, value: int) -> None: method upto_animation_number (line 1213) | def upto_animation_number(self) -> int: method upto_animation_number (line 1218) | def upto_animation_number(self, value: int) -> None: method max_files_cached (line 1222) | def max_files_cached(self) -> int: method max_files_cached (line 1227) | def max_files_cached(self, value: int) -> None: method window_monitor (line 1231) | def window_monitor(self) -> int: method window_monitor (line 1236) | def window_monitor(self, value: int) -> None: method flush_cache (line 1240) | def flush_cache(self) -> bool: method flush_cache (line 1245) | def flush_cache(self, value: bool) -> None: method disable_caching (line 1249) | def disable_caching(self) -> bool: method disable_caching (line 1254) | def disable_caching(self, value: bool) -> None: method disable_caching_warning (line 1258) | def disable_caching_warning(self) -> bool: method disable_caching_warning (line 1263) | def disable_caching_warning(self, value: bool) -> None: method movie_file_extension (line 1267) | def movie_file_extension(self) -> str: method movie_file_extension (line 1272) | def movie_file_extension(self, value: str) -> None: method background_opacity (line 1276) | def background_opacity(self) -> float: method background_opacity (line 1281) | def background_opacity(self, value: float) -> None: method frame_size (line 1287) | def frame_size(self) -> tuple[int, int]: method frame_size (line 1292) | def frame_size(self, value: tuple[int, int]) -> None: method quality (line 1298) | def quality(self) -> str | None: method quality (line 1308) | def quality(self, value: str | None) -> None: method transparent (line 1318) | def transparent(self) -> bool: method transparent (line 1324) | def transparent(self, value: bool) -> None: method dry_run (line 1329) | def dry_run(self) -> bool: method dry_run (line 1334) | def dry_run(self, val: bool) -> None: method renderer (line 1343) | def renderer(self) -> RendererType: method renderer (line 1369) | def renderer(self, value: str | RendererType) -> None: method media_dir (line 1412) | def media_dir(self) -> str: method media_dir (line 1417) | def media_dir(self, value: str | Path) -> None: method window_position (line 1421) | def window_position(self) -> str: method window_position (line 1426) | def window_position(self, value: str) -> None: method window_size (line 1430) | def window_size(self) -> str | tuple[int, ...]: method window_size (line 1435) | def window_size(self, value: str | tuple[int, ...]) -> None: method resolve_movie_file_extension (line 1438) | def resolve_movie_file_extension(self, is_transparent: bool) -> None: method enable_gui (line 1455) | def enable_gui(self) -> bool: method enable_gui (line 1460) | def enable_gui(self, value: bool) -> None: method gui_location (line 1464) | def gui_location(self) -> tuple[int, ...]: method gui_location (line 1469) | def gui_location(self, value: tuple[Any]) -> None: method fullscreen (line 1473) | def fullscreen(self) -> bool: method fullscreen (line 1478) | def fullscreen(self, value: bool) -> None: method use_projection_fill_shaders (line 1482) | def use_projection_fill_shaders(self) -> bool: method use_projection_fill_shaders (line 1487) | def use_projection_fill_shaders(self, value: bool) -> None: method use_projection_stroke_shaders (line 1491) | def use_projection_stroke_shaders(self) -> bool: method use_projection_stroke_shaders (line 1496) | def use_projection_stroke_shaders(self, value: bool) -> None: method zero_pad (line 1500) | def zero_pad(self) -> int: method zero_pad (line 1505) | def zero_pad(self, value: int) -> None: method get_dir (line 1508) | def get_dir(self, key: str, **kwargs: Any) -> Path: method _set_dir (line 1660) | def _set_dir(self, key: str, val: str | Path) -> None: method assets_dir (line 1667) | def assets_dir(self) -> str: method assets_dir (line 1672) | def assets_dir(self, value: str | Path) -> None: method log_dir (line 1676) | def log_dir(self) -> str: method log_dir (line 1681) | def log_dir(self, value: str | Path) -> None: method video_dir (line 1685) | def video_dir(self) -> str: method video_dir (line 1690) | def video_dir(self, value: str | Path) -> None: method sections_dir (line 1694) | def sections_dir(self) -> str: method sections_dir (line 1699) | def sections_dir(self, value: str | Path) -> None: method images_dir (line 1703) | def images_dir(self) -> str: method images_dir (line 1708) | def images_dir(self, value: str | Path) -> None: method text_dir (line 1712) | def text_dir(self) -> str: method text_dir (line 1717) | def text_dir(self, value: str | Path) -> None: method tex_dir (line 1721) | def tex_dir(self) -> str: method tex_dir (line 1726) | def tex_dir(self, value: str | Path) -> None: method partial_movie_dir (line 1730) | def partial_movie_dir(self) -> str: method partial_movie_dir (line 1735) | def partial_movie_dir(self, value: str | Path) -> None: method custom_folders (line 1739) | def custom_folders(self) -> str: method custom_folders (line 1744) | def custom_folders(self, value: str | Path) -> None: method input_file (line 1748) | def input_file(self) -> str | Path: method input_file (line 1753) | def input_file(self, value: str | Path) -> None: method output_file (line 1757) | def output_file(self) -> str: method output_file (line 1762) | def output_file(self, value: str | Path) -> None: method scene_names (line 1766) | def scene_names(self) -> list[str]: method scene_names (line 1771) | def scene_names(self, value: list[str]) -> None: method tex_template (line 1775) | def tex_template(self) -> TexTemplate: method tex_template (line 1786) | def tex_template(self, val: TexTemplate) -> None: method tex_template_file (line 1791) | def tex_template_file(self) -> Path: method tex_template_file (line 1796) | def tex_template_file(self, val: str) -> None: method plugins (line 1808) | def plugins(self) -> list[str]: method plugins (line 1813) | def plugins(self, value: list[str]) -> None: method seed (line 1817) | def seed(self) -> int | None: method seed (line 1822) | def seed(self, value: int | None) -> None: class ManimFrame (line 1830) | class ManimFrame(Mapping): method __init__ (line 1863) | def __init__(self, c: ManimConfig) -> None: method __getitem__ (line 1871) | def __getitem__(self, key: str) -> Any: method __iter__ (line 1879) | def __iter__(self) -> Iterator[Any]: method __len__ (line 1882) | def __len__(self) -> int: method __setattr__ (line 1886) | def __setattr__(self, attr: Any, val: Any) -> NoReturn: method __setitem__ (line 1889) | def __setitem__(self, key: Any, val: Any) -> NoReturn: method __delitem__ (line 1892) | def __delitem__(self, key: Any) -> NoReturn: FILE: manim/animation/animation.py class Animation (line 30) | class Animation: method __new__ (line 109) | def __new__( method __init__ (line 128) | def __init__( method run_time (line 171) | def run_time(self) -> float: method run_time (line 175) | def run_time(self, value: float) -> None: method _typecheck_input (line 183) | def _typecheck_input(self, mobject: Mobject | None) -> None: method __str__ (line 189) | def __str__(self) -> str: method __repr__ (line 194) | def __repr__(self) -> str: method begin (line 197) | def begin(self) -> None: method finish (line 216) | def finish(self) -> None: method clean_up_from_scene (line 229) | def clean_up_from_scene(self, scene: Scene) -> None: method _setup_scene (line 244) | def _setup_scene(self, scene: Scene) -> None: method create_starting_mobject (line 263) | def create_starting_mobject(self) -> Mobject | OpenGLMobject: method get_all_mobjects (line 267) | def get_all_mobjects(self) -> Sequence[Mobject | OpenGLMobject]: method get_all_families_zipped (line 279) | def get_all_families_zipped(self) -> Iterable[tuple]: method update_mobjects (line 289) | def update_mobjects(self, dt: float) -> None: method get_all_mobjects_to_update (line 300) | def get_all_mobjects_to_update(self) -> list[Mobject]: method copy (line 313) | def copy(self) -> Animation: method interpolate (line 326) | def interpolate(self, alpha: float) -> None: method interpolate_mobject (line 339) | def interpolate_mobject(self, alpha: float) -> None: method interpolate_submobject (line 354) | def interpolate_submobject( method get_sub_alpha (line 364) | def get_sub_alpha(self, alpha: float, index: int, num_submobjects: int... method set_run_time (line 394) | def set_run_time(self, run_time: float) -> Animation: method get_run_time (line 416) | def get_run_time(self) -> float: method set_rate_func (line 426) | def set_rate_func( method get_rate_func (line 446) | def get_rate_func( method set_name (line 458) | def set_name(self, name: str) -> Animation: method is_remover (line 474) | def is_remover(self) -> bool: method is_introducer (line 484) | def is_introducer(self) -> bool: method __init_subclass__ (line 495) | def __init_subclass__(cls, **kwargs) -> None: method set_default (line 503) | def set_default(cls, **kwargs) -> None: function prepare_animation (line 543) | def prepare_animation( class Wait (line 584) | class Wait(Animation): method __init__ (line 607) | def __init__( method begin (line 625) | def begin(self) -> None: method finish (line 628) | def finish(self) -> None: method clean_up_from_scene (line 631) | def clean_up_from_scene(self, scene: Scene) -> None: method update_mobjects (line 634) | def update_mobjects(self, dt: float) -> None: method interpolate (line 637) | def interpolate(self, alpha: float) -> None: class Add (line 641) | class Add(Animation): method __init__ (line 703) | def __init__( method begin (line 709) | def begin(self) -> None: method finish (line 712) | def finish(self) -> None: method clean_up_from_scene (line 715) | def clean_up_from_scene(self, scene: Scene) -> None: method update_mobjects (line 718) | def update_mobjects(self, dt: float) -> None: method interpolate (line 721) | def interpolate(self, alpha: float) -> None: function override_animation (line 725) | def override_animation( FILE: manim/animation/changing.py class AnimatedBoundary (line 24) | class AnimatedBoundary(VGroup): method __init__ (line 41) | def __init__( method update_boundary_copies (line 67) | def update_boundary_copies(self, dt: float) -> None: method full_family_become_partial (line 95) | def full_family_become_partial( class TracedPath (line 105) | class TracedPath(VMobject, metaclass=ConvertToOpenGL): method __init__ (line 147) | def __init__( method update_path (line 161) | def update_path(self, mob: Mobject, dt: float) -> None: FILE: manim/animation/composition.py class AnimationGroup (line 30) | class AnimationGroup(Animation): method __init__ (line 54) | def __init__( method get_all_mobjects (line 83) | def get_all_mobjects(self) -> Sequence[Mobject | OpenGLMobject]: method begin (line 86) | def begin(self) -> None: method _setup_scene (line 98) | def _setup_scene(self, scene: Scene) -> None: method finish (line 102) | def finish(self) -> None: method clean_up_from_scene (line 110) | def clean_up_from_scene(self, scene: Scene) -> None: method update_mobjects (line 117) | def update_mobjects(self, dt: float) -> None: method init_run_time (line 123) | def init_run_time(self, run_time: float | None) -> float: method build_animations_with_timings (line 146) | def build_animations_with_timings(self) -> None: method interpolate (line 162) | def interpolate(self, alpha: float) -> None: class Succession (line 198) | class Succession(AnimationGroup): method __init__ (line 235) | def __init__(self, *animations: Animation, lag_ratio: float = 1, **kwa... method begin (line 238) | def begin(self) -> None: method finish (line 246) | def finish(self) -> None: method update_mobjects (line 250) | def update_mobjects(self, dt: float) -> None: method _setup_scene (line 254) | def _setup_scene(self, scene: Scene | None) -> None: method update_active_animation (line 264) | def update_active_animation(self, index: int) -> None: method next_animation (line 277) | def next_animation(self) -> None: method interpolate (line 286) | def interpolate(self, alpha: float) -> None: class LaggedStart (line 297) | class LaggedStart(AnimationGroup): method __init__ (line 342) | def __init__( class LaggedStartMap (line 351) | class LaggedStartMap(LaggedStart): method __init__ (line 400) | def __init__( FILE: manim/animation/creation.py class ShowPartial (line 102) | class ShowPartial(Animation): method __init__ (line 116) | def __init__( method interpolate_submobject (line 126) | def interpolate_submobject( method _get_bounds (line 136) | def _get_bounds(self, alpha: float) -> tuple[float, float]: class Create (line 140) | class Create(ShowPartial): method __init__ (line 167) | def __init__( method _get_bounds (line 176) | def _get_bounds(self, alpha: float) -> tuple[float, float]: class Uncreate (line 180) | class Uncreate(Create): method __init__ (line 197) | def __init__( class DrawBorderThenFill (line 213) | class DrawBorderThenFill(Animation): method __init__ (line 225) | def __init__( method _typecheck_input (line 247) | def _typecheck_input(self, vmobject: VMobject | OpenGLVMobject) -> None: method begin (line 253) | def begin(self) -> None: method get_outline (line 257) | def get_outline(self) -> Mobject: method get_stroke_color (line 264) | def get_stroke_color(self, vmobject: VMobject | OpenGLVMobject) -> Man... method get_all_mobjects (line 271) | def get_all_mobjects(self) -> Sequence[Mobject]: method interpolate_submobject (line 274) | def interpolate_submobject( class Write (line 291) | class Write(DrawBorderThenFill): method __init__ (line 318) | def __init__( method _set_default_config_from_length (line 344) | def _set_default_config_from_length( method reverse_submobjects (line 357) | def reverse_submobjects(self) -> None: method begin (line 360) | def begin(self) -> None: method finish (line 365) | def finish(self) -> None: class Unwrite (line 371) | class Unwrite(Write): method __init__ (line 399) | def __init__( class SpiralIn (line 423) | class SpiralIn(Animation): method __init__ (line 451) | def __init__( method interpolate_mobject (line 473) | def interpolate_mobject(self, alpha: float) -> None: class ShowIncreasingSubsets (line 492) | class ShowIncreasingSubsets(Animation): method __init__ (line 508) | def __init__( method interpolate_mobject (line 527) | def interpolate_mobject(self, alpha: float) -> None: method update_submobject_list (line 537) | def update_submobject_list(self, index: int) -> None: class AddTextLetterByLetter (line 544) | class AddTextLetterByLetter(ShowIncreasingSubsets): method __init__ (line 558) | def __init__( class RemoveTextLetterByLetter (line 592) | class RemoveTextLetterByLetter(AddTextLetterByLetter): method __init__ (line 606) | def __init__( class ShowSubmobjectsOneByOne (line 633) | class ShowSubmobjectsOneByOne(ShowIncreasingSubsets): method __init__ (line 636) | def __init__( method update_submobject_list (line 645) | def update_submobject_list(self, index: int) -> None: class AddTextWordByWord (line 654) | class AddTextWordByWord(Succession): method __init__ (line 657) | def __init__( class TypeWithCursor (line 678) | class TypeWithCursor(AddTextLetterByLetter): method __init__ (line 720) | def __init__( method begin (line 744) | def begin(self) -> None: method finish (line 754) | def finish(self) -> None: method clean_up_from_scene (line 762) | def clean_up_from_scene(self, scene: Scene) -> None: method update_submobject_list (line 767) | def update_submobject_list(self, index: int) -> None: class UntypeWithCursor (line 788) | class UntypeWithCursor(TypeWithCursor): method __init__ (line 830) | def __init__( FILE: manim/animation/fading.py class _Fade (line 34) | class _Fade(Transform): method __init__ (line 52) | def __init__( method _create_faded_mobject (line 77) | def _create_faded_mobject(self, fadeIn: bool) -> Mobject: class FadeIn (line 98) | class FadeIn(_Fade): method __init__ (line 136) | def __init__(self, *mobjects: Mobject, **kwargs: Any) -> None: method create_target (line 139) | def create_target(self) -> Mobject: method create_starting_mobject (line 142) | def create_starting_mobject(self) -> Mobject: class FadeOut (line 146) | class FadeOut(_Fade): method __init__ (line 184) | def __init__(self, *mobjects: Mobject, **kwargs: Any) -> None: method create_target (line 187) | def create_target(self) -> Mobject: method clean_up_from_scene (line 190) | def clean_up_from_scene(self, scene: Scene) -> None: FILE: manim/animation/growing.py class GrowFromPoint (line 49) | class GrowFromPoint(Transform): method __init__ (line 79) | def __init__( method create_target (line 90) | def create_target(self) -> Mobject | OpenGLMobject: method create_starting_mobject (line 93) | def create_starting_mobject(self) -> Mobject | OpenGLMobject: class GrowFromCenter (line 102) | class GrowFromCenter(GrowFromPoint): method __init__ (line 126) | def __init__( class GrowFromEdge (line 136) | class GrowFromEdge(GrowFromPoint): method __init__ (line 165) | def __init__( class GrowArrow (line 176) | class GrowArrow(GrowFromPoint): method __init__ (line 200) | def __init__( method create_starting_mobject (line 206) | def create_starting_mobject(self) -> Mobject | OpenGLMobject: class SpinInFromNothing (line 214) | class SpinInFromNothing(GrowFromCenter): method __init__ (line 242) | def __init__( FILE: manim/animation/indication.py class FocusOn (line 72) | class FocusOn(Transform): method __init__ (line 98) | def __init__( method create_target (line 118) | def create_target(self) -> Dot: class Indicate (line 125) | class Indicate(Transform): method __init__ (line 152) | def __init__( method create_target (line 164) | def create_target(self) -> Mobject | OpenGLMobject: class Flash (line 171) | class Flash(AnimationGroup): method __init__ (line 222) | def __init__( method create_lines (line 251) | def create_lines(self) -> VGroup: method create_line_anims (line 262) | def create_line_anims(self) -> Iterable[ShowPassingFlash]: class ShowPassingFlash (line 274) | class ShowPassingFlash(ShowPartial): method __init__ (line 308) | def __init__( method _get_bounds (line 314) | def _get_bounds(self, alpha: float) -> tuple[float, float]: method clean_up_from_scene (line 322) | def clean_up_from_scene(self, scene: Scene) -> None: class ShowPassingFlashWithThinningStrokeWidth (line 328) | class ShowPassingFlashWithThinningStrokeWidth(AnimationGroup): method __init__ (line 329) | def __init__( class ApplyWave (line 358) | class ApplyWave(Homotopy): method __init__ (line 401) | def __init__( class Wiggle (line 488) | class Wiggle(Animation): method __init__ (line 521) | def __init__( method get_scale_about_point (line 543) | def get_scale_about_point(self) -> Point3D: method get_rotate_about_point (line 548) | def get_rotate_about_point(self) -> Point3D: method interpolate_submobject (line 553) | def interpolate_submobject( class Circumscribe (line 571) | class Circumscribe(Succession): method __init__ (line 613) | def __init__( class Blink (line 668) | class Blink(Succession): method __init__ (line 699) | def __init__( FILE: manim/animation/movement.py class Homotopy (line 31) | class Homotopy(Animation): method __init__ (line 76) | def __init__( method function_at_time_t (line 90) | def function_at_time_t(self, t: float) -> MappingFunction: method interpolate_submobject (line 97) | def interpolate_submobject( class SmoothedVectorizedHomotopy (line 111) | class SmoothedVectorizedHomotopy(Homotopy): method interpolate_submobject (line 112) | def interpolate_submobject( class ComplexHomotopy (line 124) | class ComplexHomotopy(Homotopy): method __init__ (line 125) | def __init__( class PhaseFlow (line 145) | class PhaseFlow(Animation): method __init__ (line 146) | def __init__( method interpolate_mobject (line 164) | def interpolate_mobject(self, alpha: float) -> None: class MoveAlongPath (line 173) | class MoveAlongPath(Animation): method __init__ (line 188) | def __init__( method interpolate_mobject (line 200) | def interpolate_mobject(self, alpha: float) -> None: FILE: manim/animation/numbers.py class ChangingDecimal (line 17) | class ChangingDecimal(Animation): method __init__ (line 53) | def __init__( method check_validity_of_input (line 66) | def check_validity_of_input(self, decimal_mob: DecimalNumber) -> None: method interpolate_mobject (line 70) | def interpolate_mobject(self, alpha: float) -> None: class ChangeDecimalToValue (line 74) | class ChangeDecimalToValue(ChangingDecimal): method __init__ (line 97) | def __init__( FILE: manim/animation/rotation.py class Rotating (line 21) | class Rotating(Animation): method __init__ (line 88) | def __init__( method interpolate_mobject (line 105) | def interpolate_mobject(self, alpha: float) -> None: class Rotate (line 115) | class Rotate(Transform): method __init__ (line 155) | def __init__( method create_target (line 176) | def create_target(self) -> Mobject | OpenGLMobject: FILE: manim/animation/specialized.py class Broadcast (line 15) | class Broadcast(LaggedStart): method __init__ (line 52) | def __init__( FILE: manim/animation/speedmodifier.py class ChangeSpeed (line 23) | class ChangeSpeed(Animation): method __init__ (line 97) | def __init__( method setup (line 216) | def setup(self, anim): method get_scaled_total_time (line 223) | def get_scaled_total_time(self) -> float: method add_updater (line 236) | def add_updater( method interpolate (line 279) | def interpolate(self, alpha: float) -> None: method update_mobjects (line 282) | def update_mobjects(self, dt: float) -> None: method finish (line 285) | def finish(self) -> None: method begin (line 289) | def begin(self) -> None: method clean_up_from_scene (line 292) | def clean_up_from_scene(self, scene: Scene) -> None: method _setup_scene (line 295) | def _setup_scene(self, scene) -> None: FILE: manim/animation/transform.py class Transform (line 57) | class Transform(Animation): method __init__ (line 134) | def __init__( method path_arc (line 168) | def path_arc(self) -> float: method path_arc (line 172) | def path_arc(self, path_arc: float) -> None: method path_func (line 180) | def path_func( method path_func (line 189) | def path_func( method begin (line 199) | def begin(self) -> None: method create_target (line 213) | def create_target(self) -> Mobject | OpenGLMobject: method clean_up_from_scene (line 218) | def clean_up_from_scene(self, scene: Scene) -> None: method get_all_mobjects (line 223) | def get_all_mobjects(self) -> Sequence[Mobject]: method get_all_families_zipped (line 231) | def get_all_families_zipped(self) -> Iterable[tuple]: # more precise ... method interpolate_submobject (line 241) | def interpolate_submobject( class ReplacementTransform (line 252) | class ReplacementTransform(Transform): method __init__ (line 300) | def __init__(self, mobject: Mobject, target_mobject: Mobject, **kwargs... class TransformFromCopy (line 306) | class TransformFromCopy(Transform): method __init__ (line 309) | def __init__(self, mobject: Mobject, target_mobject: Mobject, **kwargs... method interpolate (line 312) | def interpolate(self, alpha: float) -> None: class ClockwiseTransform (line 316) | class ClockwiseTransform(Transform): method __init__ (line 346) | def __init__( class CounterclockwiseTransform (line 356) | class CounterclockwiseTransform(Transform): method __init__ (line 395) | def __init__( class MoveToTarget (line 405) | class MoveToTarget(Transform): method __init__ (line 431) | def __init__(self, mobject: Mobject, **kwargs) -> None: method check_validity_of_input (line 435) | def check_validity_of_input(self, mobject: Mobject) -> None: class _MethodAnimation (line 442) | class _MethodAnimation(MoveToTarget): method __init__ (line 443) | def __init__(self, mobject: Mobject, methods: list[MethodWithArgs]) ->... method finish (line 447) | def finish(self) -> None: class ApplyMethod (line 453) | class ApplyMethod(Transform): method __init__ (line 472) | def __init__( method check_validity_of_input (line 480) | def check_validity_of_input(self, method: Callable) -> None: method create_target (line 488) | def create_target(self) -> Mobject: class ApplyPointwiseFunction (line 502) | class ApplyPointwiseFunction(ApplyMethod): method __init__ (line 523) | def __init__( class ApplyPointwiseFunctionToCenter (line 533) | class ApplyPointwiseFunctionToCenter(ApplyPointwiseFunction): method __init__ (line 534) | def __init__(self, function: types.MethodType, mobject: Mobject, **kwa... method begin (line 538) | def begin(self) -> None: class FadeToColor (line 543) | class FadeToColor(ApplyMethod): method __init__ (line 557) | def __init__(self, mobject: Mobject, color: str, **kwargs) -> None: class ScaleInPlace (line 561) | class ScaleInPlace(ApplyMethod): method __init__ (line 575) | def __init__(self, mobject: Mobject, scale_factor: float, **kwargs) ->... class ShrinkToCenter (line 579) | class ShrinkToCenter(ScaleInPlace): method __init__ (line 593) | def __init__(self, mobject: Mobject, **kwargs) -> None: class Restore (line 597) | class Restore(ApplyMethod): method __init__ (line 619) | def __init__(self, mobject: Mobject, **kwargs) -> None: class ApplyFunction (line 623) | class ApplyFunction(Transform): method __init__ (line 624) | def __init__(self, function: types.MethodType, mobject: Mobject, **kwa... method create_target (line 628) | def create_target(self) -> Any: class ApplyMatrix (line 637) | class ApplyMatrix(ApplyPointwiseFunction): method __init__ (line 663) | def __init__( method initialize_matrix (line 677) | def initialize_matrix(self, matrix: np.ndarray) -> np.ndarray: class ApplyComplexFunction (line 688) | class ApplyComplexFunction(ApplyMethod): method __init__ (line 689) | def __init__(self, function: types.MethodType, mobject: Mobject, **kwa... method _init_path_func (line 694) | def _init_path_func(self) -> None: class CyclicReplace (line 703) | class CyclicReplace(Transform): method __init__ (line 735) | def __init__( method create_target (line 741) | def create_target(self) -> Group: class Swap (line 749) | class Swap(CyclicReplace): class TransformAnimations (line 754) | class TransformAnimations(Transform): method __init__ (line 755) | def __init__( method interpolate (line 788) | def interpolate(self, alpha: float) -> None: class FadeTransform (line 794) | class FadeTransform(Transform): method __init__ (line 838) | def __init__(self, mobject, target_mobject, stretch=True, dim_to_match... method begin (line 849) | def begin(self): method ghost_to (line 866) | def ghost_to(self, source, target): method get_all_mobjects (line 877) | def get_all_mobjects(self) -> Sequence[Mobject]: method get_all_families_zipped (line 884) | def get_all_families_zipped(self): method clean_up_from_scene (line 887) | def clean_up_from_scene(self, scene): class FadeTransformPieces (line 894) | class FadeTransformPieces(FadeTransform): method begin (line 924) | def begin(self): method ghost_to (line 928) | def ghost_to(self, source, target): FILE: manim/animation/transform_matching_parts.py class TransformMatchingAbstractBase (line 26) | class TransformMatchingAbstractBase(AnimationGroup): method __init__ (line 70) | def __init__( method get_shape_map (line 143) | def get_shape_map(self, mobject: Mobject) -> dict: method clean_up_from_scene (line 155) | def clean_up_from_scene(self, scene: Scene) -> None: method get_mobject_parts (line 164) | def get_mobject_parts(mobject: Mobject): method get_mobject_key (line 168) | def get_mobject_key(mobject: Mobject): class TransformMatchingShapes (line 172) | class TransformMatchingShapes(TransformMatchingAbstractBase): method __init__ (line 201) | def __init__( method get_mobject_parts (line 220) | def get_mobject_parts(mobject: Mobject) -> list[Mobject]: method get_mobject_key (line 224) | def get_mobject_key(mobject: Mobject) -> int: class TransformMatchingTex (line 234) | class TransformMatchingTex(TransformMatchingAbstractBase): method __init__ (line 265) | def __init__( method get_mobject_parts (line 284) | def get_mobject_parts(mobject: Mobject) -> list[Mobject]: method get_mobject_key (line 296) | def get_mobject_key(mobject: Mobject) -> str: FILE: manim/animation/updaters/mobject_update_utils.py function assert_is_mobject_method (line 32) | def assert_is_mobject_method(method: Callable) -> None: function always (line 38) | def always(method: Callable, *args, **kwargs) -> Mobject: function f_always (line 46) | def f_always(method: Callable[[Mobject], None], *arg_generators, **kwarg... function always_redraw (line 64) | def always_redraw(func: Callable[[], Mobject]) -> Mobject: function always_shift (line 109) | def always_shift( function always_rotate (line 148) | def always_rotate(mobject: Mobject, rate: float = 20 * DEGREES, **kwargs... function turn_animation_into_updater (line 181) | def turn_animation_into_updater( function cycle_animation (line 244) | def cycle_animation(animation: Animation, **kwargs) -> Mobject: FILE: manim/animation/updaters/update.py class UpdateFromFunc (line 18) | class UpdateFromFunc(Animation): method __init__ (line 25) | def __init__( method interpolate_mobject (line 37) | def interpolate_mobject(self, alpha: float) -> None: class UpdateFromAlphaFunc (line 41) | class UpdateFromAlphaFunc(UpdateFromFunc): method interpolate_mobject (line 42) | def interpolate_mobject(self, alpha: float) -> None: class MaintainPositionRelativeTo (line 46) | class MaintainPositionRelativeTo(Animation): method __init__ (line 47) | def __init__( method interpolate_mobject (line 57) | def interpolate_mobject(self, alpha: float) -> None: FILE: manim/camera/camera.py class Camera (line 61) | class Camera: method __init__ (line 83) | def __init__( method __deepcopy__ (line 161) | def __deepcopy__(self, memo: Any) -> Camera: method background_color (line 169) | def background_color(self) -> ManimColor: method background_color (line 173) | def background_color(self, color: ManimColor) -> None: method background_opacity (line 178) | def background_opacity(self) -> float: method background_opacity (line 182) | def background_opacity(self, alpha: float) -> None: method type_or_raise (line 186) | def type_or_raise( method reset_pixel_shape (line 233) | def reset_pixel_shape(self, new_height: float, new_width: float) -> None: method resize_frame_shape (line 250) | def resize_frame_shape(self, fixed_dimension: int = 0) -> None: method init_background (line 275) | def init_background(self) -> None: method get_image (line 301) | def get_image( method convert_pixel_array (line 322) | def convert_pixel_array( method set_pixel_array (line 349) | def set_pixel_array( method set_background (line 373) | def set_background( method make_background_from_func (line 389) | def make_background_from_func( method set_background_from_func (line 415) | def set_background_from_func( method reset (line 431) | def reset(self) -> Self: method set_frame_to_background (line 443) | def set_frame_to_background(self, background: PixelArray) -> None: method get_mobjects_to_display (line 448) | def get_mobjects_to_display( method is_in_frame (line 485) | def is_in_frame(self, mobject: Mobject) -> bool: method capture_mobject (line 512) | def capture_mobject(self, mobject: Mobject, **kwargs: Any) -> None: method capture_mobjects (line 528) | def capture_mobjects(self, mobjects: Iterable[Mobject], **kwargs: Any)... method get_cached_cairo_context (line 563) | def get_cached_cairo_context(self, pixel_array: PixelArray) -> cairo.C... method cache_cairo_context (line 579) | def cache_cairo_context(self, pixel_array: PixelArray, ctx: cairo.Cont... method get_cairo_context (line 591) | def get_cairo_context(self, pixel_array: PixelArray) -> cairo.Context: method display_multiple_vectorized_mobjects (line 636) | def display_multiple_vectorized_mobjects( method display_multiple_non_background_colored_vmobjects (line 660) | def display_multiple_non_background_colored_vmobjects( method display_vectorized (line 677) | def display_vectorized(self, vmobject: VMobject, ctx: cairo.Context) -... method set_cairo_context_path (line 698) | def set_cairo_context_path(self, ctx: cairo.Context, vmobject: VMobjec... method set_cairo_context_color (line 732) | def set_cairo_context_color( method apply_fill (line 765) | def apply_fill(self, ctx: cairo.Context, vmobject: VMobject) -> Self: method apply_stroke (line 784) | def apply_stroke( method get_stroke_rgbas (line 825) | def get_stroke_rgbas( method get_fill_rgbas (line 846) | def get_fill_rgbas(self, vmobject: VMobject) -> FloatRGBA_Array: method get_background_colored_vmobject_displayer (line 861) | def get_background_colored_vmobject_displayer( method display_multiple_background_colored_vmobjects (line 879) | def display_multiple_background_colored_vmobjects( method display_multiple_point_cloud_mobjects (line 906) | def display_multiple_point_cloud_mobjects( method display_point_cloud (line 927) | def display_point_cloud( method display_multiple_image_mobjects (line 980) | def display_multiple_image_mobjects( method display_image_mobject (line 997) | def display_image_mobject( method overlay_rgba_array (line 1109) | def overlay_rgba_array( method overlay_PIL_image (line 1123) | def overlay_PIL_image(self, pixel_array: np.ndarray, image: Image) -> ... method adjust_out_of_range_points (line 1138) | def adjust_out_of_range_points(self, points: np.ndarray) -> np.ndarray: method transform_points_pre_display (line 1167) | def transform_points_pre_display( method points_to_subpixel_coords (line 1182) | def points_to_subpixel_coords( method points_to_pixel_coords (line 1208) | def points_to_pixel_coords( method on_screen_pixels (line 1215) | def on_screen_pixels(self, pixel_coords: np.ndarray) -> PixelArray: method adjusted_thickness (line 1239) | def adjusted_thickness(self, thickness: float) -> float: method get_thickening_nudges (line 1259) | def get_thickening_nudges(self, thickness: float) -> PixelArray: method thickened_coordinates (line 1276) | def thickened_coordinates( method get_coords_of_all_pixels (line 1300) | def get_coords_of_all_pixels(self) -> PixelArray: class BackgroundColoredVMobjectDisplayer (line 1336) | class BackgroundColoredVMobjectDisplayer: method __init__ (line 1346) | def __init__(self, camera: Camera): method reset_pixel_array (line 1352) | def reset_pixel_array(self) -> None: method resize_background_array (line 1355) | def resize_background_array( method resize_background_array_to_match (line 1385) | def resize_background_array_to_match( method get_background_array (line 1406) | def get_background_array( method display (line 1437) | def display(self, *cvmobjects: VMobject) -> PixelArray | None: FILE: manim/camera/mapping_camera.py class MappingCamera (line 19) | class MappingCamera(Camera): method __init__ (line 32) | def __init__( method points_to_pixel_coords (line 44) | def points_to_pixel_coords(self, mobject, points): method capture_mobjects (line 51) | def capture_mobjects(self, mobjects, **kwargs): class OldMultiCamera (line 83) | class OldMultiCamera(Camera): method __init__ (line 91) | def __init__(self, *cameras_with_start_positions, **kwargs): method capture_mobjects (line 108) | def capture_mobjects(self, mobjects, **kwargs): method set_background (line 117) | def set_background(self, pixel_array, **kwargs): method set_pixel_array (line 127) | def set_pixel_array(self, pixel_array, **kwargs): method init_background (line 138) | def init_background(self): class SplitScreenCamera (line 148) | class SplitScreenCamera(OldMultiCamera): method __init__ (line 158) | def __init__(self, left_camera, right_camera, **kwargs): FILE: manim/camera/moving_camera.py class MovingCamera (line 27) | class MovingCamera(Camera): method __init__ (line 37) | def __init__( method frame_height (line 62) | def frame_height(self) -> float: method frame_height (line 73) | def frame_height(self, frame_height: float) -> None: method frame_width (line 84) | def frame_width(self) -> float: method frame_width (line 95) | def frame_width(self, frame_width: float) -> None: method frame_center (line 106) | def frame_center(self) -> Point3D: method frame_center (line 117) | def frame_center(self, frame_center: Point3DLike | Mobject) -> None: method capture_mobjects (line 129) | def capture_mobjects(self, mobjects: Iterable[Mobject], **kwargs: Any)... method get_cached_cairo_context (line 134) | def get_cached_cairo_context(self, pixel_array: PixelArray) -> None: method cache_cairo_context (line 141) | def cache_cairo_context(self, pixel_array: PixelArray, ctx: Context) -... method get_mobjects_indicating_movement (line 159) | def get_mobjects_indicating_movement(self) -> list[Mobject]: method auto_zoom (line 170) | def auto_zoom( method auto_zoom (line 179) | def auto_zoom( method auto_zoom (line 187) | def auto_zoom( method _get_bounding_box (line 245) | def _get_bounding_box( FILE: manim/camera/multi_camera.py class MultiCamera (line 18) | class MultiCamera(MovingCamera): method __init__ (line 21) | def __init__( method add_image_mobject_from_camera (line 45) | def add_image_mobject_from_camera( method update_sub_cameras (line 62) | def update_sub_cameras(self) -> None: method reset (line 75) | def reset(self) -> Self: method capture_mobjects (line 88) | def capture_mobjects(self, mobjects: Iterable[Mobject], **kwargs: Any)... method get_mobjects_indicating_movement (line 97) | def get_mobjects_indicating_movement(self) -> list[Mobject]: FILE: manim/camera/three_d_camera.py class ThreeDCamera (line 39) | class ThreeDCamera(Camera): method __init__ (line 40) | def __init__( method frame_center (line 85) | def frame_center(self) -> Point3D: method frame_center (line 89) | def frame_center(self, point: Point3DLike) -> None: method capture_mobjects (line 92) | def capture_mobjects(self, mobjects: Iterable[Mobject], **kwargs: Any)... method get_value_trackers (line 96) | def get_value_trackers(self) -> list[ValueTracker]: method modified_rgbas (line 113) | def modified_rgbas( method get_stroke_rgbas (line 139) | def get_stroke_rgbas( method get_fill_rgbas (line 146) | def get_fill_rgbas( method get_mobjects_to_display (line 151) | def get_mobjects_to_display( method get_phi (line 167) | def get_phi(self) -> float: method get_theta (line 177) | def get_theta(self) -> float: method get_focal_distance (line 187) | def get_focal_distance(self) -> float: method get_gamma (line 197) | def get_gamma(self) -> float: method get_zoom (line 208) | def get_zoom(self) -> float: method set_phi (line 218) | def set_phi(self, value: float) -> None: method set_theta (line 228) | def set_theta(self, value: float) -> None: method set_focal_distance (line 238) | def set_focal_distance(self, value: float) -> None: method set_gamma (line 248) | def set_gamma(self, value: float) -> None: method set_zoom (line 258) | def set_zoom(self, value: float) -> None: method reset_rotation_matrix (line 268) | def reset_rotation_matrix(self) -> None: method get_rotation_matrix (line 274) | def get_rotation_matrix(self) -> MatrixMN: method generate_rotation_matrix (line 284) | def generate_rotation_matrix(self) -> MatrixMN: method project_points (line 305) | def project_points(self, points: Point3D_Array) -> Point3D_Array: method project_point (line 342) | def project_point(self, point: Point3D) -> Point3D: method transform_points_pre_display (line 358) | def transform_points_pre_display( method add_fixed_orientation_mobjects (line 377) | def add_fixed_orientation_mobjects( method add_fixed_in_frame_mobjects (line 417) | def add_fixed_in_frame_mobjects(self, *mobjects: Mobject) -> None: method remove_fixed_orientation_mobjects (line 433) | def remove_fixed_orientation_mobjects(self, *mobjects: Mobject) -> None: method remove_fixed_in_frame_mobjects (line 447) | def remove_fixed_in_frame_mobjects(self, *mobjects: Mobject) -> None: FILE: manim/cli/cfg/group.py function value_from_string (line 44) | def value_from_string(value: str) -> str | int | bool: function _is_expected_datatype (line 62) | def _is_expected_datatype( function is_valid_style (line 96) | def is_valid_style(style: str) -> bool: function replace_keys (line 116) | def replace_keys(default: dict[str, Any]) -> dict[str, Any]: function cfg (line 153) | def cfg(ctx: cloup.Context) -> None: function write (line 167) | def write(level: str | None = None, openfile: bool = False) -> None: function show (line 269) | def show() -> None: function export (line 295) | def export(ctx: cloup.Context, directory: str) -> None: FILE: manim/cli/checkhealth/checks.py class HealthCheckFunction (line 15) | class HealthCheckFunction(Protocol): method __call__ (line 22) | def __call__(self) -> bool: ... function healthcheck (line 28) | def healthcheck( function is_manim_on_path (line 95) | def is_manim_on_path() -> bool: function is_manim_executable_associated_to_this_library (line 118) | def is_manim_executable_associated_to_this_library() -> bool: function is_latex_available (line 161) | def is_latex_available() -> bool: function is_dvisvgm_available (line 183) | def is_dvisvgm_available() -> bool: FILE: manim/cli/checkhealth/commands.py function checkhealth (line 22) | def checkhealth() -> None: FILE: manim/cli/default_group.py class DefaultGroup (line 29) | class DefaultGroup(cloup.Group): method __init__ (line 52) | def __init__(self, *args: Any, **kwargs: Any): method set_default_command (line 61) | def set_default_command(self, command: Command) -> None: method parse_args (line 73) | def parse_args(self, ctx: Context, args: list[str]) -> list[str]: method get_command (line 98) | def get_command(self, ctx: Context, cmd_name: str) -> Command | None: method resolve_command (line 122) | def resolve_command( method command (line 160) | def command( FILE: manim/cli/init/commands.py function select_resolution (line 38) | def select_resolution() -> tuple[int, int]: function update_cfg (line 61) | def update_cfg(cfg_dict: dict[str, Any], project_cfg_path: Path) -> None: function project (line 100) | def project(default_settings: bool, **kwargs: Any) -> None: function scene (line 152) | def scene(**kwargs: Any) -> None: function init (line 197) | def init(ctx: cloup.Context) -> None: FILE: manim/cli/plugins/commands.py function plugins (line 32) | def plugins(list_available: bool) -> None: FILE: manim/cli/render/commands.py class ClickArgs (line 40) | class ClickArgs(Namespace): method __init__ (line 41) | def __init__(self, args: dict[str, Any]) -> None: method _get_kwargs (line 45) | def _get_kwargs(self) -> list[tuple[str, Any]]: method __eq__ (line 48) | def __eq__(self, other: object) -> bool: method __contains__ (line 53) | def __contains__(self, key: str) -> bool: method __repr__ (line 56) | def __repr__(self) -> str: function render (line 71) | def render(**kwargs: Any) -> ClickArgs | dict[str, Any]: FILE: manim/cli/render/global_options.py function validate_gui_location (line 18) | def validate_gui_location( FILE: manim/cli/render/render_options.py function validate_scene_range (line 20) | def validate_scene_range( function validate_resolution (line 66) | def validate_resolution( FILE: manim/constants.py class QualityDict (line 198) | class QualityDict(TypedDict): class RendererType (line 258) | class RendererType(Enum): class LineJointType (line 278) | class LineJointType(Enum): class CapStyleType (line 314) | class CapStyleType(Enum): FILE: manim/data_structures.py class MethodWithArgs (line 12) | class MethodWithArgs: FILE: manim/mobject/frame.py class ScreenRectangle (line 18) | class ScreenRectangle(Rectangle): method __init__ (line 19) | def __init__( method aspect_ratio (line 25) | def aspect_ratio(self) -> float: method aspect_ratio (line 34) | def aspect_ratio(self, value: float) -> None: class FullScreenRectangle (line 38) | class FullScreenRectangle(ScreenRectangle): method __init__ (line 39) | def __init__(self, **kwargs: Any) -> None: FILE: manim/mobject/geometry/arc.py class TipableVMobject (line 82) | class TipableVMobject(VMobject, metaclass=ConvertToOpenGL): method __init__ (line 100) | def __init__( method add_tip (line 114) | def add_tip( method create_tip (line 135) | def create_tip( method get_unpositioned_tip (line 149) | def get_unpositioned_tip( method position_tip (line 178) | def position_tip(self, tip: tips.ArrowTip, at_start: bool = False) -> ... method reset_endpoints_based_on_tip (line 208) | def reset_endpoints_based_on_tip(self, tip: tips.ArrowTip, at_start: b... method assign_tip_attr (line 219) | def assign_tip_attr(self, tip: tips.ArrowTip, at_start: bool) -> Self: method has_tip (line 228) | def has_tip(self) -> bool: method has_start_tip (line 231) | def has_start_tip(self) -> bool: method pop_tips (line 236) | def pop_tips(self) -> VGroup: method get_tips (line 249) | def get_tips(self) -> VGroup: method get_tip (line 260) | def get_tip(self) -> VMobject: method get_default_tip_length (line 271) | def get_default_tip_length(self) -> float: method get_first_handle (line 274) | def get_first_handle(self) -> Point3D: method get_last_handle (line 281) | def get_last_handle(self) -> Point3D: method get_end (line 288) | def get_end(self) -> Point3D: method get_start (line 294) | def get_start(self) -> Point3D: method get_length (line 300) | def get_length(self) -> float: class Arc (line 305) | class Arc(TipableVMobject): method __init__ (line 320) | def __init__( method generate_points (line 339) | def generate_points(self) -> None: method init_points (line 347) | def init_points(self) -> None: method _create_quadratic_bezier_points (line 359) | def _create_quadratic_bezier_points( method _set_pre_positioned_points (line 381) | def _set_pre_positioned_points(self) -> None: method get_arc_center (line 405) | def get_arc_center(self, warning: bool = True) -> Point3D: method move_arc_center_to (line 433) | def move_arc_center_to(self, point: Point3DLike) -> Self: method stop_angle (line 437) | def stop_angle(self) -> float: class ArcBetweenPoints (line 444) | class ArcBetweenPoints(Arc): method __init__ (line 463) | def __init__( class TangentialArc (line 503) | class TangentialArc(ArcBetweenPoints): method __init__ (line 551) | def __init__( class CurvedArrow (line 595) | class CurvedArrow(ArcBetweenPoints): method __init__ (line 596) | def __init__( class CurvedDoubleArrow (line 606) | class CurvedDoubleArrow(CurvedArrow): method __init__ (line 607) | def __init__( class Circle (line 619) | class Circle(Arc): method __init__ (line 644) | def __init__( method surround (line 658) | def surround( method point_at_angle (line 710) | def point_at_angle(self, angle: float) -> Point3D: method from_three_points (line 744) | def from_three_points( class Dot (line 774) | class Dot(Circle): method __init__ (line 805) | def __init__( class AnnotationDot (line 824) | class AnnotationDot(Dot): method __init__ (line 827) | def __init__( class LabeledDot (line 844) | class LabeledDot(Dot): method __init__ (line 879) | def __init__( class Ellipse (line 902) | class Ellipse(Circle): method __init__ (line 927) | def __init__(self, width: float = 2, height: float = 1, **kwargs: Any)... class AnnularSector (line 933) | class AnnularSector(Arc): method __init__ (line 979) | def __init__( method generate_points (line 1001) | def generate_points(self) -> None: method init_points (line 1017) | def init_points(self) -> None: class Sector (line 1021) | class Sector(AnnularSector): method __init__ (line 1038) | def __init__(self, radius: float = 1, **kwargs: Any) -> None: class Annulus (line 1042) | class Annulus(Circle): method __init__ (line 1066) | def __init__( method generate_points (line 1083) | def generate_points(self) -> None: method init_points (line 1092) | def init_points(self) -> None: class CubicBezier (line 1096) | class CubicBezier(VMobject, metaclass=ConvertToOpenGL): method __init__ (line 1119) | def __init__( class ArcPolygon (line 1131) | class ArcPolygon(VMobject, metaclass=ConvertToOpenGL): method __init__ (line 1210) | def __init__( class ArcPolygonFromArcs (line 1252) | class ArcPolygonFromArcs(VMobject, metaclass=ConvertToOpenGL): method __init__ (line 1357) | def __init__(self, *arcs: Arc | ArcBetweenPoints, **kwargs: Any) -> None: FILE: manim/mobject/geometry/boolean_ops.py class _BooleanOps (line 23) | class _BooleanOps(VMobject, metaclass=ConvertToOpenGL): method _convert_2d_to_3d_array (line 29) | def _convert_2d_to_3d_array( method _convert_vmobject_to_skia_path (line 63) | def _convert_vmobject_to_skia_path(self, vmobject: VMobject) -> SkiaPath: method _convert_skia_path_to_vmobject (line 112) | def _convert_skia_path_to_vmobject(self, path: SkiaPath) -> VMobject: class Union (line 150) | class Union(_BooleanOps): method __init__ (line 181) | def __init__(self, *vmobjects: VMobject, **kwargs: Any) -> None: class Difference (line 193) | class Difference(_BooleanOps): method __init__ (line 220) | def __init__(self, subject: VMobject, clip: VMobject, **kwargs: Any) -... class Intersection (line 231) | class Intersection(_BooleanOps): method __init__ (line 262) | def __init__(self, *vmobjects: VMobject, **kwargs: Any) -> None: class Exclusion (line 286) | class Exclusion(_BooleanOps): method __init__ (line 315) | def __init__(self, subject: VMobject, clip: VMobject, **kwargs: Any) -... FILE: manim/mobject/geometry/labeled.py class Label (line 28) | class Label(VGroup): method __init__ (line 62) | def __init__( class LabeledLine (line 115) | class LabeledLine(Line): method __init__ (line 156) | def __init__( class LabeledArrow (line 185) | class LabeledArrow(LabeledLine, Arrow): method __init__ (line 219) | def __init__( class LabeledPolygram (line 227) | class LabeledPolygram(Polygram): method __init__ (line 343) | def __init__( FILE: manim/mobject/geometry/line.py class Line (line 65) | class Line(TipableVMobject): method __init__ (line 95) | def __init__( method generate_points (line 109) | def generate_points(self) -> None: method set_points_by_ends (line 117) | def set_points_by_ends( method init_points (line 148) | def init_points(self) -> None: method _account_for_buff (line 151) | def _account_for_buff(self, buff: float) -> None: method _set_start_and_end_attrs (line 160) | def _set_start_and_end_attrs( method _pointify (line 174) | def _pointify( method set_path_arc (line 198) | def set_path_arc(self, new_value: float) -> None: method put_start_and_end_on (line 202) | def put_start_and_end_on( method get_vector (line 237) | def get_vector(self) -> Vector3D: method get_unit_vector (line 240) | def get_unit_vector(self) -> Vector3D: method get_angle (line 243) | def get_angle(self) -> float: method get_projection (line 246) | def get_projection(self, point: Point3DLike) -> Point3D: method get_slope (line 259) | def get_slope(self) -> float: method set_angle (line 262) | def set_angle(self, angle: float, about_point: Point3DLike | None = No... method set_length (line 273) | def set_length(self, length: float) -> Self: class DashedLine (line 278) | class DashedLine(Line): method __init__ (line 312) | def __init__( method _calculate_num_dashes (line 330) | def _calculate_num_dashes(self) -> int: method get_start (line 346) | def get_start(self) -> Point3D: method get_end (line 361) | def get_end(self) -> Point3D: method get_first_handle (line 376) | def get_first_handle(self) -> Point3D: method get_last_handle (line 392) | def get_last_handle(self) -> Point3D: class TangentLine (line 409) | class TangentLine(Line): method __init__ (line 442) | def __init__( class Elbow (line 461) | class Elbow(VMobject, metaclass=ConvertToOpenGL): method __init__ (line 491) | def __init__(self, width: float = 0.2, angle: float = 0, **kwargs: Any... class Arrow (line 499) | class Arrow(Line): method __init__ (line 587) | def __init__( method scale (line 606) | def scale(self, factor: float, scale_tips: bool = False, **kwargs: Any... method get_normal_vector (line 658) | def get_normal_vector(self) -> Vector3D: method reset_normal_vector (line 671) | def reset_normal_vector(self) -> Self: method get_default_tip_length (line 676) | def get_default_tip_length(self) -> float: method _set_stroke_width_from_length (line 690) | def _set_stroke_width_from_length(self) -> Self: class Vector (line 710) | class Vector(Arrow): method __init__ (line 740) | def __init__( method coordinate_label (line 752) | def coordinate_label( class DoubleArrow (line 815) | class DoubleArrow(Arrow): method __init__ (line 860) | def __init__(self, *args: Any, **kwargs: Any) -> None: class Angle (line 868) | class Angle(VMobject, metaclass=ConvertToOpenGL): method __init__ (line 977) | def __init__( method get_lines (line 1075) | def get_lines(self) -> VGroup: method get_value (line 1094) | def get_value(self, degrees: bool = False) -> float: method from_three_points (line 1128) | def from_three_points( class RightAngle (line 1168) | class RightAngle(Angle): method __init__ (line 1205) | def __init__( FILE: manim/mobject/geometry/polygram.py class Polygram (line 48) | class Polygram(VMobject, metaclass=ConvertToOpenGL): method __init__ (line 83) | def __init__( method get_vertices (line 102) | def get_vertices(self) -> Point3D_Array: method get_vertex_groups (line 123) | def get_vertex_groups(self) -> list[Point3D_Array]: method round_corners (line 165) | def round_corners( class Polygon (line 302) | class Polygon(Polygram): method __init__ (line 332) | def __init__(self, *vertices: Point3DLike, **kwargs: Any) -> None: class RegularPolygram (line 336) | class RegularPolygram(Polygram): method __init__ (line 368) | def __init__( class RegularPolygon (line 427) | class RegularPolygon(RegularPolygram): method __init__ (line 452) | def __init__(self, n: int = 6, **kwargs: Any) -> None: class Star (line 456) | class Star(Polygon): method __init__ (line 514) | def __init__( class Triangle (line 561) | class Triangle(RegularPolygon): method __init__ (line 582) | def __init__(self, **kwargs: Any) -> None: class Rectangle (line 586) | class Rectangle(Polygon): method __init__ (line 624) | def __init__( class Square (line 681) | class Square(Rectangle): method __init__ (line 704) | def __init__(self, side_length: float = 2.0, **kwargs: Any) -> None: method side_length (line 708) | def side_length(self) -> float: method side_length (line 712) | def side_length(self, value: float) -> None: class RoundedRectangle (line 716) | class RoundedRectangle(Rectangle): method __init__ (line 740) | def __init__(self, corner_radius: float | list[float] = 0.5, **kwargs:... class Cutout (line 746) | class Cutout(VMobject, metaclass=ConvertToOpenGL): method __init__ (line 781) | def __init__( class ConvexHull (line 793) | class ConvexHull(Polygram): method __init__ (line 831) | def __init__( FILE: manim/mobject/geometry/shape_matchers.py class SurroundingRectangle (line 26) | class SurroundingRectangle(RoundedRectangle): method __init__ (line 50) | def __init__( class BackgroundRectangle (line 83) | class BackgroundRectangle(SurroundingRectangle): method __init__ (line 108) | def __init__( method pointwise_become_partial (line 132) | def pointwise_become_partial(self, mobject: Mobject, a: Any, b: float)... method set_style (line 136) | def set_style(self, fill_opacity: float, **kwargs: Any) -> Self: # ty... class Cross (line 153) | class Cross(VGroup): method __init__ (line 178) | def __init__( class Underline (line 195) | class Underline(Line): method __init__ (line 210) | def __init__( FILE: manim/mobject/geometry/tips.py class ArrowTip (line 31) | class ArrowTip(VMobject, metaclass=ConvertToOpenGL): method __init__ (line 115) | def __init__(self, *args: Any, **kwargs: Any) -> None: method base (line 119) | def base(self) -> Point3D: method tip_point (line 137) | def tip_point(self) -> Point3D: method vector (line 157) | def vector(self) -> Vector3D: method tip_angle (line 173) | def tip_angle(self) -> float: method length (line 189) | def length(self) -> float: class StealthTip (line 205) | class StealthTip(ArrowTip): method __init__ (line 212) | def __init__( method length (line 238) | def length(self) -> float: class ArrowTriangleTip (line 248) | class ArrowTriangleTip(ArrowTip, Triangle): method __init__ (line 251) | def __init__( class ArrowTriangleFilledTip (line 273) | class ArrowTriangleFilledTip(ArrowTriangleTip): method __init__ (line 279) | def __init__( class ArrowCircleTip (line 285) | class ArrowCircleTip(ArrowTip, Circle): method __init__ (line 288) | def __init__( class ArrowCircleFilledTip (line 304) | class ArrowCircleFilledTip(ArrowCircleTip): method __init__ (line 307) | def __init__( class ArrowSquareTip (line 313) | class ArrowSquareTip(ArrowTip, Square): method __init__ (line 316) | def __init__( class ArrowSquareFilledTip (line 336) | class ArrowSquareFilledTip(ArrowSquareTip): method __init__ (line 339) | def __init__( FILE: manim/mobject/graph.py class LayoutFunction (line 38) | class LayoutFunction(Protocol): method __call__ (line 260) | def __call__( function _partite_layout (line 284) | def _partite_layout( function _random_layout (line 310) | def _random_layout(nx_graph: NxGraph, scale: float = 2, **kwargs: Any): function _tree_layout (line 319) | def _tree_layout( function _determine_graph_layout (line 444) | def _determine_graph_layout( class GenericGraph (line 479) | class GenericGraph(VMobject, metaclass=ConvertToOpenGL): method __init__ (line 563) | def __init__( method _empty_networkx_graph (line 662) | def _empty_networkx_graph() -> nx.classes.graph.Graph: method _populate_edge_dict (line 666) | def _populate_edge_dict( method __getitem__ (line 672) | def __getitem__(self: Graph, v: Hashable) -> Mobject: method _create_vertex (line 675) | def _create_vertex( method _add_created_vertex (line 720) | def _add_created_vertex( method _add_vertex (line 746) | def _add_vertex( method _create_vertices (line 795) | def _create_vertices( method add_vertices (line 849) | def add_vertices( method _add_vertices_animation (line 901) | def _add_vertices_animation(self, *args, anim_args=None, **kwargs): method _remove_vertex (line 920) | def _remove_vertex(self, vertex): method remove_vertices (line 956) | def remove_vertices(self, *vertices): method _remove_vertices_animation (line 982) | def _remove_vertices_animation(self, *vertices, anim_args=None): method _add_edge (line 993) | def _add_edge( method add_edges (line 1044) | def add_edges( method _add_edges_animation (line 1106) | def _add_edges_animation(self, *args, anim_args=None, **kwargs): method _remove_edge (line 1116) | def _remove_edge(self, edge: tuple[Hashable]): method remove_edges (line 1143) | def remove_edges(self, *edges: tuple[Hashable]): method _remove_edges_animation (line 1161) | def _remove_edges_animation(self, *edges, anim_args=None): method from_networkx (line 1171) | def from_networkx( method change_layout (line 1206) | def change_layout( class Graph (line 1252) | class Graph(GenericGraph): method _empty_networkx_graph (line 1536) | def _empty_networkx_graph() -> nx.Graph: method _populate_edge_dict (line 1539) | def _populate_edge_dict( method update_edges (line 1552) | def update_edges(self, graph): method __repr__ (line 1562) | def __repr__(self: Graph) -> str: class DiGraph (line 1566) | class DiGraph(GenericGraph): method _empty_networkx_graph (line 1743) | def _empty_networkx_graph() -> nx.DiGraph: method _populate_edge_dict (line 1746) | def _populate_edge_dict( method update_edges (line 1762) | def update_edges(self, graph): method __repr__ (line 1780) | def __repr__(self: DiGraph) -> str: FILE: manim/mobject/graphing/coordinate_systems.py class CoordinateSystem (line 72) | class CoordinateSystem: method __init__ (line 122) | def __init__( method coords_to_point (line 158) | def coords_to_point(self, *coords: ManimFloat) -> Point3D: method point_to_coords (line 163) | def point_to_coords(self, point: Point3DLike) -> list[ManimFloat]: method polar_to_point (line 166) | def polar_to_point(self, radius: float, azimuth: float) -> Point2D: method point_to_polar (line 197) | def point_to_polar(self, point: Point2DLike) -> Point2D: method c2p (line 213) | def c2p( method p2c (line 219) | def p2c(self, point: Point3DLike) -> list[ManimFloat]: method pr2pt (line 223) | def pr2pt(self, radius: float, azimuth: float) -> np.ndarray: method pt2pr (line 227) | def pt2pr(self, point: np.ndarray) -> Point2D: method get_axes (line 231) | def get_axes(self) -> VGroup: method get_axis (line 234) | def get_axis(self, index: int) -> NumberLine: method get_origin (line 238) | def get_origin(self) -> Point3D: method get_x_axis (line 248) | def get_x_axis(self) -> NumberLine: method get_y_axis (line 251) | def get_y_axis(self) -> NumberLine: method get_z_axis (line 254) | def get_z_axis(self) -> NumberLine: method get_x_unit_size (line 257) | def get_x_unit_size(self) -> float: method get_y_unit_size (line 260) | def get_y_unit_size(self) -> float: method get_x_axis_label (line 263) | def get_x_axis_label( method get_y_axis_label (line 306) | def get_y_axis_label( method _get_axis_label (line 352) | def _get_axis_label( method get_axis_labels (line 387) | def get_axis_labels(self) -> VGroup: method add_coordinates (line 390) | def add_coordinates( method get_line_from_axis_to_point (line 465) | def get_line_from_axis_to_point( method get_line_from_axis_to_point (line 475) | def get_line_from_axis_to_point( method get_line_from_axis_to_point (line 485) | def get_line_from_axis_to_point( # type: ignore[no-untyped-def] method get_vertical_line (line 533) | def get_vertical_line(self, point: Point3DLike, **kwargs: Any) -> Line: method get_horizontal_line (line 567) | def get_horizontal_line(self, point: Point3DLike, **kwargs: Any) -> Line: method get_lines_to_point (line 599) | def get_lines_to_point(self, point: Point3DLike, **kwargs: Any) -> VGr... method plot (line 640) | def plot( method plot_implicit_curve (line 798) | def plot_implicit_curve( method plot_parametric_curve (line 848) | def plot_parametric_curve( method plot_polar_graph (line 896) | def plot_polar_graph( method plot_surface (line 935) | def plot_surface( method input_to_graph_point (line 1023) | def input_to_graph_point( method input_to_graph_coords (line 1081) | def input_to_graph_coords( method i2gc (line 1099) | def i2gc(self, x: float, graph: ParametricFunction) -> tuple[float, fl... method i2gp (line 1103) | def i2gp(self, x: float, graph: ParametricFunction) -> np.ndarray: method get_graph_label (line 1107) | def get_graph_label( method get_riemann_rectangles (line 1189) | def get_riemann_rectangles( method get_area (line 1352) | def get_area( method angle_of_tangent (line 1439) | def angle_of_tangent( method slope_of_tangent (line 1475) | def slope_of_tangent( method plot_derivative_graph (line 1505) | def plot_derivative_graph( method plot_antiderivative_graph (line 1552) | def plot_antiderivative_graph( method get_secant_slope_group (line 1612) | def get_secant_slope_group( method get_vertical_lines_to_graph (line 1735) | def get_vertical_lines_to_graph( method get_T_label (line 1790) | def get_T_label( method __matmul__ (line 1864) | def __matmul__(self, coord: Point3DLike | Mobject) -> Point3DLike: method __rmatmul__ (line 1869) | def __rmatmul__(self, point: Point3DLike) -> Point3DLike: method _origin_shift (line 1873) | def _origin_shift(axis_range: Sequence[float]) -> float: ... class Axes (line 1876) | class Axes(VGroup, CoordinateSystem, metaclass=ConvertToOpenGL): method __init__ (line 1931) | def __init__( method _update_default_configs (line 2010) | def _update_default_configs( method _create_axis (line 2045) | def _create_axis( method coords_to_point (line 2075) | def coords_to_point( method point_to_coords (line 2193) | def point_to_coords(self, point: Sequence[float]) -> np.ndarray: method get_axes (line 2246) | def get_axes(self) -> VGroup: method get_axis_labels (line 2256) | def get_axis_labels( method plot_line_graph (line 2303) | def plot_line_graph( method _origin_shift (line 2395) | def _origin_shift(axis_range: Sequence[float]) -> float: class ThreeDAxes (line 2413) | class ThreeDAxes(Axes): method __init__ (line 2446) | def __init__( method _add_3d_pieces (line 2518) | def _add_3d_pieces(self) -> None: method _set_axis_shading (line 2525) | def _set_axis_shading(self) -> None: method get_y_axis_label (line 2539) | def get_y_axis_label( method get_z_axis_label (line 2589) | def get_z_axis_label( method get_axis_labels (line 2639) | def get_axis_labels( class NumberPlane (line 2694) | class NumberPlane(Axes): method __init__ (line 2761) | def __init__( method _init_background_lines (line 2824) | def _init_background_lines(self) -> None: method _get_lines (line 2848) | def _get_lines(self) -> tuple[VGroup, VGroup]: method _get_lines_parallel_to_axis (line 2883) | def _get_lines_parallel_to_axis( method get_vector (line 2944) | def get_vector(self, coords: Sequence[ManimFloat], **kwargs: Any) -> A... method prepare_for_nonlinear_transform (line 2950) | def prepare_for_nonlinear_transform(self, num_inserted_curves: int = 5... class PolarPlane (line 2958) | class PolarPlane(Axes): method __init__ (line 3032) | def __init__( method _init_background_lines (line 3121) | def _init_background_lines(self) -> None: method _get_lines (line 3144) | def _get_lines(self) -> tuple[VGroup, VGroup]: method get_axes (line 3191) | def get_axes(self) -> VGroup: method get_vector (line 3201) | def get_vector(self, coords: Sequence[ManimFloat], **kwargs: Any) -> A... method prepare_for_nonlinear_transform (line 3207) | def prepare_for_nonlinear_transform(self, num_inserted_curves: int = 5... method get_coordinate_labels (line 3214) | def get_coordinate_labels( method add_coordinates (line 3317) | def add_coordinates( method get_radian_label (line 3334) | def get_radian_label( class ComplexPlane (line 3379) | class ComplexPlane(NumberPlane): method __init__ (line 3405) | def __init__(self, **kwargs: Any): method number_to_point (line 3410) | def number_to_point(self, number: float | complex) -> np.ndarray: method n2p (line 3426) | def n2p(self, number: float | complex) -> np.ndarray: method point_to_number (line 3430) | def point_to_number(self, point: Point3DLike) -> complex: method p2n (line 3446) | def p2n(self, point: Point3DLike) -> complex: method _get_default_coordinate_values (line 3450) | def _get_default_coordinate_values(self) -> list[float | complex]: method get_coordinate_labels (line 3463) | def get_coordinate_labels( method add_coordinates (line 3498) | def add_coordinates( FILE: manim/mobject/graphing/functions.py class ParametricFunction (line 28) | class ParametricFunction(VMobject, metaclass=ConvertToOpenGL): method __init__ (line 106) | def __init__( method get_function (line 135) | def get_function(self) -> Callable[[float], Point3D]: method get_point_from_function (line 138) | def get_point_from_function(self, t: float) -> Point3D: method generate_points (line 141) | def generate_points(self) -> Self: method init_points (line 183) | def init_points(self) -> None: class FunctionGraph (line 187) | class FunctionGraph(ParametricFunction): method __init__ (line 216) | def __init__( method get_function (line 233) | def get_function(self) -> Callable[[float], Any]: method get_point_from_function (line 236) | def get_point_from_function(self, x: float) -> Point3D: class ImplicitFunction (line 240) | class ImplicitFunction(VMobject, metaclass=ConvertToOpenGL): method __init__ (line 241) | def __init__( method generate_points (line 308) | def generate_points(self) -> Self: method init_points (line 330) | def init_points(self) -> None: FILE: manim/mobject/graphing/number_line.py class NumberLine (line 35) | class NumberLine(Line): method __init__ (line 141) | def __init__( method rotate_about_zero (line 277) | def rotate_about_zero( method rotate_about_number (line 282) | def rotate_about_number( method add_ticks (line 287) | def add_ticks(self) -> None: method get_tick (line 304) | def get_tick(self, x: float, size: float | None = None) -> Line: method get_tick_marks (line 327) | def get_tick_marks(self) -> VGroup: method get_tick_range (line 330) | def get_tick_range(self) -> np.ndarray: method number_to_point (line 358) | def number_to_point(self, number: float | np.ndarray) -> np.ndarray: method point_to_number (line 397) | def point_to_number(self, point: Sequence[float]) -> float: method n2p (line 432) | def n2p(self, number: float | np.ndarray) -> Point3D: method p2n (line 436) | def p2n(self, point: Point3DLike) -> float: method get_unit_size (line 440) | def get_unit_size(self) -> float: method get_unit_vector (line 444) | def get_unit_vector(self) -> Vector3D: method get_number_mobject (line 447) | def get_number_mobject( method get_number_mobjects (line 505) | def get_number_mobjects(self, *numbers: float, **kwargs: Any) -> VGroup: method get_labels (line 510) | def get_labels(self) -> VGroup: method add_numbers (line 513) | def add_numbers( method add_labels (line 568) | def add_labels( method _create_label_tex (line 629) | def _create_label_tex( method _decimal_places_from_step (line 663) | def _decimal_places_from_step(step: float) -> int: method __matmul__ (line 669) | def __matmul__(self, other: float) -> Point3D: method __rmatmul__ (line 672) | def __rmatmul__(self, other: Point3DLike | Mobject) -> float: class UnitInterval (line 678) | class UnitInterval(NumberLine): method __init__ (line 679) | def __init__( FILE: manim/mobject/graphing/probability.py class SampleSpace (line 37) | class SampleSpace(Rectangle): method __init__ (line 56) | def __init__( method add_title (line 76) | def add_title( method add_label (line 87) | def add_label(self, label: str) -> None: method complete_p_list (line 90) | def complete_p_list(self, p_list: float | Iterable[float]) -> list[flo... method get_division_along_dimension (line 98) | def get_division_along_dimension( method get_horizontal_division (line 120) | def get_horizontal_division( method get_vertical_division (line 128) | def get_vertical_division( method divide_horizontally (line 136) | def divide_horizontally(self, *args: Any, **kwargs: Any) -> None: method divide_vertically (line 140) | def divide_vertically(self, *args: Any, **kwargs: Any) -> None: method get_subdivision_braces_and_labels (line 144) | def get_subdivision_braces_and_labels( method get_side_braces_and_labels (line 175) | def get_side_braces_and_labels( method get_top_braces_and_labels (line 187) | def get_top_braces_and_labels( method get_bottom_braces_and_labels (line 194) | def get_bottom_braces_and_labels( method add_braces_and_labels (line 201) | def add_braces_and_labels(self) -> None: method __getitem__ (line 210) | def __getitem__(self, index: int) -> VMobject: class BarChart (line 218) | class BarChart(Axes): method __init__ (line 269) | def __init__( method _update_colors (line 344) | def _update_colors(self) -> None: method _add_x_axis_labels (line 354) | def _add_x_axis_labels(self) -> None: method _create_bar (line 388) | def _create_bar(self, bar_number: int, value: float) -> Rectangle: method _add_bars (line 421) | def _add_bars(self) -> None: method get_bar_labels (line 429) | def get_bar_labels( method change_bar_values (line 482) | def change_bar_values( FILE: manim/mobject/graphing/scale.py class _ScaleBase (line 19) | class _ScaleBase: method __init__ (line 28) | def __init__(self, custom_labels: bool = False): method function (line 32) | def function(self, value: float) -> float: ... method function (line 35) | def function(self, value: np.ndarray) -> np.ndarray: ... method function (line 37) | def function(self, value: float) -> float: method inverse_function (line 57) | def inverse_function(self, value: float) -> float: method get_custom_labels (line 67) | def get_custom_labels( class LinearBase (line 93) | class LinearBase(_ScaleBase): method __init__ (line 94) | def __init__(self, scale_factor: float = 1.0): method function (line 105) | def function(self, value: float) -> float: method inverse_function (line 115) | def inverse_function(self, value: float) -> float: class LogBase (line 126) | class LogBase(_ScaleBase): method __init__ (line 127) | def __init__(self, base: float = 10, custom_labels: bool = True): method function (line 149) | def function(self, value: float) -> float: method inverse_function (line 154) | def inverse_function(self, value: float) -> float: method get_custom_labels (line 175) | def get_custom_labels( FILE: manim/mobject/logo.py class ManimBanner (line 107) | class ManimBanner(VGroup): method __init__ (line 144) | def __init__(self, dark_theme: bool = True): method scale (line 187) | def scale(self, scale_factor: float, **kwargs: Any) -> ManimBanner: method create (line 207) | def create(self, run_time: float = 2) -> AnimationGroup: method expand (line 226) | def expand(self, run_time: float = 1.5, direction: str = "center") -> ... FILE: manim/mobject/matrix.py function matrix_to_tex_string (line 60) | def matrix_to_tex_string(matrix: np.ndarray) -> str: function matrix_to_mobject (line 71) | def matrix_to_mobject(matrix: np.ndarray) -> MathTex: class Matrix (line 75) | class Matrix(VMobject, metaclass=ConvertToOpenGL): method __init__ (line 165) | def __init__( method _matrix_to_mob_matrix (line 209) | def _matrix_to_mob_matrix( method _organize_mob_matrix (line 220) | def _organize_mob_matrix(self, matrix: list[list[VMobject]]) -> Self: method _add_brackets (line 230) | def _add_brackets(self, left: str = "[", right: str = "]", **kwargs: A... method get_columns (line 284) | def get_columns(self) -> VGroup: method set_column_colors (line 311) | def set_column_colors(self, *colors: str) -> Self: method get_rows (line 341) | def get_rows(self) -> VGroup: method set_row_colors (line 363) | def set_row_colors(self, *colors: str) -> Self: method add_background_to_entries (line 393) | def add_background_to_entries(self) -> Self: method get_mob_matrix (line 406) | def get_mob_matrix(self) -> list[list[VMobject]]: method get_entries (line 416) | def get_entries(self) -> VGroup: method get_brackets (line 441) | def get_brackets(self) -> VGroup: class DecimalMatrix (line 467) | class DecimalMatrix(Matrix): method __init__ (line 486) | def __init__( class IntegerMatrix (line 513) | class IntegerMatrix(Matrix): method __init__ (line 531) | def __init__( class MobjectMatrix (line 550) | class MobjectMatrix(Matrix): method __init__ (line 569) | def __init__( function get_det_text (line 578) | def get_det_text( FILE: manim/mobject/mobject.py class Mobject (line 72) | class Mobject: method __init_subclass__ (line 100) | def __init_subclass__(cls, **kwargs: Any) -> None: method __init__ (line 107) | def __init__( method _assert_valid_submobjects (line 129) | def _assert_valid_submobjects(self, submobjects: Iterable[Mobject]) ->... method _assert_valid_submobjects_internal (line 161) | def _assert_valid_submobjects_internal( method animation_override_for (line 187) | def animation_override_for( method _add_intrinsic_animation_overrides (line 210) | def _add_intrinsic_animation_overrides(cls) -> None: method add_animation_override (line 225) | def add_animation_override( method set_default (line 258) | def set_default(cls, **kwargs: Any) -> None: method animate (line 309) | def animate(self) -> _AnimationBuilder | Self: method always (line 409) | def always(self) -> Self: method __deepcopy__ (line 444) | def __deepcopy__(self, clone_from_id: dict[int, Mobject]) -> Self: method __repr__ (line 453) | def __repr__(self) -> str: method reset_points (line 456) | def reset_points(self) -> Self: method init_colors (line 461) | def init_colors(self, propagate_colors: bool = True) -> object: method generate_points (line 468) | def generate_points(self) -> object: method add (line 475) | def add(self, *mobjects: Mobject) -> Self: method insert (line 563) | def insert(self, index: int, mobject: Mobject) -> None: method __add__ (line 581) | def __add__(self, mobject: Mobject) -> Self: method __iadd__ (line 584) | def __iadd__(self, mobject: Mobject) -> Self: method add_to_back (line 587) | def add_to_back(self, *mobjects: Mobject) -> Self: method remove (line 637) | def remove(self, *mobjects: Mobject) -> Self: method __sub__ (line 664) | def __sub__(self, other: Mobject) -> Self: method __isub__ (line 667) | def __isub__(self, other: Mobject) -> Self: method set (line 670) | def set(self, **kwargs: Any) -> Self: method __getattr__ (line 726) | def __getattr__(self, attr: str) -> types.MethodType: method width (line 774) | def width(self) -> float: method width (line 806) | def width(self, value: float) -> None: method height (line 810) | def height(self) -> float: method height (line 842) | def height(self, value: float) -> None: method depth (line 846) | def depth(self) -> float: method depth (line 862) | def depth(self, value: float) -> None: method get_array_attrs (line 866) | def get_array_attrs(self) -> list[str]: method apply_over_attr_arrays (line 869) | def apply_over_attr_arrays(self, func: MultiMappingFunction) -> Self: method get_image (line 875) | def get_image(self, camera: Camera | None = None) -> Image.Image: method show (line 881) | def show(self, camera: Camera | None = None) -> None: method save_image (line 884) | def save_image(self, name: str | None = None) -> None: method copy (line 892) | def copy(self) -> Self: method generate_target (line 907) | def generate_target(self, use_deepcopy: bool = False) -> Self: method update (line 917) | def update(self, dt: float = 0, recursive: bool = True) -> Self: method get_time_based_updaters (line 955) | def get_time_based_updaters(self) -> list[_TimeBasedUpdater]: method has_time_based_updater (line 978) | def has_time_based_updater(self) -> bool: method get_updaters (line 996) | def get_updaters(self) -> list[_Updater]: method get_family_updaters (line 1012) | def get_family_updaters(self) -> list[_Updater]: method add_updater (line 1015) | def add_updater( method remove_updater (line 1099) | def remove_updater(self, update_function: _Updater) -> Self: method clear_updaters (line 1126) | def clear_updaters(self, recursive: bool = True) -> Self: method match_updaters (line 1152) | def match_updaters(self, mobject: Mobject) -> Self: method suspend_updating (line 1181) | def suspend_updating(self, recursive: bool = True) -> Self: method resume_updating (line 1207) | def resume_updating(self, recursive: bool = True) -> Self: method apply_to_family (line 1235) | def apply_to_family(self, func: Callable[[Mobject], None]) -> None: method shift (line 1257) | def shift(self, *vectors: Vector3DLike) -> Self: method scale (line 1282) | def scale( method rotate_about_origin (line 1335) | def rotate_about_origin(self, angle: float, axis: Vector3DLike = OUT) ... method rotate (line 1339) | def rotate( method flip (line 1411) | def flip( method stretch (line 1438) | def stretch( method apply_function (line 1453) | def apply_function( method apply_function_to_position (line 1475) | def apply_function_to_position(self, function: MappingFunction) -> Self: method apply_function_to_submobject_positions (line 1479) | def apply_function_to_submobject_positions(self, function: MappingFunc... method apply_matrix (line 1484) | def apply_matrix( method apply_complex_function (line 1502) | def apply_complex_function( method reverse_points (line 1544) | def reverse_points(self) -> Self: method repeat (line 1549) | def repeat(self, count: int) -> Self: method apply_points_function_about_point (line 1564) | def apply_points_function_about_point( method pose_at_angle (line 1582) | def pose_at_angle(self, **kwargs: Any) -> Self: method center (line 1588) | def center(self) -> Self: method align_on_border (line 1599) | def align_on_border( method to_corner (line 1616) | def to_corner( method to_edge (line 1644) | def to_edge( method next_to (line 1674) | def next_to( method shift_onto_screen (line 1728) | def shift_onto_screen(self, **kwargs: Any) -> Self: method is_off_screen (line 1739) | def is_off_screen(self) -> bool: method stretch_about_point (line 1749) | def stretch_about_point(self, factor: float, dim: int, point: Point3DL... method rescale_to_fit (line 1752) | def rescale_to_fit( method scale_to_fit_width (line 1764) | def scale_to_fit_width(self, width: float, **kwargs: Any) -> Self: method stretch_to_fit_width (line 1789) | def stretch_to_fit_width(self, width: float, **kwargs: Any) -> Self: method scale_to_fit_height (line 1814) | def scale_to_fit_height(self, height: float, **kwargs: Any) -> Self: method stretch_to_fit_height (line 1839) | def stretch_to_fit_height(self, height: float, **kwargs: Any) -> Self: method scale_to_fit_depth (line 1864) | def scale_to_fit_depth(self, depth: float, **kwargs: Any) -> Self: method stretch_to_fit_depth (line 1868) | def stretch_to_fit_depth(self, depth: float, **kwargs: Any) -> Self: method set_coord (line 1872) | def set_coord( method set_x (line 1881) | def set_x(self, x: float, direction: Vector3DLike = ORIGIN) -> Self: method set_y (line 1885) | def set_y(self, y: float, direction: Vector3DLike = ORIGIN) -> Self: method set_z (line 1889) | def set_z(self, z: float, direction: Vector3DLike = ORIGIN) -> Self: method space_out_submobjects (line 1893) | def space_out_submobjects(self, factor: float = 1.5, **kwargs: Any) ->... method move_to (line 1899) | def move_to( method replace (line 1914) | def replace( method surround (line 1931) | def surround( method put_start_and_end_on (line 1943) | def put_start_and_end_on(self, start: Point3DLike, end: Point3DLike) -... method add_background_rectangle (line 1971) | def add_background_rectangle( method add_background_rectangle_to_submobjects (line 2014) | def add_background_rectangle_to_submobjects(self, **kwargs: Any) -> Self: method add_background_rectangle_to_family_members_with_points (line 2019) | def add_background_rectangle_to_family_members_with_points( method set_color (line 2028) | def set_color( method set_color_by_gradient (line 2046) | def set_color_by_gradient(self, *colors: ParsableManimColor) -> Self: method set_colors_by_radial_gradient (line 2059) | def set_colors_by_radial_gradient( method set_submobject_colors_by_gradient (line 2074) | def set_submobject_colors_by_gradient(self, *colors: ParsableManimColo... method set_submobject_colors_by_radial_gradient (line 2087) | def set_submobject_colors_by_radial_gradient( method to_original_color (line 2107) | def to_original_color(self) -> Self: method fade_to (line 2111) | def fade_to( method fade (line 2122) | def fade(self, darkness: float = 0.5, family: bool = True) -> Self: method get_color (line 2128) | def get_color(self) -> ManimColor: method save_state (line 2144) | def save_state(self) -> Self: method restore (line 2153) | def restore(self) -> Self: method reduce_across_dimension (line 2160) | def reduce_across_dimension( method nonempty_submobjects (line 2185) | def nonempty_submobjects(self) -> Sequence[Mobject]: method get_merged_array (line 2192) | def get_merged_array(self, array_attr: str) -> np.ndarray: method get_all_points (line 2203) | def get_all_points(self) -> Point3D_Array: method get_points_defining_boundary (line 2213) | def get_points_defining_boundary(self) -> Point3D_Array: method get_num_points (line 2216) | def get_num_points(self) -> int: method get_extremum_along_dim (line 2219) | def get_extremum_along_dim( method get_critical_point (line 2238) | def get_critical_point(self, direction: Vector3DLike) -> Point3D: method get_edge_center (line 2267) | def get_edge_center(self, direction: Vector3DLike) -> Point3D: method get_corner (line 2271) | def get_corner(self, direction: Vector3DLike) -> Point3D: method get_center (line 2275) | def get_center(self) -> Point3D: method get_center_of_mass (line 2279) | def get_center_of_mass(self) -> Point3D: method get_boundary_point (line 2282) | def get_boundary_point(self, direction: Vector3DLike) -> Point3D: method get_midpoint (line 2287) | def get_midpoint(self) -> Point3D: method get_top (line 2310) | def get_top(self) -> Point3D: method get_bottom (line 2314) | def get_bottom(self) -> Point3D: method get_right (line 2318) | def get_right(self) -> Point3D: method get_left (line 2322) | def get_left(self) -> Point3D: method get_zenith (line 2326) | def get_zenith(self) -> Point3D: method get_nadir (line 2330) | def get_nadir(self) -> Point3D: method length_over_dim (line 2334) | def length_over_dim(self, dim: int) -> float: method get_coord (line 2343) | def get_coord(self, dim: int, direction: Vector3DLike = ORIGIN) -> float: method get_x (line 2347) | def get_x(self, direction: Vector3DLike = ORIGIN) -> float: method get_y (line 2351) | def get_y(self, direction: Vector3DLike = ORIGIN) -> float: method get_z (line 2355) | def get_z(self, direction: Vector3DLike = ORIGIN) -> float: method get_start (line 2359) | def get_start(self) -> Point3D: method get_end (line 2364) | def get_end(self) -> Point3D: method get_start_and_end (line 2369) | def get_start_and_end(self) -> tuple[Point3D, Point3D]: method point_from_proportion (line 2373) | def point_from_proportion(self, alpha: float) -> Point3D: method proportion_from_point (line 2376) | def proportion_from_point(self, point: Point3DLike) -> float: method get_pieces (line 2379) | def get_pieces(self, n_pieces: float) -> Group: method get_z_index_reference_point (line 2390) | def get_z_index_reference_point(self) -> Point3D: method has_points (line 2395) | def has_points(self) -> bool: method has_no_points (line 2399) | def has_no_points(self) -> bool: method match_color (line 2405) | def match_color(self, mobject: Mobject) -> Self: method match_dim_size (line 2409) | def match_dim_size(self, mobject: Mobject, dim: int, **kwargs: Any) ->... method match_width (line 2413) | def match_width(self, mobject: Mobject, **kwargs: Any) -> Self: method match_height (line 2417) | def match_height(self, mobject: Mobject, **kwargs: Any) -> Self: method match_depth (line 2421) | def match_depth(self, mobject: Mobject, **kwargs: Any) -> Self: method match_coord (line 2425) | def match_coord( method match_x (line 2435) | def match_x(self, mobject: Mobject, direction: Vector3DLike = ORIGIN) ... method match_y (line 2439) | def match_y(self, mobject: Mobject, direction: Vector3DLike = ORIGIN) ... method match_z (line 2443) | def match_z(self, mobject: Mobject, direction: Vector3DLike = ORIGIN) ... method align_to (line 2447) | def align_to( method __getitem__ (line 2470) | def __getitem__(self, value: Any) -> Mobject | Group: method __iter__ (line 2478) | def __iter__(self) -> Iterator[Mobject]: method __len__ (line 2481) | def __len__(self) -> int: method get_group_class (line 2484) | def get_group_class(self) -> type[Group]: method get_mobject_type_class (line 2488) | def get_mobject_type_class() -> type[Mobject]: method split (line 2492) | def split(self) -> list[Mobject]: method get_family (line 2496) | def get_family(self, recurse: bool = True) -> list[Mobject]: method family_members_with_points (line 2530) | def family_members_with_points(self) -> list[Mobject]: method arrange (line 2556) | def arrange( method arrange_in_grid (line 2586) | def arrange_in_grid( method sort (line 2841) | def sort( method shuffle (line 2855) | def shuffle(self, recursive: bool = False) -> None: method invert (line 2862) | def invert(self, recursive: bool = False) -> None: method arrange_submobjects (line 2889) | def arrange_submobjects(self, *args: Any, **kwargs: Any) -> Self: method sort_submobjects (line 2910) | def sort_submobjects(self, *args: Any, **kwargs: Any) -> Self: method shuffle_submobjects (line 2914) | def shuffle_submobjects(self, *args: Any, **kwargs: Any) -> None: method align_data (line 2933) | def align_data(self, mobject: Mobject, skip_point_alignment: bool = Fa... method get_point_mobject (line 2982) | def get_point_mobject(self, center: Point3DLike | None = None) -> Point: method align_points (line 2989) | def align_points(self, mobject: Mobject) -> Self: method align_points_with_larger (line 2998) | def align_points_with_larger(self, larger_mobject: Mobject) -> None: method align_submobjects (line 3001) | def align_submobjects(self, mobject: Mobject) -> Self: method null_point_align (line 3010) | def null_point_align(self, mobject: Mobject) -> Self: method push_self_into_submobjects (line 3026) | def push_self_into_submobjects(self) -> Self: method add_n_more_submobjects (line 3033) | def add_n_more_submobjects(self, n: int) -> Self | None: method repeat_submobject (line 3055) | def repeat_submobject(self, submob: Mobject) -> Mobject: method interpolate (line 3058) | def interpolate( method interpolate_color (line 3131) | def interpolate_color( method become (line 3136) | def become( method match_points (line 3268) | def match_points(self, mobject: Mobject, copy_submobjects: bool = True... method throw_error_if_no_points (line 3290) | def throw_error_if_no_points(self) -> None: method set_z_index (line 3298) | def set_z_index( method set_z_index_by_z_Point3D (line 3341) | def set_z_index_by_z_Point3D(self) -> Self: class Group (line 3354) | class Group(Mobject, metaclass=ConvertToOpenGL): method __init__ (line 3364) | def __init__(self, *mobjects: Any, **kwargs: Any) -> None: class _AnimationBuilder (line 3369) | class _AnimationBuilder: method __init__ (line 3370) | def __init__(self, mobject: Mobject) -> None: method __call__ (line 3382) | def __call__(self, **kwargs: Any) -> Self: method __getattr__ (line 3393) | def __getattr__(self, method_name: str) -> Callable[..., _AnimationBui... method build (line 3420) | def build(self) -> Animation: class _UpdaterBuilder (line 3431) | class _UpdaterBuilder: method __init__ (line 3434) | def __init__(self, mobject: Mobject): method __getattr__ (line 3437) | def __getattr__(self, name: str, /) -> Callable[..., _UpdaterBuilder]: function override_animate (line 3449) | def override_animate( FILE: manim/mobject/opengl/dot_cloud.py class DotCloud (line 15) | class DotCloud(OpenGLPMobject): method __init__ (line 16) | def __init__( method init_points (line 30) | def init_points(self) -> None: method make_3d (line 45) | def make_3d(self, gloss: float = 0.5, shadow: float = 0.2) -> Self: class TrueDot (line 52) | class TrueDot(DotCloud): method __init__ (line 53) | def __init__( FILE: manim/mobject/opengl/opengl_compatibility.py class ConvertToOpenGL (line 17) | class ConvertToOpenGL(ABCMeta): method __new__ (line 25) | def __new__( method __init__ (line 46) | def __init__(cls, name: str, bases: tuple[type, ...], namespace: dict[... FILE: manim/mobject/opengl/opengl_geometry.py class OpenGLTipableVMobject (line 69) | class OpenGLTipableVMobject(OpenGLVMobject): method __init__ (line 90) | def __init__( method add_tip (line 102) | def add_tip(self, at_start: bool = False, **kwargs: Any) -> Self: method create_tip (line 114) | def create_tip(self, at_start: bool = False, **kwargs: Any) -> OpenGLA... method get_unpositioned_tip (line 123) | def get_unpositioned_tip(self, **kwargs: Any) -> OpenGLArrowTip: method position_tip (line 133) | def position_tip( method reset_endpoints_based_on_tip (line 148) | def reset_endpoints_based_on_tip(self, tip: OpenGLArrowTip, at_start: ... method assign_tip_attr (line 163) | def assign_tip_attr(self, tip: OpenGLArrowTip, at_start: bool) -> Self: method has_tip (line 171) | def has_tip(self) -> bool: method has_start_tip (line 174) | def has_start_tip(self) -> bool: method pop_tips (line 178) | def pop_tips(self) -> OpenGLVGroup: method get_tips (line 190) | def get_tips(self) -> OpenGLVGroup: method get_tip (line 202) | def get_tip(self) -> OpenGLArrowTip: method get_default_tip_length (line 213) | def get_default_tip_length(self) -> float: method get_first_handle (line 216) | def get_first_handle(self) -> Point3D: method get_last_handle (line 219) | def get_last_handle(self) -> Point3D: method get_end (line 222) | def get_end(self) -> Point3D: method get_start (line 228) | def get_start(self) -> Point3D: method get_length (line 234) | def get_length(self) -> float: class OpenGLArc (line 240) | class OpenGLArc(OpenGLTipableVMobject): method __init__ (line 241) | def __init__( method init_points (line 258) | def init_points(self) -> None: method create_quadratic_bezier_points (line 271) | def create_quadratic_bezier_points( method get_arc_center (line 293) | def get_arc_center(self) -> Point3D: method get_start_angle (line 308) | def get_start_angle(self) -> float: method get_stop_angle (line 313) | def get_stop_angle(self) -> float: method move_arc_center_to (line 318) | def move_arc_center_to(self, point: Point3DLike) -> Self: class OpenGLArcBetweenPoints (line 323) | class OpenGLArcBetweenPoints(OpenGLArc): method __init__ (line 324) | def __init__( class OpenGLCurvedArrow (line 337) | class OpenGLCurvedArrow(OpenGLArcBetweenPoints): method __init__ (line 338) | def __init__(self, start_point: Point3DLike, end_point: Point3DLike, *... class OpenGLCurvedDoubleArrow (line 343) | class OpenGLCurvedDoubleArrow(OpenGLCurvedArrow): method __init__ (line 344) | def __init__(self, start_point: Point3DLike, end_point: Point3DLike, *... class OpenGLCircle (line 349) | class OpenGLCircle(OpenGLArc): method __init__ (line 350) | def __init__(self, color: ParsableManimColor = RED, **kwargs: Any): method surround (line 353) | def surround( method point_at_angle (line 368) | def point_at_angle(self, angle: float) -> Point3D: class OpenGLDot (line 373) | class OpenGLDot(OpenGLCircle): method __init__ (line 374) | def __init__( class OpenGLEllipse (line 393) | class OpenGLEllipse(OpenGLCircle): method __init__ (line 394) | def __init__(self, width: float = 2, height: float = 1, **kwargs: Any): class OpenGLAnnularSector (line 400) | class OpenGLAnnularSector(OpenGLArc): method __init__ (line 401) | def __init__( method init_points (line 423) | def init_points(self) -> None: class OpenGLSector (line 440) | class OpenGLSector(OpenGLAnnularSector): method __init__ (line 441) | def __init__(self, outer_radius: float = 1, inner_radius: float = 0, *... class OpenGLAnnulus (line 445) | class OpenGLAnnulus(OpenGLCircle): method __init__ (line 446) | def __init__( method init_points (line 463) | def init_points(self) -> None: class OpenGLLine (line 473) | class OpenGLLine(OpenGLTipableVMobject): method __init__ (line 474) | def __init__( method init_points (line 488) | def init_points(self) -> None: method set_points_by_ends (line 491) | def set_points_by_ends( method set_path_arc (line 501) | def set_path_arc(self, new_value: float) -> None: method account_for_buff (line 505) | def account_for_buff(self, buff: float) -> Self: method set_start_and_end_attrs (line 517) | def set_start_and_end_attrs( method pointify (line 531) | def pointify( method put_start_and_end_on (line 550) | def put_start_and_end_on(self, start: Point3DLike, end: Point3DLike) -... method get_vector (line 556) | def get_vector(self) -> Vector3D: method get_unit_vector (line 559) | def get_unit_vector(self) -> Vector3D: method get_angle (line 562) | def get_angle(self) -> float: method get_projection (line 565) | def get_projection(self, point: Point3DLike) -> Point3D: method get_slope (line 571) | def get_slope(self) -> float: method set_angle (line 575) | def set_angle(self, angle: float, about_point: Point3DLike | None = No... method set_length (line 584) | def set_length(self, length: float) -> None: class OpenGLDashedLine (line 588) | class OpenGLDashedLine(OpenGLLine): method __init__ (line 589) | def __init__( method calculate_num_dashes (line 609) | def calculate_num_dashes(self, dashed_ratio: float) -> int: method get_start (line 615) | def get_start(self) -> Point3D: method get_end (line 621) | def get_end(self) -> Point3D: method get_first_handle (line 627) | def get_first_handle(self) -> Point3D: method get_last_handle (line 630) | def get_last_handle(self) -> Point3D: class OpenGLTangentLine (line 634) | class OpenGLTangentLine(OpenGLLine): method __init__ (line 635) | def __init__( class OpenGLElbow (line 652) | class OpenGLElbow(OpenGLVMobject): method __init__ (line 653) | def __init__(self, width: float = 0.2, angle: float = 0, **kwargs: Any): class OpenGLArrow (line 661) | class OpenGLArrow(OpenGLLine): method __init__ (line 662) | def __init__( method set_points_by_ends (line 694) | def set_points_by_ends( method reset_points_around_ends (line 759) | def reset_points_around_ends(self) -> Self: method get_start (line 767) | def get_start(self) -> Point3D: method get_end (line 772) | def get_end(self) -> Point3D: method put_start_and_end_on (line 775) | def put_start_and_end_on(self, start: Point3DLike, end: Point3DLike) -... method scale (line 779) | def scale(self, *args: Any, **kwargs: Any) -> Self: method set_thickness (line 784) | def set_thickness(self, thickness: float) -> Self: method set_path_arc (line 789) | def set_path_arc(self, path_arc: float) -> None: class OpenGLVector (line 795) | class OpenGLVector(OpenGLArrow): method __init__ (line 796) | def __init__( class OpenGLDoubleArrow (line 808) | class OpenGLDoubleArrow(OpenGLArrow): method __init__ (line 809) | def __init__(self, *args: Any, **kwargs: Any): class OpenGLCubicBezier (line 814) | class OpenGLCubicBezier(OpenGLVMobject): method __init__ (line 815) | def __init__( class OpenGLPolygon (line 827) | class OpenGLPolygon(OpenGLVMobject): method __init__ (line 828) | def __init__(self, *vertices: Point3DLike, **kwargs: Any): method init_points (line 832) | def init_points(self) -> None: method get_vertices (line 836) | def get_vertices(self) -> Point3D_Array: method round_corners (line 839) | def round_corners(self, radius: float = 0.5) -> Self: class OpenGLRegularPolygon (line 875) | class OpenGLRegularPolygon(OpenGLPolygon): method __init__ (line 876) | def __init__(self, n: int = 6, start_angle: float | None = None, **kwa... class OpenGLTriangle (line 888) | class OpenGLTriangle(OpenGLRegularPolygon): method __init__ (line 889) | def __init__(self, **kwargs: Any): class OpenGLArrowTip (line 893) | class OpenGLArrowTip(OpenGLTriangle): method __init__ (line 894) | def __init__( method get_base (line 914) | def get_base(self) -> Point3D: method get_tip_point (line 917) | def get_tip_point(self) -> Point3D: method get_vector (line 920) | def get_vector(self) -> Vector3D: method get_angle (line 923) | def get_angle(self) -> float: method get_length (line 926) | def get_length(self) -> float: class OpenGLRectangle (line 931) | class OpenGLRectangle(OpenGLPolygon): method __init__ (line 932) | def __init__( class OpenGLSquare (line 945) | class OpenGLSquare(OpenGLRectangle): method __init__ (line 946) | def __init__(self, side_length: float = 2.0, **kwargs: Any): class OpenGLRoundedRectangle (line 952) | class OpenGLRoundedRectangle(OpenGLRectangle): method __init__ (line 953) | def __init__(self, corner_radius: float = 0.5, **kwargs: Any): FILE: manim/mobject/opengl/opengl_image_mobject.py class OpenGLImageMobject (line 23) | class OpenGLImageMobject(OpenGLTexturedSurface): method __init__ (line 24) | def __init__( method get_image_from_file (line 71) | def get_image_from_file( FILE: manim/mobject/opengl/opengl_mobject.py function affects_shader_info_id (line 94) | def affects_shader_info_id( class OpenGLMobject (line 115) | class OpenGLMobject: method __init__ (line 151) | def __init__( method _assert_valid_submobjects (line 227) | def _assert_valid_submobjects(self, submobjects: Iterable[OpenGLMobjec... method _assert_valid_submobjects_internal (line 260) | def _assert_valid_submobjects_internal( method __init_subclass__ (line 286) | def __init_subclass__(cls, **kwargs: Any) -> None: method __str__ (line 291) | def __str__(self) -> str: method __repr__ (line 295) | def __repr__(self) -> str: method __sub__ (line 298) | def __sub__(self, other: Never) -> object: method __isub__ (line 301) | def __isub__(self, other: Never) -> object: method __add__ (line 304) | def __add__(self, mobject: Never) -> object: method __iadd__ (line 307) | def __iadd__(self, mobject: Never) -> object: method set_default (line 311) | def set_default(cls, **kwargs: Any) -> None: method init_data (line 360) | def init_data(self) -> None: method init_colors (line 368) | def init_colors(self) -> None: method init_points (line 375) | def init_points(self) -> None: method set (line 384) | def set(self, **kwargs: object) -> Self: method set_data (line 417) | def set_data(self, data: dict[str, Any]) -> Self: method set_uniforms (line 422) | def set_uniforms(self, uniforms: dict[str, Any]) -> Self: method animate (line 428) | def animate(self) -> _AnimationBuilder | Self: method width (line 518) | def width(self) -> float: method width (line 551) | def width(self, value: float) -> None: method height (line 555) | def height(self) -> float: method height (line 587) | def height(self, value: float) -> None: method depth (line 591) | def depth(self) -> float: method depth (line 607) | def depth(self, value: float) -> None: method resize_points (line 610) | def resize_points( method set_points (line 620) | def set_points(self, points: Point3DLike_Array) -> Self: method apply_over_attr_arrays (line 630) | def apply_over_attr_arrays( method get_array_attrs (line 637) | def get_array_attrs(self) -> Iterable[str]: method append_points (line 640) | def append_points(self, new_points: Point3DLike_Array) -> Self: method reverse_points (line 645) | def reverse_points(self) -> Self: method get_midpoint (line 651) | def get_midpoint(self) -> Point3D: method apply_points_function (line 675) | def apply_points_function( method match_points (line 707) | def match_points(self, mobject: OpenGLMobject) -> Self: method clear_points (line 727) | def clear_points(self) -> Self: method get_num_points (line 731) | def get_num_points(self) -> int: method get_all_points (line 734) | def get_all_points(self) -> Point3D_Array: method has_points (line 740) | def has_points(self) -> bool: method get_bounding_box (line 743) | def get_bounding_box(self) -> Point3D_Array: method compute_bounding_box (line 749) | def compute_bounding_box(self) -> Point3D_Array: method refresh_bounding_box (line 769) | def refresh_bounding_box( method is_point_touching (line 779) | def is_point_touching( method __getitem__ (line 790) | def __getitem__(self, value: int | slice) -> OpenGLMobject: method __iter__ (line 796) | def __iter__(self) -> Iterator[OpenGLMobject]: method __len__ (line 799) | def __len__(self) -> int: method split (line 802) | def split(self) -> Sequence[OpenGLMobject]: method assemble_family (line 805) | def assemble_family(self) -> Self: method get_family (line 814) | def get_family(self, recurse: bool = True) -> Sequence[OpenGLMobject]: method family_members_with_points (line 820) | def family_members_with_points(self) -> Sequence[OpenGLMobject]: method add (line 823) | def add(self, *mobjects: OpenGLMobject, update_parent: bool = False) -... method insert (line 908) | def insert( method remove (line 941) | def remove(self, *mobjects: OpenGLMobject, update_parent: bool = False... method add_to_back (line 975) | def add_to_back(self, *mobjects: OpenGLMobject) -> Self: method replace_submobject (line 1024) | def replace_submobject(self, index: int, new_submob: OpenGLMobject) ->... method arrange (line 1035) | def arrange( method arrange_in_grid (line 1064) | def arrange_in_grid( method get_grid (line 1339) | def get_grid( method duplicate (line 1356) | def duplicate(self, n: int) -> OpenGLGroup: method sort (line 1360) | def sort( method shuffle (line 1372) | def shuffle(self, recurse: bool = False) -> Self: method invert (line 1395) | def invert(self, recursive: bool = False) -> Self: method copy (line 1425) | def copy(self, shallow: bool = False) -> OpenGLMobject: method deepcopy (line 1483) | def deepcopy(self) -> OpenGLMobject: method generate_target (line 1490) | def generate_target(self, use_deepcopy: bool = False) -> OpenGLMobject: method save_state (line 1498) | def save_state(self, use_deepcopy: bool = False) -> Self: method restore (line 1509) | def restore(self) -> Self: method init_updaters (line 1518) | def init_updaters(self) -> None: method update (line 1524) | def update(self, dt: float = 0, recurse: bool = True) -> Self: method get_time_based_updaters (line 1535) | def get_time_based_updaters(self) -> Sequence[_TimeBasedUpdater]: method has_time_based_updater (line 1538) | def has_time_based_updater(self) -> bool: method get_updaters (line 1541) | def get_updaters(self) -> Sequence[_Updater]: method get_family_updaters (line 1546) | def get_family_updaters(self) -> Sequence[_Updater]: method add_updater (line 1549) | def add_updater( method remove_updater (line 1571) | def remove_updater(self, update_function: _Updater) -> Self: method clear_updaters (line 1579) | def clear_updaters(self, recurse: bool = True) -> Self: method match_updaters (line 1588) | def match_updaters(self, mobject: OpenGLMobject) -> Self: method suspend_updating (line 1594) | def suspend_updating(self, recurse: bool = True) -> Self: method resume_updating (line 1601) | def resume_updating(self, recurse: bool = True, call_updater: bool = T... method refresh_has_updater_status (line 1612) | def refresh_has_updater_status(self) -> Self: method shift (line 1618) | def shift(self, vector: Vector3DLike) -> Self: method scale (line 1626) | def scale( method stretch (line 1687) | def stretch(self, factor: float, dim: int, **kwargs: Any) -> Self: method rotate_about_origin (line 1695) | def rotate_about_origin(self, angle: float, axis: Vector3DLike = OUT) ... method rotate (line 1698) | def rotate( method flip (line 1714) | def flip(self, axis: Vector3DLike = UP, **kwargs: Any) -> Self: method apply_function (line 1733) | def apply_function(self, function: MappingFunction, **kwargs: Any) -> ... method apply_function_to_position (line 1745) | def apply_function_to_position(self, function: MappingFunction) -> Self: method apply_function_to_submobject_positions (line 1749) | def apply_function_to_submobject_positions(self, function: MappingFunc... method apply_matrix (line 1754) | def apply_matrix(self, matrix: MatrixMN, **kwargs: Any) -> Self: method apply_complex_function (line 1766) | def apply_complex_function( method hierarchical_model_matrix (line 1802) | def hierarchical_model_matrix(self) -> MatrixMN: method wag (line 1813) | def wag( method center (line 1835) | def center(self) -> Self: method align_on_border (line 1840) | def align_on_border( method to_corner (line 1860) | def to_corner( method to_edge (line 1867) | def to_edge( method next_to (line 1874) | def next_to( method shift_onto_screen (line 1929) | def shift_onto_screen(self, **kwargs: Any) -> Self: method is_off_screen (line 1943) | def is_off_screen(self) -> bool: method stretch_about_point (line 1952) | def stretch_about_point(self, factor: float, dim: int, point: Point3DL... method rescale_to_fit (line 1955) | def rescale_to_fit( method stretch_to_fit_width (line 1971) | def stretch_to_fit_width(self, width: float, **kwargs: Any) -> Self: method stretch_to_fit_height (line 1997) | def stretch_to_fit_height(self, height: float, **kwargs: Any) -> Self: method stretch_to_fit_depth (line 2001) | def stretch_to_fit_depth(self, depth: float, **kwargs: Any) -> Self: method set_width (line 2005) | def set_width( method set_height (line 2038) | def set_height( method set_depth (line 2049) | def set_depth( method set_coord (line 2060) | def set_coord( method set_x (line 2069) | def set_x(self, x: float, direction: Vector3DLike = ORIGIN) -> Self: method set_y (line 2073) | def set_y(self, y: float, direction: Vector3DLike = ORIGIN) -> Self: method set_z (line 2077) | def set_z(self, z: float, direction: Vector3DLike = ORIGIN) -> Self: method space_out_submobjects (line 2081) | def space_out_submobjects(self, factor: float = 1.5, **kwargs: Any) ->... method move_to (line 2087) | def move_to( method replace (line 2103) | def replace( method surround (line 2124) | def surround( method put_start_and_end_on (line 2136) | def put_start_and_end_on(self, start: Point3DLike, end: Point3DLike) -... method set_rgba_array (line 2161) | def set_rgba_array( method set_rgba_array_direct (line 2199) | def set_rgba_array_direct( method set_color (line 2222) | def set_color( method set_opacity (line 2240) | def set_opacity( method get_color (line 2249) | def get_color(self) -> str: method get_opacity (line 2252) | def get_opacity(self) -> float: method set_color_by_gradient (line 2256) | def set_color_by_gradient(self, *colors: ParsableManimColor) -> Self: method set_submobject_colors_by_gradient (line 2259) | def set_submobject_colors_by_gradient(self, *colors: ParsableManimColo... method fade (line 2273) | def fade(self, darkness: float = 0.5, recurse: bool = True) -> Self: method get_gloss (line 2276) | def get_gloss(self) -> float: method set_gloss (line 2279) | def set_gloss(self, gloss: float, recurse: bool = True) -> Self: method get_shadow (line 2284) | def get_shadow(self) -> float: method set_shadow (line 2287) | def set_shadow(self, shadow: float, recurse: bool = True) -> Self: method add_background_rectangle (line 2294) | def add_background_rectangle( method add_background_rectangle_to_submobjects (line 2340) | def add_background_rectangle_to_submobjects(self, **kwargs: Any) -> Self: method add_background_rectangle_to_family_members_with_points (line 2345) | def add_background_rectangle_to_family_members_with_points( method get_bounding_box_point (line 2354) | def get_bounding_box_point(self, direction: Vector3DLike) -> Point3D: method get_edge_center (line 2359) | def get_edge_center(self, direction: Vector3DLike) -> Point3D: method get_corner (line 2363) | def get_corner(self, direction: Vector3DLike) -> Point3D: method get_center (line 2367) | def get_center(self) -> Point3D: method get_center_of_mass (line 2371) | def get_center_of_mass(self) -> Point3D: method get_boundary_point (line 2374) | def get_boundary_point(self, direction: Vector3DLike) -> Point3D: method get_continuous_bounding_box_point (line 2382) | def get_continuous_bounding_box_point(self, direction: Vector3DLike) -... method get_top (line 2397) | def get_top(self) -> Point3D: method get_bottom (line 2401) | def get_bottom(self) -> Point3D: method get_right (line 2405) | def get_right(self) -> Point3D: method get_left (line 2409) | def get_left(self) -> Point3D: method get_zenith (line 2413) | def get_zenith(self) -> Point3D: method get_nadir (line 2417) | def get_nadir(self) -> Point3D: method length_over_dim (line 2421) | def length_over_dim(self, dim: int) -> float: method get_width (line 2426) | def get_width(self) -> float: method get_height (line 2430) | def get_height(self) -> float: method get_depth (line 2434) | def get_depth(self) -> float: method get_coord (line 2438) | def get_coord(self, dim: int, direction: Vector3DLike = ORIGIN) -> Man... method get_x (line 2442) | def get_x(self, direction: Vector3DLike = ORIGIN) -> ManimFloat: method get_y (line 2446) | def get_y(self, direction: Vector3DLike = ORIGIN) -> ManimFloat: method get_z (line 2450) | def get_z(self, direction: Vector3DLike = ORIGIN) -> ManimFloat: method get_start (line 2454) | def get_start(self) -> Point3D: method get_end (line 2459) | def get_end(self) -> Point3D: method get_start_and_end (line 2464) | def get_start_and_end(self) -> tuple[Point3D, Point3D]: method point_from_proportion (line 2468) | def point_from_proportion(self, alpha: float) -> Point3D: method pfp (line 2473) | def pfp(self, alpha: float) -> Point3D: method get_pieces (line 2477) | def get_pieces(self, n_pieces: int) -> OpenGLMobject: method get_z_index_reference_point (line 2488) | def get_z_index_reference_point(self) -> Point3D: method match_color (line 2495) | def match_color(self, mobject: OpenGLMobject) -> Self: method match_dim_size (line 2499) | def match_dim_size( method match_width (line 2508) | def match_width(self, mobject: OpenGLMobject, **kwargs: Any) -> Self: method match_height (line 2512) | def match_height(self, mobject: OpenGLMobject, **kwargs: Any) -> Self: method match_depth (line 2516) | def match_depth(self, mobject: OpenGLMobject, **kwargs: Any) -> Self: method match_coord (line 2520) | def match_coord( method match_x (line 2530) | def match_x(self, mobject: OpenGLMobject, direction: Vector3DLike = OR... method match_y (line 2534) | def match_y(self, mobject: OpenGLMobject, direction: Vector3DLike = OR... method match_z (line 2538) | def match_z(self, mobject: OpenGLMobject, direction: Vector3DLike = OR... method align_to (line 2542) | def align_to( method get_group_class (line 2567) | def get_group_class(self) -> type[OpenGLGroup]: method get_mobject_type_class (line 2571) | def get_mobject_type_class() -> type[OpenGLMobject]: method align_data_and_family (line 2577) | def align_data_and_family(self, mobject: OpenGLMobject) -> Self: method align_data (line 2582) | def align_data(self, mobject: OpenGLMobject) -> Self: method align_points (line 2600) | def align_points(self, mobject: OpenGLMobject) -> Self: method align_family (line 2606) | def align_family(self, mobject: OpenGLMobject) -> Self: method push_self_into_submobjects (line 2619) | def push_self_into_submobjects(self) -> Self: method add_n_more_submobjects (line 2626) | def add_n_more_submobjects(self, n: int) -> Self: method interpolate (line 2655) | def interpolate( method pointwise_become_partial (line 2711) | def pointwise_become_partial( method become (line 2724) | def become( method lock_data (line 2791) | def lock_data(self, keys: Iterable[str]) -> None: method lock_matching_data (line 2805) | def lock_matching_data( method unlock_data (line 2825) | def unlock_data(self) -> None: method fix_in_frame (line 2832) | def fix_in_frame(self) -> Self: method fix_orientation (line 2837) | def fix_orientation(self) -> Self: method unfix_from_frame (line 2844) | def unfix_from_frame(self) -> Self: method unfix_orientation (line 2849) | def unfix_orientation(self) -> Self: method apply_depth_test (line 2856) | def apply_depth_test(self) -> Self: method deactivate_depth_test (line 2861) | def deactivate_depth_test(self) -> Self: method replace_shader_code (line 2867) | def replace_shader_code(self, old_code: str, new_code: str) -> Self: method set_color_by_code (line 2875) | def set_color_by_code(self, glsl_code: str) -> Self: method set_color_by_xyz_func (line 2885) | def set_color_by_xyz_func( method refresh_shader_wrapper_id (line 2910) | def refresh_shader_wrapper_id(self) -> Self: method get_shader_wrapper (line 2914) | def get_shader_wrapper(self) -> "ShaderWrapper": # noqa: UP037 method get_shader_wrapper_list (line 2931) | def get_shader_wrapper_list(self) -> Sequence["ShaderWrapper"]: # noq... method check_data_alignment (line 2948) | def check_data_alignment(self, array: _ShaderData, data_key: str) -> S... method get_resized_shader_data_array (line 2960) | def get_resized_shader_data_array(self, length: float) -> _ShaderData: method read_data_to_shader (line 2967) | def read_data_to_shader( method get_shader_data (line 2978) | def get_shader_data(self) -> _ShaderData: method refresh_shader_data (line 2983) | def refresh_shader_data(self) -> None: method get_shader_uniforms (line 2986) | def get_shader_uniforms(self) -> dict[str, Any]: method get_shader_vert_indices (line 2989) | def get_shader_vert_indices(self) -> Sequence[int] | None: method submobjects (line 2993) | def submobjects(self) -> list[OpenGLMobject]: method submobjects (line 2997) | def submobjects(self, submobject_list: Iterable[OpenGLMobject]) -> None: method throw_error_if_no_points (line 3003) | def throw_error_if_no_points(self) -> None: class OpenGLGroup (line 3012) | class OpenGLGroup(OpenGLMobject): method __init__ (line 3013) | def __init__(self, *mobjects: OpenGLMobject, **kwargs: Any) -> None: class OpenGLPoint (line 3018) | class OpenGLPoint(OpenGLMobject): method __init__ (line 3019) | def __init__( method get_width (line 3032) | def get_width(self) -> float: method get_height (line 3036) | def get_height(self) -> float: method get_location (line 3039) | def get_location(self) -> Point3D: method get_bounding_box_point (line 3043) | def get_bounding_box_point(self, *args: object, **kwargs: Any) -> Poin... method set_location (line 3046) | def set_location(self, new_loc: Point3DLike) -> None: class _AnimationBuilder (line 3050) | class _AnimationBuilder: method __init__ (line 3051) | def __init__(self, mobject: OpenGLMobject) -> None: method __call__ (line 3063) | def __call__(self, **kwargs: Any) -> Self: method __getattr__ (line 3074) | def __getattr__(self, method_name: str) -> Callable[..., Self]: method build (line 3106) | def build(self) -> "Animation": # noqa: UP037 class _OverrideAnimateDecorator (line 3122) | class _OverrideAnimateDecorator(Protocol): method __call__ (line 3124) | def __call__(self, decorated: _Decorated, /) -> _Decorated: ... function override_animate (line 3127) | def override_animate(method: types.FunctionType) -> _OverrideAnimateDeco... FILE: manim/mobject/opengl/opengl_point_cloud_mobject.py class OpenGLPMobject (line 37) | class OpenGLPMobject(OpenGLMobject): method __init__ (line 48) | def __init__( method reset_points (line 61) | def reset_points(self) -> Self: method get_array_attrs (line 66) | def get_array_attrs(self): method add_points (line 69) | def add_points( method thin_out (line 96) | def thin_out(self, factor=5): method set_color_by_gradient (line 110) | def set_color_by_gradient(self, *colors): method set_colors_by_radial_gradient (line 116) | def set_colors_by_radial_gradient( method match_colors (line 137) | def match_colors(self, pmobject): method fade_to (line 141) | def fade_to(self, color, alpha, family=True): method filter_out (line 148) | def filter_out(self, condition): method sort_points (line 155) | def sort_points(self, function=lambda p: p[0]): method ingest_submobjects (line 163) | def ingest_submobjects(self): method point_from_proportion (line 168) | def point_from_proportion(self, alpha): method pointwise_become_partial (line 172) | def pointwise_become_partial(self, pmobject, a, b): method get_shader_data (line 179) | def get_shader_data(self): method get_mobject_type_class (line 186) | def get_mobject_type_class(): class OpenGLPGroup (line 190) | class OpenGLPGroup(OpenGLPMobject): method __init__ (line 191) | def __init__(self, *pmobs, **kwargs): method fade_to (line 197) | def fade_to(self, color, alpha, family=True): class OpenGLPMPoint (line 203) | class OpenGLPMPoint(OpenGLPMobject): method __init__ (line 204) | def __init__(self, location=ORIGIN, stroke_width=4.0, **kwargs): method init_points (line 208) | def init_points(self): FILE: manim/mobject/opengl/opengl_surface.py class OpenGLSurface (line 28) | class OpenGLSurface(OpenGLMobject): method __init__ (line 68) | def __init__( method uv_func (line 121) | def uv_func(self, u, v): method init_points (line 127) | def init_points(self): method compute_triangle_indices (line 148) | def compute_triangle_indices(self): method get_triangle_indices (line 166) | def get_triangle_indices(self): method get_surface_points_and_nudged_points (line 169) | def get_surface_points_and_nudged_points( method get_unit_normals (line 176) | def get_unit_normals(self) -> Vector3D_Array: method pointwise_become_partial (line 184) | def pointwise_become_partial(self, smobject, a, b, axis=None): method get_partial_points_array (line 209) | def get_partial_points_array(self, points, a, b, resolution, axis): method sort_faces_back_to_front (line 242) | def sort_faces_back_to_front(self, vect=OUT): method get_shader_data (line 256) | def get_shader_data(self): method fill_in_shader_color_info (line 280) | def fill_in_shader_color_info(self, shader_data): method _get_color_by_value (line 298) | def _get_color_by_value(self, s_points): method get_shader_vert_indices (line 352) | def get_shader_vert_indices(self): class OpenGLSurfaceGroup (line 356) | class OpenGLSurfaceGroup(OpenGLSurface): method __init__ (line 357) | def __init__(self, *parametric_surfaces, resolution=None, **kwargs): method init_points (line 362) | def init_points(self): class OpenGLTexturedSurface (line 366) | class OpenGLTexturedSurface(OpenGLSurface): method __init__ (line 379) | def __init__( method get_image_from_file (line 420) | def get_image_from_file( method init_data (line 428) | def init_data(self): method init_points (line 433) | def init_points(self): method init_colors (line 444) | def init_colors(self): method set_opacity (line 447) | def set_opacity(self, opacity, recurse=True): method pointwise_become_partial (line 452) | def pointwise_become_partial(self, tsmobject, a, b, axis=1): method fill_in_shader_color_info (line 462) | def fill_in_shader_color_info(self, shader_data): FILE: manim/mobject/opengl/opengl_three_dimensions.py class OpenGLSurfaceMesh (line 13) | class OpenGLSurfaceMesh(OpenGLVGroup): method __init__ (line 14) | def __init__( method init_points (line 36) | def init_points(self) -> None: FILE: manim/mobject/opengl/opengl_vectorized_mobject.py function triggers_refreshed_triangulation (line 49) | def triggers_refreshed_triangulation(func): class OpenGLVMobject (line 67) | class OpenGLVMobject(OpenGLMobject): method __init__ (line 95) | def __init__( method _assert_valid_submobjects (line 168) | def _assert_valid_submobjects(self, submobjects: Iterable[OpenGLVMobje... method get_group_class (line 171) | def get_group_class(self): method get_mobject_type_class (line 175) | def get_mobject_type_class(): method submobjects (line 179) | def submobjects(self) -> Sequence[OpenGLVMobject]: method submobjects (line 183) | def submobjects(self, submobject_list: Iterable[OpenGLVMobject]) -> None: method init_data (line 187) | def init_data(self): method init_colors (line 196) | def init_colors(self): method set_fill (line 211) | def set_fill( method set_stroke (line 261) | def set_stroke( method set_style (line 295) | def set_style( method get_style (line 330) | def get_style(self): method match_style (line 339) | def match_style(self, vmobject, recurse=True): method set_color (line 357) | def set_color(self, color, opacity=None, recurse=True): method set_opacity (line 365) | def set_opacity(self, opacity, recurse=True): method fade (line 370) | def fade(self, darkness=0.5, recurse=True): method get_fill_colors (line 384) | def get_fill_colors(self): method get_fill_opacities (line 387) | def get_fill_opacities(self): method get_stroke_colors (line 390) | def get_stroke_colors(self): method get_stroke_opacities (line 393) | def get_stroke_opacities(self): method get_stroke_widths (line 396) | def get_stroke_widths(self): method get_fill_color (line 401) | def get_fill_color(self): method get_fill_opacity (line 408) | def get_fill_opacity(self): method get_stroke_color (line 415) | def get_stroke_color(self): method get_stroke_width (line 418) | def get_stroke_width(self): method get_stroke_opacity (line 421) | def get_stroke_opacity(self): method get_color (line 424) | def get_color(self): method get_colors (line 429) | def get_colors(self): method has_stroke (line 438) | def has_stroke(self): method has_fill (line 448) | def has_fill(self): method get_opacity (line 452) | def get_opacity(self): method set_flat_stroke (line 457) | def set_flat_stroke(self, flat_stroke=True, recurse=True): method get_flat_stroke (line 462) | def get_flat_stroke(self): method set_anchors_and_handles (line 466) | def set_anchors_and_handles(self, anchors1, handles, anchors2): method start_new_path (line 476) | def start_new_path(self, point): method add_cubic_bezier_curve (line 481) | def add_cubic_bezier_curve( method add_cubic_bezier_curve_to (line 496) | def add_cubic_bezier_curve_to(self, handle1, handle2, anchor): method add_quadratic_bezier_curve_to (line 510) | def add_quadratic_bezier_curve_to(self, handle, anchor): method add_line_to (line 517) | def add_line_to(self, point: Sequence[float]) -> OpenGLVMobject: method add_smooth_curve_to (line 540) | def add_smooth_curve_to(self, point): method add_smooth_cubic_curve_to (line 549) | def add_smooth_cubic_curve_to(self, handle, point): method has_new_path_started (line 554) | def has_new_path_started(self): method get_last_point (line 557) | def get_last_point(self): method get_reflection_of_last_handle (line 560) | def get_reflection_of_last_handle(self): method close_path (line 564) | def close_path(self): method is_closed (line 568) | def is_closed(self): method subdivide_sharp_curves (line 571) | def subdivide_sharp_curves(self, angle_threshold=30 * DEGREES, recurse... method add_points_as_corners (line 591) | def add_points_as_corners(self, points): method set_points_as_corners (line 596) | def set_points_as_corners(self, points: Point3DLike_Array) -> OpenGLVM... method set_points_smoothly (line 619) | def set_points_smoothly( method change_anchor_mode (line 626) | def change_anchor_mode(self, mode): method make_smooth (line 663) | def make_smooth(self): method make_approximately_smooth (line 673) | def make_approximately_smooth(self): method make_jagged (line 684) | def make_jagged(self): method add_subpath (line 688) | def add_subpath(self, points): method append_vectorized_mobject (line 693) | def append_vectorized_mobject(self, vectorized_mobject): method consider_points_equals (line 704) | def consider_points_equals(self, p0, p1): method force_direction (line 708) | def force_direction(self, target_direction: str): method reverse_direction (line 725) | def reverse_direction(self): method get_bezier_tuples_from_points (line 750) | def get_bezier_tuples_from_points(self, points): method get_bezier_tuples (line 756) | def get_bezier_tuples(self): method get_subpaths_from_points (line 759) | def get_subpaths_from_points(self, points): method get_subpaths (line 776) | def get_subpaths(self): method get_nth_curve_points (line 789) | def get_nth_curve_points(self, n: int) -> np.ndarray: method get_nth_curve_function (line 806) | def get_nth_curve_function(self, n: int) -> Callable[[float], np.ndarr... method get_nth_curve_function_with_length (line 821) | def get_nth_curve_function_with_length( method get_num_curves (line 852) | def get_num_curves(self) -> int: method get_nth_curve_length (line 862) | def get_nth_curve_length( method get_curve_functions (line 885) | def get_curve_functions( method get_nth_curve_length_pieces (line 900) | def get_nth_curve_length_pieces( method get_curve_functions_with_lengths (line 929) | def get_curve_functions_with_lengths( method point_from_proportion (line 949) | def point_from_proportion(self, alpha: float) -> Point3D: method proportion_from_point (line 994) | def proportion_from_point( method get_anchors_and_handles (line 1050) | def get_anchors_and_handles(self) -> Iterable[np.ndarray]: method get_start_anchors (line 1061) | def get_start_anchors(self) -> np.ndarray: method get_end_anchors (line 1071) | def get_end_anchors(self) -> np.ndarray: method get_anchors (line 1082) | def get_anchors(self) -> Iterable[np.ndarray]: method get_points_without_null_curves (line 1098) | def get_points_without_null_curves(self, atol=1e-9): method get_arc_length (line 1110) | def get_arc_length(self, sample_points_per_curve: int | None = None) -... method get_area_vector (line 1130) | def get_area_vector(self): method get_direction (line 1158) | def get_direction(self): method get_unit_normal (line 1178) | def get_unit_normal(self, recompute=False): method refresh_unit_normal (line 1196) | def refresh_unit_normal(self): method align_points (line 1202) | def align_points(self, vmobject): method insert_n_curves (line 1257) | def insert_n_curves(self, n: int, recurse=True) -> OpenGLVMobject: method insert_n_curves_to_point_list (line 1279) | def insert_n_curves_to_point_list(self, n: int, points: np.ndarray) ->... method interpolate (line 1307) | def interpolate(self, mobject1, mobject2, alpha, *args, **kwargs): method pointwise_become_partial (line 1319) | def pointwise_become_partial( method get_subcurve (line 1381) | def get_subcurve(self, a: float, b: float) -> OpenGLVMobject: method refresh_triangulation (line 1404) | def refresh_triangulation(self) -> Self: method get_triangulation (line 1409) | def get_triangulation(self, normal_vector=None): method set_points (line 1470) | def set_points(self, points): method set_data (line 1475) | def set_data(self, data): method apply_function (line 1481) | def apply_function(self, function, make_smooth=False, **kwargs): method apply_points_function (line 1488) | def apply_points_function(self, *args, **kwargs): method flip (line 1493) | def flip(self, *args, **kwargs): method init_shader_data (line 1498) | def init_shader_data(self): method refresh_shader_wrapper_id (line 1513) | def refresh_shader_wrapper_id(self): method get_fill_shader_wrapper (line 1518) | def get_fill_shader_wrapper(self): method update_fill_shader_wrapper (line 1522) | def update_fill_shader_wrapper(self): method get_stroke_shader_wrapper (line 1528) | def get_stroke_shader_wrapper(self): method update_stroke_shader_wrapper (line 1532) | def update_stroke_shader_wrapper(self): method get_shader_wrapper_list (line 1537) | def get_shader_wrapper_list(self): method get_stroke_uniforms (line 1566) | def get_stroke_uniforms(self): method get_fill_uniforms (line 1572) | def get_fill_uniforms(self): method get_stroke_shader_data (line 1581) | def get_stroke_shader_data(self): method get_fill_shader_data (line 1600) | def get_fill_shader_data(self): method refresh_shader_data (line 1612) | def refresh_shader_data(self): method get_fill_shader_vert_indices (line 1616) | def get_fill_shader_vert_indices(self): class OpenGLVGroup (line 1620) | class OpenGLVGroup(OpenGLVMobject): method __init__ (line 1683) | def __init__(self, *vmobjects: OpenGLVMobject, **kwargs: Any): method __repr__ (line 1687) | def __repr__(self): method __str__ (line 1695) | def __str__(self): method add (line 1701) | def add(self, *vmobjects: OpenGLVMobject): method __add__ (line 1751) | def __add__(self, vmobject): method __iadd__ (line 1754) | def __iadd__(self, vmobject): method __sub__ (line 1757) | def __sub__(self, vmobject): method __isub__ (line 1762) | def __isub__(self, vmobject): method __setitem__ (line 1765) | def __setitem__(self, key: int, value: OpenGLVMobject | Sequence[OpenG... class OpenGLVectorizedPoint (line 1798) | class OpenGLVectorizedPoint(OpenGLPoint, OpenGLVMobject): method __init__ (line 1799) | def __init__( class OpenGLCurvesAsSubmobjects (line 1818) | class OpenGLCurvesAsSubmobjects(OpenGLVGroup): method __init__ (line 1835) | def __init__(self, vmobject, **kwargs): class OpenGLDashedVMobject (line 1844) | class OpenGLDashedVMobject(OpenGLVMobject): method __init__ (line 1879) | def __init__( FILE: manim/mobject/svg/brace.py class Brace (line 34) | class Brace(VMobjectFromSVGPath): method __init__ (line 69) | def __init__( method put_at_tip (line 132) | def put_at_tip(self, mob: Mobject, use_next_to: bool = True, **kwargs:... method get_text (line 155) | def get_text(self, *text: str, **kwargs: Any) -> Tex: method get_tex (line 174) | def get_tex(self, *tex: str, **kwargs: Any) -> MathTex: method get_tip (line 193) | def get_tip(self) -> Point3D: method get_direction (line 201) | def get_direction(self) -> Vector3D: class BraceLabel (line 207) | class BraceLabel(VMobject, metaclass=ConvertToOpenGL): method __init__ (line 231) | def __init__( method creation_anim (line 260) | def creation_anim( method shift_brace (line 267) | def shift_brace(self, obj: Mobject, **kwargs: Any) -> Self: method change_label (line 274) | def change_label(self, *text: str, **kwargs: Any) -> Self: method change_brace_label (line 281) | def change_brace_label(self, obj: Mobject, *text: str, **kwargs: Any) ... class BraceText (line 287) | class BraceText(BraceLabel): method __init__ (line 332) | def __init__( class BraceBetweenPoints (line 342) | class BraceBetweenPoints(Brace): method __init__ (line 374) | def __init__( class ArcBrace (line 387) | class ArcBrace(Brace): method __init__ (line 442) | def __init__( FILE: manim/mobject/svg/svg_mobject.py function _convert_point_to_3d (line 32) | def _convert_point_to_3d(x: float, y: float) -> np.ndarray: class SVGMobject (line 36) | class SVGMobject(VMobject, metaclass=ConvertToOpenGL): method __init__ (line 97) | def __init__( method init_svg_mobject (line 161) | def init_svg_mobject(self, use_svg_cache: bool) -> None: method hash_seed (line 182) | def hash_seed(self) -> tuple: method generate_mobject (line 196) | def generate_mobject(self) -> None: method get_file_path (line 213) | def get_file_path(self) -> Path: method modify_xml_tree (line 219) | def modify_xml_tree(self, element_tree: ET.ElementTree) -> ET.ElementT... method generate_config_style_dict (line 246) | def generate_config_style_dict(self) -> dict[str, str]: method get_mobjects_from (line 264) | def get_mobjects_from( method get_mob_from_shape_element (line 322) | def get_mob_from_shape_element(self, shape: se.SVGElement) -> VMobject... method handle_transform (line 348) | def handle_transform(mob: VMobject, matrix: se.Matrix) -> VMobject: method apply_style_to_mobject (line 366) | def apply_style_to_mobject(mob: VMobject, shape: se.GraphicObject) -> ... method path_to_mobject (line 385) | def path_to_mobject(self, path: se.Path) -> VMobjectFromSVGPath: method line_to_mobject (line 396) | def line_to_mobject(line: se.Line) -> Line: method rect_to_mobject (line 410) | def rect_to_mobject(rect: se.Rect) -> Rectangle: method ellipse_to_mobject (line 436) | def ellipse_to_mobject(ellipse: se.Ellipse | se.Circle) -> Circle: method polygon_to_mobject (line 451) | def polygon_to_mobject(polygon: se.Polygon) -> Polygon: method polyline_to_mobject (line 462) | def polyline_to_mobject(self, polyline: se.Polyline) -> VMobject: method text_to_mobject (line 475) | def text_to_mobject(text: se.Text) -> VMobject: method move_into_position (line 490) | def move_into_position(self) -> None: class VMobjectFromSVGPath (line 500) | class VMobjectFromSVGPath(VMobject, metaclass=ConvertToOpenGL): method __init__ (line 527) | def __init__( method generate_points (line 545) | def generate_points(self) -> None: method init_points (line 558) | def init_points(self) -> None: method handle_commands (line 561) | def handle_commands(self) -> None: FILE: manim/mobject/table.py class Table (line 86) | class Table(VGroup): method __init__ (line 187) | def __init__( method _table_to_mob_table (line 252) | def _table_to_mob_table( method _organize_mob_table (line 277) | def _organize_mob_table(self, table: Iterable[Iterable[VMobject]]) -> ... method _add_labels (line 303) | def _add_labels(self, mob_table: VGroup) -> VGroup: method _add_horizontal_lines (line 334) | def _add_horizontal_lines(self) -> Table: method _add_vertical_lines (line 364) | def _add_vertical_lines(self) -> Table: method get_horizontal_lines (line 395) | def get_horizontal_lines(self) -> VGroup: method get_vertical_lines (line 421) | def get_vertical_lines(self) -> VGroup: method get_columns (line 447) | def get_columns(self) -> VGroup: method get_rows (line 478) | def get_rows(self) -> VGroup: method set_column_colors (line 504) | def set_column_colors(self, *colors: Iterable[ParsableManimColor]) -> ... method set_row_colors (line 533) | def set_row_colors(self, *colors: Iterable[ParsableManimColor]) -> Table: method get_entries (line 562) | def get_entries( method get_entries_without_labels (line 614) | def get_entries_without_labels( method get_row_labels (line 659) | def get_row_labels(self) -> VGroup: method get_col_labels (line 687) | def get_col_labels(self) -> VGroup: method get_labels (line 715) | def get_labels(self) -> VGroup: method add_background_to_entries (line 750) | def add_background_to_entries(self, color: ParsableManimColor = BLACK)... method get_cell (line 756) | def get_cell(self, pos: Sequence[int] = (1, 1), **kwargs) -> Polygon: method get_highlighted_cell (line 813) | def get_highlighted_cell( method add_highlighted_cell (line 852) | def add_highlighted_cell( method create (line 892) | def create( method scale (line 966) | def scale(self, scale_factor: float, **kwargs): class MathTable (line 975) | class MathTable(Table): method __init__ (line 995) | def __init__( class MobjectTable (line 1022) | class MobjectTable(Table): method __init__ (line 1050) | def __init__( class IntegerTable (line 1072) | class IntegerTable(Table): method __init__ (line 1098) | def __init__( class DecimalTable (line 1121) | class DecimalTable(Table): method __init__ (line 1142) | def __init__( FILE: manim/mobject/text/code_mobject.py class Code (line 28) | class Code(VMobject, metaclass=ConvertToOpenGL): method __init__ (line 124) | def __init__( method get_styles_list (line 262) | def get_styles_list(cls) -> list[str]: FILE: manim/mobject/text/numbers.py class DecimalNumber (line 23) | class DecimalNumber(VMobject, metaclass=ConvertToOpenGL): method __init__ (line 83) | def __init__( method font_size (line 138) | def font_size(self) -> float: method font_size (line 144) | def font_size(self, font_val: float) -> None: method _set_submobjects_from_number (line 155) | def _set_submobjects_from_number(self, number: float) -> None: method _get_num_string (line 204) | def _get_num_string(self, number: float | complex) -> str: method _string_to_mob (line 217) | def _string_to_mob( method _get_formatter (line 232) | def _get_formatter(self, **kwargs: Any) -> str: method _get_complex_formatter (line 265) | def _get_complex_formatter(self) -> str: method set_value (line 274) | def set_value(self, number: float) -> Self: method get_value (line 311) | def get_value(self) -> float: method increment_value (line 314) | def increment_value(self, delta_t: float = 1) -> None: class Integer (line 318) | class Integer(DecimalNumber): method __init__ (line 335) | def __init__( method get_value (line 340) | def get_value(self) -> int: class Variable (line 344) | class Variable(VMobject, metaclass=ConvertToOpenGL): method __init__ (line 447) | def __init__( FILE: manim/mobject/text/tex_mobject.py class SingleStringMathTex (line 46) | class SingleStringMathTex(SVGMobject): method __init__ (line 57) | def __init__( method __repr__ (line 109) | def __repr__(self) -> str: method font_size (line 113) | def font_size(self) -> float: method font_size (line 118) | def font_size(self, font_val: float) -> None: method _get_modified_expression (line 129) | def _get_modified_expression(self, tex_string: str) -> str: method _modify_special_strings (line 135) | def _modify_special_strings(self, tex: str) -> str: method _remove_stray_braces (line 188) | def _remove_stray_braces(self, tex: str) -> str: method _organize_submobjects_left_to_right (line 206) | def _organize_submobjects_left_to_right(self) -> Self: method get_tex_string (line 210) | def get_tex_string(self) -> str: method init_colors (line 213) | def init_colors(self, propagate_colors: bool = True) -> Self: class MathTex (line 227) | class MathTex(SingleStringMathTex): method __init__ (line 278) | def __init__( method _prepare_tex_strings (line 335) | def _prepare_tex_strings(self, tex_strings: Iterable[str]) -> list[str]: method _split_double_braces (line 351) | def _split_double_braces(tex_string: str) -> list[str]: method _join_tex_strings_with_unique_deliminters (line 429) | def _join_tex_strings_with_unique_deliminters( method _locate_first_match (line 465) | def _locate_first_match( method _handle_match (line 485) | def _handle_match(self, ssIdx: int, first_match: re.Match) -> tuple[st... method _substring_matches (line 501) | def _substring_matches(self) -> list[tuple[str, str]]: method _main_matches (line 510) | def _main_matches(self) -> list[tuple[str, str]]: method _break_up_by_substrings (line 518) | def _break_up_by_substrings(self) -> Self: method get_part_by_tex (line 539) | def get_part_by_tex(self, tex: str, **kwargs: Any) -> VGroup | None: method set_color_by_tex (line 545) | def set_color_by_tex( method set_opacity_by_tex (line 553) | def set_opacity_by_tex( method set_color_by_tex_to_color_map (line 581) | def set_color_by_tex_to_color_map( method index_of_part (line 590) | def index_of_part(self, part: VMobject) -> int: method sort_alphabetically (line 596) | def sort_alphabetically(self) -> None: class MathTexPart (line 600) | class MathTexPart(VMobject, metaclass=ConvertToOpenGL): method __repr__ (line 603) | def __repr__(self) -> str: class Tex (line 607) | class Tex(MathTex): method __init__ (line 624) | def __init__( class BulletedList (line 639) | class BulletedList(Tex): method __init__ (line 657) | def __init__( method fade_all_but (line 680) | def fade_all_but(self, index_or_string: int | str, opacity: float = 0.... class Title (line 699) | class Title(Tex): method __init__ (line 717) | def __init__( FILE: manim/mobject/text/text_mobject.py function remove_invisible_chars (line 90) | def remove_invisible_chars(mobject: VMobject) -> VMobject: class Paragraph (line 114) | class Paragraph(VGroup): method __init__ (line 152) | def __init__( method _gen_chars (line 179) | def _gen_chars(self, lines_str_list: list) -> VGroup: method _set_all_lines_alignments (line 219) | def _set_all_lines_alignments(self, alignment: str) -> Paragraph: method _set_line_alignment (line 231) | def _set_line_alignment(self, alignment: str, line_no: int) -> Paragraph: method _set_all_lines_to_initial_positions (line 244) | def _set_all_lines_to_initial_positions(self) -> Paragraph: method _set_line_to_initial_position (line 253) | def _set_line_to_initial_position(self, line_no: int) -> Paragraph: method _change_alignment_for_a_line (line 265) | def _change_alignment_for_a_line(self, alignment: str, line_no: int) -... class Text (line 302) | class Text(SVGMobject): method font_list (line 421) | def font_list() -> list[str]: method __init__ (line 425) | def __init__( method __repr__ (line 596) | def __repr__(self) -> str: method font_size (line 600) | def font_size(self) -> float: method font_size (line 611) | def font_size(self, font_val: float) -> None: method _gen_chars (line 618) | def _gen_chars(self) -> VGroup: method _find_indexes (line 636) | def _find_indexes(self, word: str, text: str) -> list[tuple[int, int]]: method _text2hash (line 654) | def _text2hash(self, color: ParsableManimColor) -> str: method _merge_settings (line 668) | def _merge_settings( method _get_settings_from_t2xs (line 694) | def _get_settings_from_t2xs( method _get_settings_from_gradient (line 713) | def _get_settings_from_gradient( method _text2settings (line 732) | def _text2settings(self, color: ParsableManimColor) -> list[TextSetting]: method _text2svg (line 799) | def _text2svg(self, color: ParsableManimColor) -> str: method init_colors (line 833) | def init_colors(self, propagate_colors: bool = True) -> Self: class MarkupText (line 841) | class MarkupText(SVGMobject): method font_list (line 1141) | def font_list() -> list[str]: method __init__ (line 1145) | def __init__( method font_size (line 1310) | def font_size(self) -> float: method font_size (line 1321) | def font_size(self, font_val: float) -> None: method _text2hash (line 1328) | def _text2hash(self, color: ParsableManimColor) -> str: method _text2svg (line 1345) | def _text2svg(self, color: ParsableManimColor | None) -> str: method _count_real_chars (line 1385) | def _count_real_chars(self, s: str) -> int: method _extract_gradient_tags (line 1404) | def _extract_gradient_tags(self) -> list[dict[str, Any]]: method _parse_color (line 1438) | def _parse_color(self, col: str) -> str: method _extract_color_tags (line 1445) | def _extract_color_tags(self) -> list[dict[str, Any]]: method __repr__ (line 1482) | def __repr__(self) -> str: function register_font (line 1487) | def register_font(font_file: str | Path) -> Iterator[None]: FILE: manim/mobject/three_d/polyhedra.py class Polyhedron (line 30) | class Polyhedron(VGroup): method __init__ (line 98) | def __init__( method get_edges (line 131) | def get_edges(self, faces_list: list[list[int]]) -> list[tuple[int, in... method create_faces (line 138) | def create_faces( method update_faces (line 148) | def update_faces(self, m: Mobject) -> None: method extract_face_coords (line 153) | def extract_face_coords(self) -> Point3DLike_Array: class Tetrahedron (line 162) | class Tetrahedron(Polyhedron): method __init__ (line 183) | def __init__(self, edge_length: float = 1, **kwargs: Any): class Octahedron (line 197) | class Octahedron(Polyhedron): method __init__ (line 218) | def __init__(self, edge_length: float = 1, **kwargs: Any): class Icosahedron (line 243) | class Icosahedron(Polyhedron): method __init__ (line 264) | def __init__(self, edge_length: float = 1, **kwargs: Any): class Dodecahedron (line 308) | class Dodecahedron(Polyhedron): method __init__ (line 329) | def __init__(self, edge_length: float = 1, **kwargs: Any): class ConvexHull3D (line 374) | class ConvexHull3D(Polyhedron): method __init__ (line 429) | def __init__(self, *points: Point3D, tolerance: float = 1e-5, **kwargs... FILE: manim/mobject/three_d/three_d_utils.py function get_3d_vmob_gradient_start_and_end_points (line 30) | def get_3d_vmob_gradient_start_and_end_points( function get_3d_vmob_start_corner_index (line 39) | def get_3d_vmob_start_corner_index(vmob: VMobject) -> Literal[0]: function get_3d_vmob_end_corner_index (line 43) | def get_3d_vmob_end_corner_index(vmob: VMobject) -> int: function get_3d_vmob_start_corner (line 47) | def get_3d_vmob_start_corner(vmob: VMobject) -> Point3D: function get_3d_vmob_end_corner (line 53) | def get_3d_vmob_end_corner(vmob: VMobject) -> Point3D: function get_3d_vmob_unit_normal (line 59) | def get_3d_vmob_unit_normal(vmob: VMobject, point_index: int) -> Vector3D: function get_3d_vmob_start_corner_unit_normal (line 75) | def get_3d_vmob_start_corner_unit_normal(vmob: VMobject) -> Vector3D: function get_3d_vmob_end_corner_unit_normal (line 79) | def get_3d_vmob_end_corner_unit_normal(vmob: VMobject) -> Vector3D: FILE: manim/mobject/three_d/three_dimensions.py class ThreeDVMobject (line 49) | class ThreeDVMobject(VMobject, metaclass=ConvertToOpenGL): method __init__ (line 57) | def __init__(self, shade_in_3d: bool = True, **kwargs: Any): class Surface (line 61) | class Surface(VGroup, metaclass=ConvertToOpenGL): method __init__ (line 113) | def __init__( method func (line 159) | def func(self, u: float, v: float) -> np.ndarray: method _get_u_values_and_v_values (line 162) | def _get_u_values_and_v_values(self) -> tuple[np.ndarray, np.ndarray]: method _setup_in_uv_space (line 173) | def _setup_in_uv_space(self) -> None: method set_fill_by_checkerboard (line 209) | def set_fill_by_checkerboard( method set_fill_by_value (line 234) | def set_fill_by_value( class Sphere (line 356) | class Sphere(Surface): method __init__ (line 444) | def __init__( method func (line 474) | def func(self, u: float, v: float) -> Point3D: class Dot3D (line 487) | class Dot3D(Sphere): method __init__ (line 519) | def __init__( class Cube (line 531) | class Cube(VGroup): method __init__ (line 561) | def __init__( method generate_points (line 577) | def generate_points(self) -> None: method init_points (line 591) | def init_points(self) -> None: class Prism (line 595) | class Prism(Cube): method __init__ (line 618) | def __init__( method generate_points (line 626) | def generate_points(self) -> None: class Cone (line 633) | class Cone(Surface): method __init__ (line 671) | def __init__( method func (line 709) | def func(self, u: float, v: float) -> Point3D: method get_start (line 734) | def get_start(self) -> Point3D: method get_end (line 737) | def get_end(self) -> Point3D: method _rotate_to_direction (line 740) | def _rotate_to_direction(self) -> None: method set_direction (line 770) | def set_direction(self, direction: Vector3DLike) -> None: method get_direction (line 781) | def get_direction(self) -> Vector3D: method _set_start_and_end_attributes (line 791) | def _set_start_and_end_attributes(self, direction: Vector3D) -> None: class Cylinder (line 801) | class Cylinder(Surface): method __init__ (line 833) | def __init__( method func (line 858) | def func(self, u: float, v: float) -> np.ndarray: method add_bases (line 878) | def add_bases(self) -> None: method _rotate_to_direction (line 907) | def _rotate_to_direction(self) -> None: method set_direction (line 937) | def set_direction(self, direction: Vector3DLike) -> None: method get_direction (line 950) | def get_direction(self) -> np.ndarray: class Line3D (line 961) | class Line3D(Cylinder): method __init__ (line 994) | def __init__( method set_start_and_end_attrs (line 1015) | def set_start_and_end_attrs( method pointify (line 1049) | def pointify( method get_start (line 1076) | def get_start(self) -> Point3D: method get_end (line 1086) | def get_end(self) -> Point3D: method parallel_to (line 1097) | def parallel_to( method perpendicular_to (line 1145) | def perpendicular_to( class Arrow3D (line 1199) | class Arrow3D(Line3D): method __init__ (line 1236) | def __init__( method get_end (line 1274) | def get_end(self) -> np.ndarray: class Torus (line 1278) | class Torus(Surface): method __init__ (line 1308) | def __init__( method func (line 1334) | def func(self, u: float, v: float) -> Point3D: FILE: manim/mobject/types/image_mobject.py class AbstractImageMobject (line 42) | class AbstractImageMobject(Mobject): method __init__ (line 56) | def __init__( method get_pixel_array (line 68) | def get_pixel_array(self) -> PixelArray: method set_color (line 71) | def set_color( method set_resampling_algorithm (line 80) | def set_resampling_algorithm(self, resampling_algorithm: int) -> Self: method reset_points (line 112) | def reset_points(self) -> Self: class ImageMobject (line 133) | class ImageMobject(AbstractImageMobject): method __init__ (line 186) | def __init__( method get_pixel_array (line 216) | def get_pixel_array(self) -> PixelArray: method set_color (line 220) | def set_color( method set_opacity (line 235) | def set_opacity(self, alpha: float) -> Self: method fade (line 248) | def fade(self, darkness: float = 0.5, family: bool = True) -> Self: method interpolate_color (line 263) | def interpolate_color( method get_style (line 303) | def get_style(self) -> dict[str, Any]: class ImageMobjectFromCamera (line 315) | class ImageMobjectFromCamera(AbstractImageMobject): method __init__ (line 316) | def __init__( method get_pixel_array (line 334) | def get_pixel_array(self) -> PixelArray: method add_display_frame (line 338) | def add_display_frame(self, **kwargs: Any) -> Self: method interpolate_color (line 345) | def interpolate_color( FILE: manim/mobject/types/point_cloud_mobject.py class PMobject (line 47) | class PMobject(Mobject, metaclass=ConvertToOpenGL): method __init__ (line 76) | def __init__(self, stroke_width: int = DEFAULT_STROKE_WIDTH, **kwargs:... method reset_points (line 80) | def reset_points(self) -> Self: method get_array_attrs (line 85) | def get_array_attrs(self) -> list[str]: method add_points (line 88) | def add_points( method set_color (line 112) | def set_color( method get_stroke_width (line 122) | def get_stroke_width(self) -> int: method set_stroke_width (line 125) | def set_stroke_width(self, width: int, family: bool = True) -> Self: method set_color_by_gradient (line 131) | def set_color_by_gradient(self, *colors: ParsableManimColor) -> Self: method set_colors_by_radial_gradient (line 137) | def set_colors_by_radial_gradient( method match_colors (line 158) | def match_colors(self, mobject: Mobject) -> Self: method filter_out (line 163) | def filter_out(self, condition: npt.NDArray) -> Self: method thin_out (line 170) | def thin_out(self, factor: int = 5) -> Self: method sort_points (line 179) | def sort_points( method fade_to (line 188) | def fade_to( method get_all_rgbas (line 196) | def get_all_rgbas(self) -> npt.NDArray: method ingest_submobjects (line 199) | def ingest_submobjects(self) -> Self: method get_color (line 207) | def get_color(self) -> ManimColor: method point_from_proportion (line 210) | def point_from_proportion(self, alpha: float) -> Any: method get_mobject_type_class (line 215) | def get_mobject_type_class() -> type[PMobject]: method align_points_with_larger (line 219) | def align_points_with_larger(self, larger_mobject: Mobject) -> None: method get_point_mobject (line 225) | def get_point_mobject(self, center: Point3DLike | None = None) -> Point: method interpolate_color (line 230) | def interpolate_color( method pointwise_become_partial (line 243) | def pointwise_become_partial(self, mobject: Mobject, a: float, b: floa... class Mobject1D (line 252) | class Mobject1D(PMobject, metaclass=ConvertToOpenGL): method __init__ (line 253) | def __init__(self, density: int = DEFAULT_POINT_DENSITY_1D, **kwargs: ... method add_line (line 258) | def add_line( class Mobject2D (line 276) | class Mobject2D(PMobject, metaclass=ConvertToOpenGL): method __init__ (line 277) | def __init__(self, density: int = DEFAULT_POINT_DENSITY_2D, **kwargs: ... class PGroup (line 283) | class PGroup(PMobject): method __init__ (line 306) | def __init__(self, *pmobs: Any, **kwargs: Any) -> None: method fade_to (line 315) | def fade_to( class PointCloudDot (line 324) | class PointCloudDot(Mobject1D): method __init__ (line 356) | def __init__( method init_points (line 372) | def init_points(self) -> None: method generate_points (line 376) | def generate_points(self) -> None: class Point (line 393) | class Point(PMobject): method __init__ (line 414) | def __init__( method init_points (line 420) | def init_points(self) -> None: method generate_points (line 425) | def generate_points(self) -> None: FILE: manim/mobject/types/vectorized_mobject.py class VMobject (line 81) | class VMobject(Mobject): method __init__ (line 109) | def __init__( method _assert_valid_submobjects (line 174) | def _assert_valid_submobjects(self, submobjects: Iterable[VMobject]) -... method __iter__ (line 177) | def __iter__(self) -> Iterator[VMobject]: method n_points_per_curve (line 182) | def n_points_per_curve(self) -> int: method get_group_class (line 185) | def get_group_class(self) -> type[VGroup]: method get_mobject_type_class (line 189) | def get_mobject_type_class() -> type[VMobject]: method init_colors (line 193) | def init_colors(self, propagate_colors: bool = True) -> Self: method generate_rgbas_array (line 223) | def generate_rgbas_array( method update_rgbas_array (line 256) | def update_rgbas_array( method set_fill (line 282) | def set_fill( method set_stroke (line 332) | def set_stroke( method set_cap_style (line 363) | def set_cap_style(self, cap_style: CapStyleType) -> Self: method set_background_stroke (line 391) | def set_background_stroke(self, **kwargs) -> Self: method set_style (line 396) | def set_style( method get_style (line 434) | def get_style(self, simple: bool = False) -> dict: method match_style (line 458) | def match_style(self, vmobject: VMobject, family: bool = True) -> Self: method set_color (line 473) | def set_color(self, color: ParsableManimColor, family: bool = True) ->... method set_opacity (line 478) | def set_opacity(self, opacity: float, family: bool = True) -> Self: method scale (line 484) | def scale( method fade (line 549) | def fade(self, darkness: float = 0.5, family: bool = True) -> Self: method get_fill_rgbas (line 560) | def get_fill_rgbas(self) -> FloatRGBA_Array: method get_fill_color (line 566) | def get_fill_color(self) -> ManimColor: method get_fill_opacity (line 575) | def get_fill_opacity(self) -> ManimFloat: method get_fill_colors (line 584) | def get_fill_colors(self) -> list[ManimColor | None]: method get_fill_opacities (line 590) | def get_fill_opacities(self) -> npt.NDArray[ManimFloat]: method get_stroke_rgbas (line 593) | def get_stroke_rgbas(self, background: bool = False) -> FloatRGBA_Array: method get_stroke_color (line 605) | def get_stroke_color(self, background: bool = False) -> ManimColor | N... method get_stroke_width (line 610) | def get_stroke_width(self, background: bool = False) -> float: method get_stroke_opacity (line 619) | def get_stroke_opacity(self, background: bool = False) -> ManimFloat: method get_stroke_colors (line 622) | def get_stroke_colors(self, background: bool = False) -> list[ManimCol... method get_stroke_opacities (line 628) | def get_stroke_opacities(self, background: bool = False) -> npt.NDArra... method get_color (line 631) | def get_color(self) -> ManimColor: method nonempty_submobjects (line 638) | def nonempty_submobjects(self) -> Sequence[VMobject]: method split (line 645) | def split(self) -> list[VMobject]: method set_sheen_direction (line 649) | def set_sheen_direction(self, direction: Vector3DLike, family: bool = ... method rotate_sheen_direction (line 676) | def rotate_sheen_direction( method set_sheen (line 709) | def set_sheen( method get_sheen_direction (line 747) | def get_sheen_direction(self) -> Vector3D: method get_sheen_factor (line 750) | def get_sheen_factor(self) -> float: method get_gradient_start_and_end_points (line 753) | def get_gradient_start_and_end_points(self) -> tuple[Point3D, Point3D]: method color_using_background_image (line 765) | def color_using_background_image(self, background_image: Image | str) ... method get_background_image (line 772) | def get_background_image(self) -> Image | str: method match_background_image (line 775) | def match_background_image(self, vmobject: VMobject) -> Self: method set_shade_in_3d (line 779) | def set_shade_in_3d( method set_points (line 788) | def set_points(self, points: Point3DLike_Array) -> Self: method resize_points (line 792) | def resize_points( method set_anchors_and_handles (line 813) | def set_anchors_and_handles( method clear_points (line 847) | def clear_points(self) -> None: method append_points (line 851) | def append_points(self, new_points: Point3DLike_Array) -> Self: method start_new_path (line 875) | def start_new_path(self, point: Point3DLike) -> Self: method add_cubic_bezier_curve (line 905) | def add_cubic_bezier_curve( method add_cubic_bezier_curves (line 916) | def add_cubic_bezier_curves(self, curves) -> None: method add_cubic_bezier_curve_to (line 919) | def add_cubic_bezier_curve_to( method add_quadratic_bezier_curve_to (line 951) | def add_quadratic_bezier_curve_to( method add_line_to (line 977) | def add_line_to(self, point: Point3DLike) -> Self: method add_smooth_curve_to (line 999) | def add_smooth_curve_to(self, *points: Point3DLike) -> Self: method has_new_path_started (line 1042) | def has_new_path_started(self) -> bool: method get_last_point (line 1047) | def get_last_point(self) -> Point3D: method is_closed (line 1050) | def is_closed(self) -> bool: method close_path (line 1054) | def close_path(self) -> None: method add_points_as_corners (line 1058) | def add_points_as_corners(self, points: Point3DLike_Array) -> Self: method set_points_as_corners (line 1102) | def set_points_as_corners(self, points: Point3DLike_Array) -> Self: method set_points_smoothly (line 1149) | def set_points_smoothly(self, points: Point3DLike_Array) -> Self: method change_anchor_mode (line 1154) | def change_anchor_mode(self, mode: Literal["jagged", "smooth"]) -> Self: method make_smooth (line 1188) | def make_smooth(self) -> Self: method make_jagged (line 1191) | def make_jagged(self) -> Self: method add_subpath (line 1194) | def add_subpath(self, points: CubicBezierPathLike) -> Self: method append_vectorized_mobject (line 1199) | def append_vectorized_mobject(self, vectorized_mobject: VMobject) -> N... method apply_function (line 1206) | def apply_function( method rotate (line 1221) | def rotate( method scale_handle_to_anchor_distances (line 1233) | def scale_handle_to_anchor_distances(self, factor: float) -> Self: method consider_points_equals (line 1265) | def consider_points_equals(self, p0: Point3DLike, p1: Point3DLike) -> ... method consider_points_equals_2d (line 1268) | def consider_points_equals_2d(self, p0: Point2DLike, p1: Point2DLike) ... method get_cubic_bezier_tuples_from_points (line 1292) | def get_cubic_bezier_tuples_from_points( method gen_cubic_bezier_tuples_from_points (line 1297) | def gen_cubic_bezier_tuples_from_points( method get_cubic_bezier_tuples (line 1323) | def get_cubic_bezier_tuples(self) -> CubicBezierPoints_Array: method _gen_subpaths_from_points (line 1326) | def _gen_subpaths_from_points( method get_subpaths_from_points (line 1360) | def get_subpaths_from_points(self, points: CubicBezierPath) -> list[Cu... method gen_subpaths_from_points_2d (line 1368) | def gen_subpaths_from_points_2d( method get_subpaths (line 1376) | def get_subpaths(self) -> list[CubicSpline]: method get_nth_curve_points (line 1388) | def get_nth_curve_points(self, n: int) -> CubicBezierPoints: method get_nth_curve_function (line 1405) | def get_nth_curve_function(self, n: int) -> Callable[[float], Point3D]: method get_nth_curve_length_pieces (line 1420) | def get_nth_curve_length_pieces( method get_nth_curve_length (line 1448) | def get_nth_curve_length( method get_nth_curve_function_with_length (line 1471) | def get_nth_curve_function_with_length( method get_num_curves (line 1498) | def get_num_curves(self) -> int: method get_curve_functions (line 1509) | def get_curve_functions( method get_curve_functions_with_lengths (line 1524) | def get_curve_functions_with_lengths( method point_from_proportion (line 1544) | def point_from_proportion(self, alpha: float) -> Point3D: method proportion_from_point (line 1606) | def proportion_from_point( method get_anchors_and_handles (line 1662) | def get_anchors_and_handles(self) -> list[Point3D_Array]: method get_start_anchors (line 1676) | def get_start_anchors(self) -> Point3D_Array: method get_end_anchors (line 1686) | def get_end_anchors(self) -> Point3D_Array: method get_anchors (line 1697) | def get_anchors(self) -> list[Point3D]: method get_points_defining_boundary (line 1712) | def get_points_defining_boundary(self) -> Point3D_Array: method get_arc_length (line 1718) | def get_arc_length(self, sample_points_per_curve: int | None = None) -... method align_points (line 1739) | def align_points(self, vmobject: VMobject) -> Self: method insert_n_curves (line 1816) | def insert_n_curves(self, n: int) -> Self: method insert_n_curves_to_point_list (line 1840) | def insert_n_curves_to_point_list( method align_rgbas (line 1866) | def align_rgbas(self, vmobject: VMobject) -> Self: method get_point_mobject (line 1879) | def get_point_mobject(self, center: Point3DLike | None = None) -> Vect... method interpolate_color (line 1886) | def interpolate_color( method pointwise_become_partial (line 1910) | def pointwise_become_partial( method get_subcurve (line 2008) | def get_subcurve(self, a: float, b: float) -> Self: method get_direction (line 2036) | def get_direction(self) -> Literal["CW", "CCW"]: method reverse_direction (line 2056) | def reverse_direction(self) -> Self: method force_direction (line 2081) | def force_direction(self, target_direction: Literal["CW", "CCW"]) -> S... class VGroup (line 2099) | class VGroup(VMobject, metaclass=ConvertToOpenGL): method __init__ (line 2158) | def __init__( method __repr__ (line 2164) | def __repr__(self) -> str: method __str__ (line 2167) | def __str__(self) -> str: method add (line 2173) | def add( method __add__ (line 2286) | def __add__(self, vmobject: VMobject) -> Self: method __iadd__ (line 2289) | def __iadd__(self, vmobject: VMobject) -> Self: method __sub__ (line 2292) | def __sub__(self, vmobject: VMobject) -> Self: method __isub__ (line 2297) | def __isub__(self, vmobject: VMobject) -> Self: method __setitem__ (line 2300) | def __setitem__(self, key: int, value: VMobject | Sequence[VMobject]) ... method __getitem__ (line 2324) | def __getitem__(self, key: int | slice) -> VMobject: class VDict (line 2330) | class VDict(VMobject, metaclass=ConvertToOpenGL): method __init__ (line 2428) | def __init__( method __repr__ (line 2441) | def __repr__(self) -> str: method add (line 2444) | def add( method remove (line 2477) | def remove(self, key: Hashable) -> Self: method __getitem__ (line 2505) | def __getitem__(self, key: Hashable): method __setitem__ (line 2527) | def __setitem__(self, key: Hashable, value: VMobject) -> None: method __delitem__ (line 2552) | def __delitem__(self, key: Hashable): method __contains__ (line 2584) | def __contains__(self, key: Hashable): method get_all_submobjects (line 2608) | def get_all_submobjects(self) -> list[list]: method add_key_value_pair (line 2626) | def add_key_value_pair(self, key: Hashable, value: VMobject) -> None: class VectorizedPoint (line 2667) | class VectorizedPoint(VMobject, metaclass=ConvertToOpenGL): method __init__ (line 2668) | def __init__( method width (line 2691) | def width(self) -> float: method height (line 2695) | def height(self) -> float: method get_location (line 2698) | def get_location(self) -> Point3D: method set_location (line 2701) | def set_location(self, new_loc: Point3D): class CurvesAsSubmobjects (line 2705) | class CurvesAsSubmobjects(VGroup): method __init__ (line 2722) | def __init__(self, vmobject: VMobject, **kwargs) -> None: method point_from_proportion (line 2731) | def point_from_proportion(self, alpha: float) -> Point3D: method _throw_error_if_no_submobjects (line 2776) | def _throw_error_if_no_submobjects(self): method _get_submobjects_with_points (line 2783) | def _get_submobjects_with_points(self): class DashedVMobject (line 2795) | class DashedVMobject(VMobject, metaclass=ConvertToOpenGL): method __init__ (line 2849) | def __init__( FILE: manim/mobject/utils.py function get_mobject_class (line 21) | def get_mobject_class() -> type: function get_vectorized_mobject_class (line 50) | def get_vectorized_mobject_class() -> type: function get_point_mobject_class (line 80) | def get_point_mobject_class() -> type: FILE: manim/mobject/value_tracker.py class ValueTracker (line 21) | class ValueTracker(Mobject, metaclass=ConvertToOpenGL): method __init__ (line 78) | def __init__(self, value: float = 0, **kwargs: Any) -> None: method get_value (line 83) | def get_value(self) -> float: method set_value (line 88) | def set_value(self, value: float) -> Self: method increment_value (line 93) | def increment_value(self, d_value: float) -> Self: method __bool__ (line 98) | def __bool__(self) -> bool: method __add__ (line 102) | def __add__(self, d_value: float | Mobject) -> ValueTracker: method __iadd__ (line 112) | def __iadd__(self, d_value: float | Mobject) -> Self: method __floordiv__ (line 121) | def __floordiv__(self, d_value: float) -> ValueTracker: method __ifloordiv__ (line 127) | def __ifloordiv__(self, d_value: float) -> Self: method __mod__ (line 132) | def __mod__(self, d_value: float) -> ValueTracker: method __imod__ (line 138) | def __imod__(self, d_value: float) -> Self: method __mul__ (line 143) | def __mul__(self, d_value: float) -> ValueTracker: method __imul__ (line 149) | def __imul__(self, d_value: float) -> Self: method __pow__ (line 154) | def __pow__(self, d_value: float) -> ValueTracker: method __ipow__ (line 160) | def __ipow__(self, d_value: float) -> Self: method __sub__ (line 165) | def __sub__(self, d_value: float | Mobject) -> ValueTracker: method __isub__ (line 175) | def __isub__(self, d_value: float | Mobject) -> Self: method __truediv__ (line 184) | def __truediv__(self, d_value: float) -> ValueTracker: method __itruediv__ (line 190) | def __itruediv__(self, d_value: float) -> Self: method interpolate (line 195) | def interpolate( class ComplexValueTracker (line 207) | class ComplexValueTracker(ValueTracker): method get_value (line 234) | def get_value(self) -> complex: # type: ignore [override] method set_value (line 238) | def set_value(self, value: complex | float) -> Self: FILE: manim/mobject/vector_field.py class VectorField (line 58) | class VectorField(VGroup): method __init__ (line 84) | def __init__( method shift_func (line 132) | def shift_func( method scale_func (line 154) | def scale_func( method fit_to_coordinate_system (line 190) | def fit_to_coordinate_system(self, coordinate_system: CoordinateSystem): method nudge (line 206) | def nudge( method nudge_submobjects (line 291) | def nudge_submobjects( method get_nudge_updater (line 320) | def get_nudge_updater( method start_submobject_movement (line 343) | def start_submobject_movement( method stop_submobject_movement (line 373) | def stop_submobject_movement(self) -> VectorField: method get_colored_background_image (line 385) | def get_colored_background_image(self, sampling_rate: int = 5) -> Imag... method get_vectorized_rgba_gradient_function (line 425) | def get_vectorized_rgba_gradient_function( class ArrowVectorField (line 469) | class ArrowVectorField(VectorField): method __init__ (line 552) | def __init__( method get_vector (line 622) | def get_vector(self, point: np.ndarray): class StreamLines (line 648) | class StreamLines(VectorField): method __init__ (line 726) | def __init__( method create (line 868) | def create( method start_animation (line 924) | def start_animation( method end_animation (line 991) | def end_animation(self) -> AnimationGroup: FILE: manim/plugins/plugins_flags.py function get_plugins (line 13) | def get_plugins() -> dict[str, Any]: function list_plugins (line 21) | def list_plugins() -> None: FILE: manim/renderer/cairo_renderer.py class CairoRenderer (line 26) | class CairoRenderer: method __init__ (line 38) | def __init__( method init_scene (line 58) | def init_scene(self, scene: Scene) -> None: method play (line 64) | def play( method update_frame (line 125) | def update_frame( # TODO Description in Docstring method render (line 163) | def render( method get_frame (line 172) | def get_frame(self) -> PixelArray: method add_frame (line 183) | def add_frame(self, frame: PixelArray, num_frames: int = 1) -> None: method freeze_current_frame (line 199) | def freeze_current_frame(self, duration: float) -> None: method show_frame (line 213) | def show_frame(self, scene: Scene) -> None: method save_static_frame_data (line 220) | def save_static_frame_data( method update_skipping_status (line 247) | def update_skipping_status(self) -> None: method scene_finished (line 271) | def scene_finished(self, scene: Scene) -> None: FILE: manim/renderer/opengl_renderer.py class OpenGLCamera (line 68) | class OpenGLCamera(OpenGLMobject): method __init__ (line 95) | def __init__( method get_position (line 193) | def get_position(self) -> Point3D: method set_position (line 197) | def set_position(self, position: Point3D) -> Self: method formatted_view_matrix (line 203) | def formatted_view_matrix(self) -> FlattenedMatrix4x4: method unformatted_view_matrix (line 208) | def unformatted_view_matrix(self) -> MatrixMN: method init_points (line 211) | def init_points(self) -> None: method to_default_state (line 218) | def to_default_state(self) -> Self: method refresh_rotation_matrix (line 229) | def refresh_rotation_matrix(self) -> None: method rotate (line 243) | def rotate( method set_euler_angles (line 285) | def set_euler_angles( method set_theta (line 331) | def set_theta(self, theta: float) -> Self: method set_phi (line 343) | def set_phi(self, phi: float) -> Self: method set_gamma (line 355) | def set_gamma(self, gamma: float) -> Self: method increment_theta (line 367) | def increment_theta(self, dtheta: float) -> Self: method increment_phi (line 380) | def increment_phi(self, dphi: float) -> Self: method increment_gamma (line 395) | def increment_gamma(self, dgamma: float) -> Self: method get_shape (line 408) | def get_shape(self) -> tuple[float, float]: method get_center (line 412) | def get_center(self) -> Point3D: method get_width (line 423) | def get_width(self) -> float: method get_height (line 429) | def get_height(self) -> float: method get_focal_distance (line 436) | def get_focal_distance(self) -> float: method interpolate (line 441) | def interpolate( class OpenGLRenderer (line 453) | class OpenGLRenderer: method __init__ (line 485) | def __init__( method init_scene (line 517) | def init_scene(self, scene: Scene) -> None: method should_create_window (line 567) | def should_create_window(self) -> bool: method get_pixel_shape (line 590) | def get_pixel_shape(self) -> tuple[int, int] | None: method refresh_perspective_uniforms (line 607) | def refresh_perspective_uniforms(self, camera: OpenGLCamera) -> None: method render_mobject (line 646) | def render_mobject(self, mobject: OpenGLMobject | OpenGLVMobject) -> N... method get_texture_id (line 723) | def get_texture_id(self, path: str) -> int: method _create_texture (line 745) | def _create_texture(self, image_path: str) -> int: method update_skipping_status (line 786) | def update_skipping_status(self) -> None: method play (line 816) | def play( method clear_screen (line 865) | def clear_screen(self) -> None: method render (line 878) | def render( method update_frame (line 917) | def update_frame(self, scene: Scene) -> None: method scene_finished (line 956) | def scene_finished(self, scene: Scene) -> None: method should_save_last_frame (line 984) | def should_save_last_frame(self) -> bool: method get_image (line 998) | def get_image(self) -> Image.Image: method save_static_frame_data (line 1035) | def save_static_frame_data( method get_frame_buffer_object (line 1040) | def get_frame_buffer_object( method get_raw_frame_buffer_object_data (line 1088) | def get_raw_frame_buffer_object_data(self, dtype: str = "f1") -> bytes: method get_frame (line 1117) | def get_frame(self) -> RGBAPixelArray: method pixel_coords_to_space_coords (line 1147) | def pixel_coords_to_space_coords( method background_color (line 1201) | def background_color(self) -> FloatRGBA: method background_color (line 1206) | def background_color(self, value: ParsableManimColor) -> None: FILE: manim/renderer/opengl_renderer_window.py class Window (line 18) | class Window(PygletWindow): method __init__ (line 25) | def __init__( method on_mouse_motion (line 79) | def on_mouse_motion(self, x: int, y: int, dx: int, dy: int) -> None: method on_mouse_scroll (line 85) | def on_mouse_scroll(self, x: int, y: int, x_offset: float, y_offset: f... method on_key_press (line 95) | def on_key_press(self, symbol: int, modifiers: int) -> bool: method on_key_release (line 101) | def on_key_release(self, symbol: int, modifiers: int) -> None: method on_mouse_drag (line 107) | def on_mouse_drag( method find_initial_position (line 115) | def find_initial_position( method on_mouse_press (line 147) | def on_mouse_press(self, x: int, y: int, button: int, modifiers: int) ... FILE: manim/renderer/shader.py function get_shader_code_from_file (line 39) | def get_shader_code_from_file(file_path: Path) -> str: function filter_attributes (line 58) | def filter_attributes( class Object3D (line 85) | class Object3D: method __init__ (line 86) | def __init__(self, *children: Object3D): method interpolate (line 95) | def interpolate(self, start: Object3D, end: Object3D, alpha: float, _:... method single_copy (line 101) | def single_copy(self) -> Object3D: method copy (line 107) | def copy(self) -> Object3D: method add (line 123) | def add(self, *children: Object3D) -> None: method remove (line 134) | def remove(self, *children: Object3D, current_children_only: bool = Tr... method get_position (line 145) | def get_position(self) -> Point3D: method set_position (line 148) | def set_position(self, position: Point3D) -> Self: method get_meshes (line 152) | def get_meshes(self) -> Iterator[Mesh]: method get_family (line 160) | def get_family(self) -> Iterator[Object3D]: method align_data_and_family (line 167) | def align_data_and_family(self, _: Any) -> None: method hierarchical_model_matrix (line 170) | def hierarchical_model_matrix(self) -> MatrixMN: method hierarchical_normal_matrix (line 181) | def hierarchical_normal_matrix(self) -> MatrixMN: method init_updaters (line 192) | def init_updaters(self) -> None: method update (line 198) | def update(self, dt: float = 0) -> Self: method get_time_based_updaters (line 207) | def get_time_based_updaters(self) -> list[MeshTimeBasedUpdater]: method has_time_based_updater (line 210) | def has_time_based_updater(self) -> bool: method get_updaters (line 213) | def get_updaters(self) -> list[MeshUpdater]: method add_updater (line 216) | def add_updater( method _add_time_based_updater (line 232) | def _add_time_based_updater( method _add_non_time_updater (line 240) | def _add_non_time_updater( method remove_updater (line 248) | def remove_updater(self, update_function: MeshUpdater) -> Self: method clear_updaters (line 256) | def clear_updaters(self) -> Self: method match_updaters (line 262) | def match_updaters(self, mesh: Object3D) -> Self: method suspend_updating (line 268) | def suspend_updating(self) -> Self: method resume_updating (line 272) | def resume_updating(self, call_updater: bool = True) -> Self: method refresh_has_updater_status (line 278) | def refresh_has_updater_status(self) -> Self: class Mesh (line 283) | class Mesh(Object3D): method __init__ (line 284) | def __init__( method single_copy (line 313) | def single_copy(self) -> Mesh: method set_uniforms (line 327) | def set_uniforms(self, renderer: OpenGLRenderer) -> None: method render (line 338) | def render(self) -> None: class Shader (line 379) | class Shader: method __init__ (line 380) | def __init__( method set_uniform (line 421) | def set_uniform(self, name: str, value: Any) -> None: class FullScreenQuad (line 426) | class FullScreenQuad(Mesh): method __init__ (line 427) | def __init__( method render (line 478) | def render(self) -> None: FILE: manim/renderer/shader_wrapper.py function get_shader_dir (line 28) | def get_shader_dir(): function find_file (line 32) | def find_file(file_name: Path, directories: list[Path]) -> Path: class ShaderWrapper (line 49) | class ShaderWrapper: method __init__ (line 50) | def __init__( method copy (line 73) | def copy(self): method is_valid (line 84) | def is_valid(self) -> bool: method get_id (line 93) | def get_id(self) -> str: method get_program_id (line 96) | def get_program_id(self) -> int: method create_id (line 99) | def create_id(self): method refresh_id (line 114) | def refresh_id(self) -> None: method create_program_id (line 118) | def create_program_id(self): method init_program_code (line 126) | def init_program_code(self): method get_program_code (line 138) | def get_program_code(self): method replace_code (line 141) | def replace_code(self, old: str, new: str) -> None: method combine_with (line 148) | def combine_with(self, *shader_wrappers: "ShaderWrapper") -> Self: # ... function get_shader_code_from_file (line 173) | def get_shader_code_from_file(filename: Path) -> str | None: function get_colormap_code (line 207) | def get_colormap_code(rgb_list: FloatRGBLike_Array) -> str: FILE: manim/renderer/vectorized_mobject_rendering.py function build_matrix_lists (line 26) | def build_matrix_lists( function render_opengl_vectorized_mobject_fill (line 50) | def render_opengl_vectorized_mobject_fill( function render_mobject_fills_with_matrix (line 60) | def render_mobject_fills_with_matrix( function triangulate_mobject (line 118) | def triangulate_mobject(mob: OpenGLVMobject) -> np.ndarray: function render_opengl_vectorized_mobject_stroke (line 212) | def render_opengl_vectorized_mobject_stroke( function render_mobject_strokes_with_matrix (line 221) | def render_mobject_strokes_with_matrix( FILE: manim/scene/moving_camera_scene.py class MovingCameraScene (line 104) | class MovingCameraScene(Scene): method __init__ (line 118) | def __init__( method get_moving_mobjects (line 123) | def get_moving_mobjects(self, *animations: Animation) -> list[Mobject]: FILE: manim/scene/scene.py class SceneInteractContinue (line 87) | class SceneInteractContinue: class SceneInteractRerun (line 105) | class SceneInteractRerun: method __init__ (line 123) | def __init__(self, sender: str, **kwargs: Any) -> None: class RerunSceneHandler (line 128) | class RerunSceneHandler(FileSystemEventHandler): method __init__ (line 131) | def __init__(self, queue: Queue[SceneInteractAction]) -> None: method on_modified (line 135) | def on_modified(self, event: DirModifiedEvent | FileModifiedEvent) -> ... class Scene (line 139) | class Scene: method __init__ (line 170) | def __init__( method camera (line 227) | def camera(self) -> Camera | OpenGLCamera: method time (line 231) | def time(self) -> float: method __deepcopy__ (line 235) | def __deepcopy__(self, clone_from_id: dict[int, Any]) -> Scene: method render (line 248) | def render(self, preview: bool = False) -> bool: method setup (line 291) | def setup(self) -> None: method tear_down (line 299) | def tear_down(self) -> None: method construct (line 307) | def construct(self) -> None: method next_section (line 340) | def next_section( method __str__ (line 352) | def __str__(self) -> str: method get_attrs (line 355) | def get_attrs(self, *keys: str) -> list[Any]: method update_mobjects (line 371) | def update_mobjects(self, dt: float) -> None: method update_meshes (line 383) | def update_meshes(self, dt: float) -> None: method update_self (line 388) | def update_self(self, dt: float) -> None: method should_update_mobjects (line 407) | def should_update_mobjects(self) -> bool: method get_top_level_mobjects (line 436) | def get_top_level_mobjects(self) -> list[Mobject]: method get_mobject_family_members (line 455) | def get_mobject_family_members(self) -> list[Mobject]: method add (line 479) | def add(self, *mobjects: Mobject | OpenGLMobject) -> Self: method add_mobjects_from_animations (line 523) | def add_mobjects_from_animations(self, animations: list[Animation]) ->... method remove (line 535) | def remove(self, *mobjects: Mobject) -> Self: method replace (line 573) | def replace(self, old_mobject: Mobject, new_mobject: Mobject) -> None: method add_updater (line 633) | def add_updater(self, func: Callable[[float], None]) -> None: method remove_updater (line 664) | def remove_updater(self, func: Callable[[float], None]) -> None: method restructure_mobjects (line 679) | def restructure_mobjects( method get_restructured_mobject_list (line 722) | def get_restructured_mobject_list( method add_foreground_mobjects (line 761) | def add_foreground_mobjects(self, *mobjects: Mobject) -> Scene: method add_foreground_mobject (line 780) | def add_foreground_mobject(self, mobject: Mobject) -> Scene: method remove_foreground_mobjects (line 797) | def remove_foreground_mobjects(self, *to_remove: Mobject) -> Scene: method remove_foreground_mobject (line 815) | def remove_foreground_mobject(self, mobject: Mobject) -> Scene: method bring_to_front (line 832) | def bring_to_front(self, *mobjects: Mobject) -> Scene: method bring_to_back (line 851) | def bring_to_back(self, *mobjects: Mobject) -> Scene: method clear (line 871) | def clear(self) -> Self: method get_moving_mobjects (line 887) | def get_moving_mobjects(self, *animations: Animation) -> list[Mobject]: method get_moving_and_static_mobjects (line 935) | def get_moving_and_static_mobjects( method compile_animations (line 955) | def compile_animations( method _get_animation_time_progression (line 999) | def _get_animation_time_progression( method get_time_progression (line 1051) | def get_time_progression( method validate_run_time (line 1100) | def validate_run_time( method get_run_time (line 1128) | def get_run_time(self, animations: list[Animation]) -> float: method play (line 1147) | def play( method wait (line 1209) | def wait( method pause (line 1245) | def pause(self, duration: float = DEFAULT_WAIT_TIME) -> None: method wait_until (line 1263) | def wait_until( method compile_animation_data (line 1279) | def compile_animation_data( method begin_animations (line 1327) | def begin_animations(self) -> None: method is_current_animation_frozen_frame (line 1342) | def is_current_animation_frozen_frame(self) -> bool: method play_internal (line 1351) | def play_internal(self, skip_rendering: bool = False) -> None: method check_interactive_embed_is_valid (line 1386) | def check_interactive_embed_is_valid(self) -> bool: method interactive_embed (line 1412) | def interactive_embed(self) -> None: method interact (line 1496) | def interact(self, shell: Any, keyboard_thread: threading.Thread) -> N... method embed (line 1575) | def embed(self) -> None: method _configure_pygui (line 1620) | def _configure_pygui(self, update: bool = True) -> None: method update_to_time (line 1687) | def update_to_time(self, t: float) -> None: method add_subcaption (line 1699) | def add_subcaption( method add_sound (line 1747) | def add_sound( method on_mouse_motion (line 1794) | def on_mouse_motion(self, point: Point3D, d_point: Point3D) -> None: method on_mouse_scroll (line 1806) | def on_mouse_scroll(self, point: Point3D, offset: Point3D) -> None: method on_key_press (line 1813) | def on_key_press(self, symbol: int, modifiers: int) -> None: method on_key_release (line 1830) | def on_key_release(self, symbol: int, modifiers: int) -> None: method on_mouse_drag (line 1833) | def on_mouse_drag( method mouse_scroll_orbit_controls (line 1854) | def mouse_scroll_orbit_controls(self, point: Point3D, offset: Point3D)... method mouse_drag_orbit_controls (line 1863) | def mouse_drag_orbit_controls( method set_key_function (line 1943) | def set_key_function(self, char: str, func: Callable[[], Any]) -> None: method on_mouse_press (line 1946) | def on_mouse_press(self, point: Point3D, button: str, modifiers: int) ... FILE: manim/scene/scene_file_writer.py function to_av_frame_rate (line 59) | def to_av_frame_rate(fps: float) -> Fraction: function convert_audio (line 76) | def convert_audio( class SceneFileWriter (line 93) | class SceneFileWriter: method __init__ (line 123) | def __init__( method init_output_directories (line 142) | def init_output_directories(self, scene_name: str) -> None: method finish_last_section (line 219) | def finish_last_section(self) -> None: method next_section (line 224) | def next_section(self, name: str, type_: str, skip_animations: bool) -... method add_partial_movie_file (line 249) | def add_partial_movie_file(self, hash_animation: str | None) -> None: method get_resolution_directory (line 277) | def get_resolution_directory(self) -> str: method init_audio (line 309) | def init_audio(self) -> None: method create_audio_segment (line 313) | def create_audio_segment(self) -> None: method add_audio_segment (line 317) | def add_audio_segment( method add_sound (line 360) | def add_sound( method begin_animation (line 404) | def begin_animation( method end_animation (line 418) | def end_animation(self, allow_write: bool = False) -> None: method listen_and_write (line 429) | def listen_and_write(self) -> None: method encode_and_write_frame (line 438) | def encode_and_write_frame(self, frame: PixelArray, num_frames: int) -... method write_frame (line 453) | def write_frame( method output_image (line 496) | def output_image( method save_image (line 505) | def save_image(self, image: Image.Image) -> None: method finish (line 521) | def finish(self) -> None: method open_partial_movie_stream (line 540) | def open_partial_movie_stream(self, file_path: StrPath | None = None) ... method close_partial_movie_stream (line 586) | def close_partial_movie_stream(self) -> None: method is_already_cached (line 606) | def is_already_cached(self, hash_invocation: str) -> bool: method combine_files (line 627) | def combine_files( method combine_to_movie (line 733) | def combine_to_movie(self) -> None: method combine_to_section_videos (line 841) | def combine_to_section_videos(self) -> None: method clean_cache (line 857) | def clean_cache(self) -> None: method flush_cache_directory (line 879) | def flush_cache_directory(self) -> None: method write_subcaption_file (line 893) | def write_subcaption_file(self) -> None: method print_file_ready_message (line 901) | def print_file_ready_message(self, file_path: StrPath) -> None: FILE: manim/scene/section.py class DefaultSectionType (line 14) | class DefaultSectionType(str, Enum): class Section (line 36) | class Section: method __init__ (line 62) | def __init__( method is_empty (line 72) | def is_empty(self) -> bool: method get_clean_partial_movie_files (line 79) | def get_clean_partial_movie_files(self) -> list[str]: method get_dict (line 83) | def get_dict(self, sections_dir: Path) -> dict[str, Any]: method __repr__ (line 105) | def __repr__(self) -> str: FILE: manim/scene/three_d_scene.py class ThreeDScene (line 31) | class ThreeDScene(Scene): method __init__ (line 37) | def __init__( method set_camera_orientation (line 55) | def set_camera_orientation( method begin_ambient_camera_rotation (line 102) | def begin_ambient_camera_rotation(self, rate: float = 0.02, about: str... method stop_ambient_camera_rotation (line 140) | def stop_ambient_camera_rotation(self, about="theta"): method begin_3dillusion_camera_rotation (line 158) | def begin_3dillusion_camera_rotation( method stop_3dillusion_camera_rotation (line 204) | def stop_3dillusion_camera_rotation(self): method move_camera (line 211) | def move_camera( method get_moving_mobjects (line 312) | def get_moving_mobjects(self, *animations: Animation): method add_fixed_orientation_mobjects (line 330) | def add_fixed_orientation_mobjects(self, *mobjects: Mobject, **kwargs): method add_fixed_in_frame_mobjects (line 357) | def add_fixed_in_frame_mobjects(self, *mobjects: Mobject): method remove_fixed_orientation_mobjects (line 379) | def remove_fixed_orientation_mobjects(self, *mobjects: Mobject): method remove_fixed_in_frame_mobjects (line 399) | def remove_fixed_in_frame_mobjects(self, *mobjects: Mobject): method set_to_default_angled_camera_orientation (line 419) | def set_to_default_angled_camera_orientation(self, **kwargs): class SpecialThreeDScene (line 437) | class SpecialThreeDScene(ThreeDScene): method __init__ (line 450) | def __init__( method get_axes (line 490) | def get_axes(self): method get_sphere (line 514) | def get_sphere(self, **kwargs): method get_default_camera_position (line 531) | def get_default_camera_position(self): method set_camera_to_default_position (line 542) | def set_camera_to_default_position(self): FILE: manim/scene/vector_space_scene.py class VectorScene (line 71) | class VectorScene(Scene): method __init__ (line 72) | def __init__(self, basis_vector_stroke_width: float = 6.0, **kwargs: A... method add_plane (line 76) | def add_plane(self, animate: bool = False, **kwargs: Any) -> NumberPlane: method add_axes (line 98) | def add_axes( method lock_in_faded_grid (line 119) | def lock_in_faded_grid( method get_vector (line 147) | def get_vector(self, numerical_vector: Vector3DLike, **kwargs: Any) ->... method add_vector (line 172) | def add_vector( method write_vector_coordinates (line 214) | def write_vector_coordinates(self, vector: Vector, **kwargs: Any) -> M... method get_basis_vectors (line 236) | def get_basis_vectors( method get_basis_vector_labels (line 268) | def get_basis_vector_labels(self, **kwargs: Any) -> VGroup: method get_vector_label (line 301) | def get_vector_label( method label_vector (line 367) | def label_vector( method position_x_coordinate (line 399) | def position_x_coordinate( method position_y_coordinate (line 409) | def position_y_coordinate( method coords_to_vector (line 419) | def coords_to_vector( method vector_to_coords (line 485) | def vector_to_coords( method show_ghost_movement (line 550) | def show_ghost_movement(self, vector: Arrow | Vector2DLike | Vector3DL... class LinearTransformationScene (line 590) | class LinearTransformationScene(VectorScene): method __init__ (line 638) | def __init__( method update_default_configs (line 687) | def update_default_configs( method setup (line 697) | def setup(self) -> None: method add_special_mobjects (line 727) | def add_special_mobjects( method add_background_mobject (line 749) | def add_background_mobject(self, *mobjects: Mobject) -> None: method add_foreground_mobject (line 763) | def add_foreground_mobject(self, *mobjects: Mobject) -> None: # type:... method add_transformable_mobject (line 775) | def add_transformable_mobject(self, *mobjects: Mobject) -> None: method add_moving_mobject (line 787) | def add_moving_mobject( method get_ghost_vectors (line 808) | def get_ghost_vectors(self) -> VGroup: method get_unit_square (line 815) | def get_unit_square( method add_unit_square (line 851) | def add_unit_square(self, animate: bool = False, **kwargs: Any) -> Self: method add_vector (line 881) | def add_vector( method write_vector_coordinates (line 915) | def write_vector_coordinates(self, vector: Vector, **kwargs: Any) -> M... method add_transformable_label (line 938) | def add_transformable_label( method add_title (line 987) | def add_title( method get_matrix_transformation (line 1024) | def get_matrix_transformation( method get_transposed_matrix_transformation (line 1038) | def get_transposed_matrix_transformation( method get_piece_movement (line 1060) | def get_piece_movement(self, pieces: Iterable[Mobject]) -> Transform: method get_moving_mobject_movement (line 1088) | def get_moving_mobject_movement(self, func: MappingFunction) -> Transf... method get_vector_movement (line 1114) | def get_vector_movement(self, func: MappingFunction) -> Transform: method get_transformable_label_movement (line 1139) | def get_transformable_label_movement(self) -> Transform: method apply_matrix (line 1160) | def apply_matrix(self, matrix: np.ndarray | list | tuple, **kwargs: An... method apply_inverse (line 1175) | def apply_inverse(self, matrix: np.ndarray | list | tuple, **kwargs: A... method apply_transposed_matrix (line 1190) | def apply_transposed_matrix( method apply_inverse_transpose (line 1213) | def apply_inverse_transpose( method apply_nonlinear_transformation (line 1231) | def apply_nonlinear_transformation( method apply_function (line 1249) | def apply_function( FILE: manim/scene/zoomed_scene.py class ZoomedScene (line 70) | class ZoomedScene(MovingCameraScene): method __init__ (line 76) | def __init__( method setup (line 110) | def setup(self) -> None: method activate_zooming (line 139) | def activate_zooming(self, animate: bool = False) -> None: method get_zoom_in_animation (line 158) | def get_zoom_in_animation(self, run_time: float = 2, **kwargs: Any) ->... method get_zoomed_display_pop_out_animation (line 186) | def get_zoomed_display_pop_out_animation(self, **kwargs: Any) -> Apply... method get_zoom_factor (line 200) | def get_zoom_factor(self) -> float: FILE: manim/utils/bezier.py function bezier (line 53) | def bezier( function bezier (line 59) | def bezier( function bezier (line 64) | def bezier( function partial_bezier_points (line 181) | def partial_bezier_points(points: BezierPointsLike, a: float, b: float) ... function split_bezier (line 398) | def split_bezier(points: BezierPointsLike, t: float) -> Spline: function _get_subdivision_matrix (line 716) | def _get_subdivision_matrix(n_points: int, n_divisions: int) -> MatrixMN: function subdivide_bezier (line 825) | def subdivide_bezier(points: BezierPointsLike, n_divisions: int) -> Spline: function bezier_remap (line 954) | def bezier_remap( function interpolate (line 1017) | def interpolate(start: float, end: float, alpha: float) -> float: ... function interpolate (line 1021) | def interpolate(start: float, end: float, alpha: ColVector) -> ColVector... function interpolate (line 1025) | def interpolate(start: Point3D, end: Point3D, alpha: float) -> Point3D: ... function interpolate (line 1029) | def interpolate(start: Point3D, end: Point3D, alpha: ColVector) -> Point... function interpolate (line 1032) | def interpolate( function integer_interpolate (line 1067) | def integer_interpolate( function mid (line 1112) | def mid(start: float, end: float) -> float: ... function mid (line 1116) | def mid(start: Point3D, end: Point3D) -> Point3D: ... function mid (line 1119) | def mid(start: float | Point3D, end: float | Point3D) -> float | Point3D: function inverse_interpolate (line 1137) | def inverse_interpolate(start: float, end: float, value: float) -> float... function inverse_interpolate (line 1141) | def inverse_interpolate(start: float, end: float, value: Point3D) -> Poi... function inverse_interpolate (line 1145) | def inverse_interpolate(start: Point3D, end: Point3D, value: Point3D) ->... function inverse_interpolate (line 1148) | def inverse_interpolate( function match_interpolate (line 1190) | def match_interpolate( function match_interpolate (line 1200) | def match_interpolate( function match_interpolate (line 1209) | def match_interpolate( function get_smooth_cubic_bezier_handle_points (line 1252) | def get_smooth_cubic_bezier_handle_points( function get_smooth_closed_cubic_bezier_handle_points (line 1299) | def get_smooth_closed_cubic_bezier_handle_points( function get_smooth_open_cubic_bezier_handle_points (line 1591) | def get_smooth_open_cubic_bezier_handle_points( function get_quadratic_approximation_of_cubic (line 1745) | def get_quadratic_approximation_of_cubic( function get_quadratic_approximation_of_cubic (line 1751) | def get_quadratic_approximation_of_cubic( function get_quadratic_approximation_of_cubic (line 1759) | def get_quadratic_approximation_of_cubic( function is_closed (line 1894) | def is_closed(points: Point3D_Array) -> bool: function proportions_along_bezier_curve_for_point (line 1967) | def proportions_along_bezier_curve_for_point( function point_lies_on_bezier (line 2053) | def point_lies_on_bezier( FILE: manim/utils/caching.py function handle_caching_play (line 16) | def handle_caching_play(func: Callable[..., None]) -> Callable[..., None]: FILE: manim/utils/color/core.py class ManimColor (line 108) | class ManimColor: method __init__ (line 163) | def __init__( method _internal_space (line 227) | def _internal_space(self) -> npt.NDArray[ManimFloat]: method _internal_value (line 235) | def _internal_value(self) -> ManimColorInternal: method _internal_value (line 247) | def _internal_value(self, value: ManimColorInternal) -> None: method _construct_from_space (line 267) | def _construct_from_space( method _internal_from_integer (line 280) | def _internal_from_integer(value: int, alpha: float) -> ManimColorInte... method _internal_from_hex_string (line 292) | def _internal_from_hex_string(hex_: str, alpha: float) -> ManimColorIn... method _internal_from_int_rgb (line 337) | def _internal_from_int_rgb( method _internal_from_rgb (line 363) | def _internal_from_rgb(rgb: FloatRGBLike, alpha: float = 1.0) -> Manim... method _internal_from_int_rgba (line 387) | def _internal_from_int_rgba(rgba: IntRGBALike) -> ManimColorInternal: method _internal_from_rgba (line 406) | def _internal_from_rgba(rgba: FloatRGBALike) -> ManimColorInternal: method _internal_from_string (line 425) | def _internal_from_string(name: str, alpha: float) -> ManimColorInternal: method to_integer (line 456) | def to_integer(self) -> int: method to_rgb (line 470) | def to_rgb(self) -> FloatRGB: method to_int_rgb (line 480) | def to_int_rgb(self) -> IntRGB: method to_rgba (line 490) | def to_rgba(self) -> FloatRGBA: method to_int_rgba (line 500) | def to_int_rgba(self) -> IntRGBA: method to_rgba_with_alpha (line 511) | def to_rgba_with_alpha(self, alpha: float) -> FloatRGBA: method to_int_rgba_with_alpha (line 527) | def to_int_rgba_with_alpha(self, alpha: float) -> IntRGBA: method to_hex (line 546) | def to_hex(self, with_alpha: bool = False) -> str: method to_hsv (line 570) | def to_hsv(self) -> FloatHSV: method to_hsl (line 587) | def to_hsl(self) -> FloatHSL: method invert (line 605) | def invert(self, with_alpha: bool = False) -> Self: method interpolate (line 632) | def interpolate(self, other: Self, alpha: float) -> Self: method darker (line 654) | def darker(self, blend: float = 0.2) -> Self: method lighter (line 680) | def lighter(self, blend: float = 0.2) -> Self: method contrasting (line 706) | def contrasting( method opacity (line 747) | def opacity(self, opacity: float) -> Self: method into (line 765) | def into(self, class_type: type[ManimColorT]) -> ManimColorT: method _from_internal (line 784) | def _from_internal(cls, value: ManimColorInternal) -> Self: method from_rgb (line 795) | def from_rgb( method from_rgba (line 824) | def from_rgba(cls, rgba: FloatRGBALike | IntRGBALike) -> Self: method from_hex (line 846) | def from_hex(cls, hex_str: str, alpha: float = 1.0) -> Self: method from_hsv (line 866) | def from_hsv(cls, hsv: FloatHSVLike, alpha: float = 1.0) -> Self: method from_hsl (line 886) | def from_hsl(cls, hsl: FloatHSLLike, alpha: float = 1.0) -> Self: method parse (line 907) | def parse( method parse (line 915) | def parse( method parse (line 922) | def parse( method gradient (line 958) | def gradient( method __repr__ (line 967) | def __repr__(self) -> str: method __str__ (line 970) | def __str__(self) -> str: method __eq__ (line 973) | def __eq__(self, other: object) -> bool: method __add__ (line 981) | def __add__(self, other: int | float | Self) -> Self: method __radd__ (line 989) | def __radd__(self, other: int | float | Self) -> Self: method __sub__ (line 992) | def __sub__(self, other: int | float | Self) -> Self: method __rsub__ (line 1000) | def __rsub__(self, other: int | float | Self) -> Self: method __mul__ (line 1003) | def __mul__(self, other: int | float | Self) -> Self: method __rmul__ (line 1011) | def __rmul__(self, other: int | float | Self) -> Self: method __truediv__ (line 1014) | def __truediv__(self, other: int | float | Self) -> Self: method __rtruediv__ (line 1022) | def __rtruediv__(self, other: int | float | Self) -> Self: method __floordiv__ (line 1025) | def __floordiv__(self, other: int | float | Self) -> Self: method __rfloordiv__ (line 1033) | def __rfloordiv__(self, other: int | float | Self) -> Self: method __mod__ (line 1036) | def __mod__(self, other: int | float | Self) -> Self: method __rmod__ (line 1044) | def __rmod__(self, other: int | float | Self) -> Self: method __pow__ (line 1047) | def __pow__(self, other: int | float | Self) -> Self: method __rpow__ (line 1055) | def __rpow__(self, other: int | float | Self) -> Self: method __invert__ (line 1058) | def __invert__(self) -> Self: method __int__ (line 1061) | def __int__(self) -> int: method __getitem__ (line 1064) | def __getitem__(self, index: int) -> float: method __and__ (line 1068) | def __and__(self, other: Self) -> Self: method __or__ (line 1073) | def __or__(self, other: Self) -> Self: method __xor__ (line 1078) | def __xor__(self, other: Self) -> Self: method __hash__ (line 1083) | def __hash__(self) -> int: class HSV (line 1091) | class HSV(ManimColor): method __init__ (line 1094) | def __init__( method _from_internal (line 1110) | def _from_internal(cls, value: ManimColorInternal) -> Self: method hue (line 1116) | def hue(self) -> float: method hue (line 1121) | def hue(self, hue: float) -> None: method saturation (line 1125) | def saturation(self) -> float: method saturation (line 1130) | def saturation(self, saturation: float) -> None: method value (line 1134) | def value(self) -> float: method value (line 1139) | def value(self, value: float) -> None: method h (line 1143) | def h(self) -> float: method h (line 1148) | def h(self, hue: float) -> None: method s (line 1152) | def s(self) -> float: method s (line 1157) | def s(self, saturation: float) -> None: method v (line 1161) | def v(self) -> float: method v (line 1166) | def v(self, value: float) -> None: method _internal_space (line 1170) | def _internal_space(self) -> npt.NDArray: method _internal_value (line 1174) | def _internal_value(self) -> ManimColorInternal: method _internal_value (line 1192) | def _internal_value(self, value: ManimColorInternal) -> None: function color_to_rgb (line 1225) | def color_to_rgb(color: ParsableManimColor) -> FloatRGB: function color_to_rgba (line 1242) | def color_to_rgba(color: ParsableManimColor, alpha: float = 1.0) -> Floa... function color_to_int_rgb (line 1262) | def color_to_int_rgb(color: ParsableManimColor) -> IntRGB: function color_to_int_rgba (line 1279) | def color_to_int_rgba(color: ParsableManimColor, alpha: float = 1.0) -> ... function rgb_to_color (line 1299) | def rgb_to_color(rgb: FloatRGBLike | IntRGBLike) -> ManimColor: function rgba_to_color (line 1316) | def rgba_to_color(rgba: FloatRGBALike | IntRGBALike) -> ManimColor: function rgb_to_hex (line 1333) | def rgb_to_hex(rgb: FloatRGBLike | IntRGBLike) -> str: function hex_to_rgb (line 1350) | def hex_to_rgb(hex_code: str) -> FloatRGB: function invert_color (line 1367) | def invert_color(color: ManimColorT) -> ManimColorT: function color_gradient (line 1384) | def color_gradient( function interpolate_color (line 1425) | def interpolate_color( function average_color (line 1448) | def average_color(*colors: ParsableManimColor) -> ManimColor: function random_bright_color (line 1465) | def random_bright_color() -> ManimColor: function random_color (line 1481) | def random_color() -> ManimColor: class RandomColorGenerator (line 1492) | class RandomColorGenerator: method __init__ (line 1557) | def __init__( method next (line 1567) | def next(self) -> ManimColor: method _random_color (line 1587) | def _random_color(cls) -> ManimColor: function get_shaded_rgb (line 1604) | def get_shaded_rgb( FILE: manim/utils/commands.py function capture (line 20) | def capture( class VideoMetadata (line 37) | class VideoMetadata(TypedDict): function get_video_metadata (line 47) | def get_video_metadata(path_to_video: str | os.PathLike) -> VideoMetadata: function get_dir_layout (line 70) | def get_dir_layout(dirpath: Path) -> Generator[str, None, None]: FILE: manim/utils/config_ops.py function merge_dicts_recursively (line 19) | def merge_dicts_recursively(*dicts: dict[Any, Any]) -> dict[Any, Any]: function update_dict_recursively (line 39) | def update_dict_recursively( class DictAsObject (line 50) | class DictAsObject: method __init__ (line 51) | def __init__(self, dictin: dict[str, Any]): class _HasData (line 58) | class _HasData(Protocol): class _Data (line 62) | class _Data(Generic[_Data_T]): method __set_name__ (line 67) | def __set_name__(self, obj: _HasData, name: str) -> None: method __get__ (line 70) | def __get__(self, obj: _HasData, owner: Any) -> _Data_T: method __set__ (line 74) | def __set__(self, obj: _HasData, array: _Data_T) -> None: class _HasUniforms (line 81) | class _HasUniforms(Protocol): class _Uniforms (line 85) | class _Uniforms(Generic[_Uniforms_T]): method __set_name__ (line 90) | def __set_name__(self, obj: _HasUniforms, name: str) -> None: method __get__ (line 93) | def __get__(self, obj: _HasUniforms, owner: Any) -> _Uniforms_T: method __set__ (line 97) | def __set__(self, obj: _HasUniforms, num: _Uniforms_T) -> None: FILE: manim/utils/debug.py function print_family (line 18) | def print_family(mobject: Mobject, n_tabs: int = 0) -> None: function index_labels (line 25) | def index_labels( FILE: manim/utils/deprecation.py function _get_callable_info (line 19) | def _get_callable_info(callable_: Callable[..., Any], /) -> tuple[str, s... function _deprecation_text_component (line 42) | def _deprecation_text_component( function deprecated (line 78) | def deprecated( function deprecated (line 88) | def deprecated( function deprecated (line 97) | def deprecated( function deprecated_params (line 264) | def deprecated_params( FILE: manim/utils/docbuild/autoaliasattr_directive.py function smart_replace (line 28) | def smart_replace(base: str, alias: str, substitution: str) -> str: function setup (line 72) | def setup(app: Sphinx) -> None: class AliasAttrDocumenter (line 76) | class AliasAttrDocumenter(Directive): method run (line 100) | def run(self) -> list[nodes.Element]: FILE: manim/utils/docbuild/autocolor_directive.py function setup (line 19) | def setup(app: Sphinx) -> None: class ManimColorModuleDocumenter (line 23) | class ManimColorModuleDocumenter(Directive): method add_directive_header (line 28) | def add_directive_header(self, sig: str) -> None: method run (line 33) | def run(self) -> list[nodes.Element]: FILE: manim/utils/docbuild/manim_directive.py class SetupMetadata (line 111) | class SetupMetadata(TypedDict): class SkipManimNode (line 116) | class SkipManimNode(nodes.Admonition, nodes.Element): function visit (line 126) | def visit(self: SkipManimNode, node: nodes.Element, name: str = "") -> N... function depart (line 133) | def depart(self: SkipManimNode, node: nodes.Element) -> None: function process_name_list (line 138) | def process_name_list(option_input: str, reference_type: str) -> list[str]: class ManimDirective (line 155) | class ManimDirective(Directive): method run (line 181) | def run(self) -> list[nodes.Element]: function _write_rendering_stats (line 356) | def _write_rendering_stats(scene_name: str, run_time: float, file_name: ... function _log_rendering_times (line 367) | def _log_rendering_times(*args: tuple[Any]) -> None: function _delete_rendering_times (line 396) | def _delete_rendering_times(*args: tuple[Any]) -> None: function setup (line 401) | def setup(app: Sphinx) -> SetupMetadata: FILE: manim/utils/docbuild/module_parsing.py function parse_module_attributes (line 62) | def parse_module_attributes() -> tuple[AliasDocsDict, DataDict, TypeVarD... FILE: manim/utils/exceptions.py class EndSceneEarlyException (line 10) | class EndSceneEarlyException(Exception): class RerunSceneException (line 14) | class RerunSceneException(Exception): class MultiAnimationOverrideException (line 18) | class MultiAnimationOverrideException(Exception): FILE: manim/utils/family.py function extract_mobject_family_members (line 12) | def extract_mobject_family_members( FILE: manim/utils/family_ops.py function extract_mobject_family_members (line 13) | def extract_mobject_family_members( function restructure_list_to_exclude_certain_family_members (line 22) | def restructure_list_to_exclude_certain_family_members( FILE: manim/utils/file_ops.py function is_mp4_format (line 40) | def is_mp4_format() -> bool: function is_gif_format (line 54) | def is_gif_format() -> bool: function is_webm_format (line 68) | def is_webm_format() -> bool: function is_mov_format (line 82) | def is_mov_format() -> bool: function is_png_format (line 96) | def is_png_format() -> bool: function write_to_movie (line 110) | def write_to_movie() -> bool: function ensure_executable (line 132) | def ensure_executable(path_to_exe: Path) -> bool: function add_extension_if_not_present (line 142) | def add_extension_if_not_present(file_name: Path, extension: str) -> Path: function add_version_before_extension (line 149) | def add_version_before_extension(file_name: Path) -> Path: function guarantee_existence (line 155) | def guarantee_existence(path: Path) -> Path: function guarantee_empty_existence (line 160) | def guarantee_empty_existence(path: Path) -> Path: function seek_full_path_from_defaults (line 167) | def seek_full_path_from_defaults( function modify_atime (line 184) | def modify_atime(file_path: str) -> None: function open_file (line 195) | def open_file(file_path: Path, in_browser: bool = False) -> None: function open_media_file (line 220) | def open_media_file(file_writer: SceneFileWriter) -> None: function get_template_names (line 239) | def get_template_names() -> list[str]: function get_template_path (line 250) | def get_template_path() -> Path: function add_import_statement (line 260) | def add_import_statement(file: Path) -> None: function copy_template_files (line 274) | def copy_template_files( FILE: manim/utils/hashing.py class _Memoizer (line 37) | class _Memoizer: method reset_already_processed (line 57) | def reset_already_processed(cls: type[_Memoizer]) -> None: method check_already_processed_decorator (line 61) | def check_already_processed_decorator( method check_already_processed (line 87) | def check_already_processed(cls: type[_Memoizer], obj: Any) -> Any: method mark_as_processed (line 106) | def mark_as_processed(cls: type[_Memoizer], obj: Any) -> None: method _handle_already_processed (line 118) | def _handle_already_processed( method _return (line 146) | def _return( class _CustomEncoder (line 176) | class _CustomEncoder(json.JSONEncoder): method default (line 177) | def default(self, obj: Any) -> Any: method _cleaned_iterable (line 238) | def _cleaned_iterable(self, iterable: Sequence[Any]) -> list[Any]: ... method _cleaned_iterable (line 241) | def _cleaned_iterable(self, iterable: dict[Any, Any]) -> dict[Any, Any... method _cleaned_iterable (line 243) | def _cleaned_iterable(self, iterable): method encode (line 298) | def encode(self, obj: Any) -> str: function get_json (line 317) | def get_json(obj: Any) -> str: function get_hash_from_play_call (line 333) | def get_hash_from_play_call( FILE: manim/utils/images.py function get_full_raster_image_path (line 27) | def get_full_raster_image_path(image_file_name: str | PurePath) -> Path: function get_full_vector_image_path (line 35) | def get_full_vector_image_path(image_file_name: str | PurePath) -> Path: function drag_pixels (line 43) | def drag_pixels(frames: Sequence[PixelArray]) -> list[np.ndarray]: function invert_image (line 52) | def invert_image(image: PixelArray) -> Image: function change_to_rgba_array (line 58) | def change_to_rgba_array(image: RGBPixelArray, dtype: str = "uint8") -> ... FILE: manim/utils/ipython_magic.py class ManimMagic (line 34) | class ManimMagic(Magics): method __init__ (line 35) | def __init__(self, shell: InteractiveShell) -> None: method manim (line 41) | def manim( method add_additional_args (line 190) | def add_additional_args(self, args: list[str]) -> list[str]: function _generate_file_name (line 198) | def _generate_file_name() -> str: FILE: manim/utils/iterables.py function adjacent_n_tuples (line 45) | def adjacent_n_tuples(objects: Sequence[T], n: int) -> zip[tuple[T, ...]]: function adjacent_pairs (line 64) | def adjacent_pairs(objects: Sequence[T]) -> zip[tuple[T, ...]]: function all_elements_are_instances (line 81) | def all_elements_are_instances(iterable: Iterable[object], Class: type[o... function batch_by_property (line 88) | def batch_by_property( function concatenate_lists (line 123) | def concatenate_lists(*list_of_lists: Iterable[T]) -> list[T]: function list_difference_update (line 136) | def list_difference_update(l1: Iterable[T], l2: Iterable[T]) -> list[T]: function list_update (line 149) | def list_update(l1: Iterable[T], l2: Iterable[T]) -> list[T]: function listify (line 165) | def listify(obj: str) -> list[str]: ... function listify (line 169) | def listify(obj: Iterable[T]) -> list[T]: ... function listify (line 173) | def listify(obj: T) -> list[T]: ... function listify (line 176) | def listify(obj: str | Iterable[T] | T) -> list[str] | list[T]: function make_even (line 198) | def make_even( function make_even_by_cycling (line 228) | def make_even_by_cycling( function remove_list_redundancies (line 257) | def remove_list_redundancies(lst: Reversible[H]) -> list[H]: function remove_nones (line 271) | def remove_nones(sequence: Iterable[T | None]) -> list[T]: function resize_array (line 285) | def resize_array(nparray: npt.NDArray[F], length: int) -> npt.NDArray[F]: function resize_preserving_order (line 314) | def resize_preserving_order( function resize_with_interpolation (line 352) | def resize_with_interpolation(nparray: npt.NDArray[F], length: int) -> n... function stretch_array_to_length (line 402) | def stretch_array_to_length(nparray: npt.NDArray[F], length: int) -> npt... function tuplify (line 413) | def tuplify(obj: str) -> tuple[str]: ... function tuplify (line 417) | def tuplify(obj: Iterable[T]) -> tuple[T]: ... function tuplify (line 421) | def tuplify(obj: T) -> tuple[T]: ... function tuplify (line 424) | def tuplify(obj: str | Iterable[T] | T) -> tuple[str] | tuple[T]: function uniq_chain (line 446) | def uniq_chain(*args: Iterable[T]) -> Generator[T, None, None]: function hash_obj (line 469) | def hash_obj(obj: object) -> int: FILE: manim/utils/module_ops.py function get_module (line 27) | def get_module(file_name: Path) -> types.ModuleType: function get_scene_classes_from_module (line 72) | def get_scene_classes_from_module(module: types.ModuleType) -> list[type... function get_scenes_to_render (line 89) | def get_scenes_to_render(scene_classes: list[type[Scene]]) -> list[type[... function prompt_user_for_choice (line 113) | def prompt_user_for_choice(scene_classes: list[type[Scene]]) -> list[typ... function scene_classes_from_file (line 147) | def scene_classes_from_file( function scene_classes_from_file (line 153) | def scene_classes_from_file( function scene_classes_from_file (line 161) | def scene_classes_from_file( function scene_classes_from_file (line 168) | def scene_classes_from_file( FILE: manim/utils/opengl.py function matrix_to_shader_input (line 55) | def matrix_to_shader_input(matrix: MatrixMN) -> FlattenedMatrix4x4: function orthographic_projection_matrix (line 59) | def orthographic_projection_matrix( function perspective_projection_matrix (line 84) | def perspective_projection_matrix( function translation_matrix (line 109) | def translation_matrix(x: float = 0, y: float = 0, z: float = 0) -> Matr... function x_rotation_matrix (line 121) | def x_rotation_matrix(x: float = 0) -> MatrixMN: function y_rotation_matrix (line 132) | def y_rotation_matrix(y: float = 0) -> MatrixMN: function z_rotation_matrix (line 143) | def z_rotation_matrix(z: float = 0) -> MatrixMN: function rotate_in_place_matrix (line 155) | def rotate_in_place_matrix( function rotation_matrix (line 167) | def rotation_matrix(x: float = 0, y: float = 0, z: float = 0) -> MatrixMN: function scale_matrix (line 174) | def scale_matrix(scale_factor: float = 1) -> npt.NDArray: function view_matrix (line 186) | def view_matrix( FILE: manim/utils/parameter_parsing.py function flatten_iterable_parameters (line 10) | def flatten_iterable_parameters( FILE: manim/utils/paths.py function straight_path (line 33) | def straight_path() -> PathFuncType: function path_along_circles (line 79) | def path_along_circles( function path_along_arc (line 158) | def path_along_arc(arc_angle: float, axis: Vector3DLike = OUT) -> PathFu... function clockwise_path (line 225) | def clockwise_path() -> PathFuncType: function counterclockwise_path (line 271) | def counterclockwise_path() -> PathFuncType: function spiral_path (line 317) | def spiral_path(angle: float, axis: Vector3DLike = OUT) -> PathFuncType: FILE: manim/utils/polylabel.py class Polygon (line 21) | class Polygon: method __init__ (line 32) | def __init__(self, rings: Sequence[Point2DLike_Array]) -> None: method compute_distance (line 58) | def compute_distance(self, point: Point2DLike) -> float: method _is_point_on_segment (line 67) | def _is_point_on_segment( method _ray_crosses_segment (line 90) | def _ray_crosses_segment( method inside (line 110) | def inside(self, point: Point2DLike) -> bool: class Cell (line 147) | class Cell: method __init__ (line 161) | def __init__(self, c: Point2DLike, h: float, polygon: Polygon) -> None: method __lt__ (line 167) | def __lt__(self, other: Cell) -> bool: method __gt__ (line 170) | def __gt__(self, other: Cell) -> bool: method __le__ (line 173) | def __le__(self, other: Cell) -> bool: method __ge__ (line 176) | def __ge__(self, other: Cell) -> bool: function polylabel (line 180) | def polylabel(rings: Sequence[Point3DLike_Array], precision: float = 0.0... FILE: manim/utils/qhull.py class QuickHullPoint (line 12) | class QuickHullPoint: method __init__ (line 13) | def __init__(self, coordinates: PointND_Array) -> None: method __hash__ (line 16) | def __hash__(self) -> int: method __eq__ (line 19) | def __eq__(self, other: object) -> bool: class SubFacet (line 28) | class SubFacet: method __init__ (line 29) | def __init__(self, coordinates: PointND_Array) -> None: method __hash__ (line 33) | def __hash__(self) -> int: method __eq__ (line 36) | def __eq__(self, other: object) -> bool: class Facet (line 42) | class Facet: method __init__ (line 43) | def __init__(self, coordinates: PointND_Array, internal: PointND) -> N... method compute_normal (line 52) | def compute_normal(self, internal: PointND) -> PointND: method __hash__ (line 64) | def __hash__(self) -> int: method __eq__ (line 67) | def __eq__(self, other: object) -> bool: class Horizon (line 73) | class Horizon: method __init__ (line 74) | def __init__(self) -> None: class QuickHull (line 79) | class QuickHull: method __init__ (line 106) | def __init__(self, tolerance: float = 1e-5) -> None: method initialize (line 115) | def initialize(self, points: PointND_Array) -> None: method classify (line 136) | def classify(self, facet: Facet) -> None: method compute_horizon (line 156) | def compute_horizon(self, eye: PointND, start_facet: Facet) -> Horizon: method _recursive_horizon (line 161) | def _recursive_horizon(self, eye: PointND, facet: Facet, horizon: Hori... method build (line 178) | def build(self, points: PointND_Array) -> None: FILE: manim/utils/rate_functions.py class RateFunction (line 118) | class RateFunction(Protocol): method __call__ (line 119) | def __call__(self, t: float, *args: Any, **kwargs: Any) -> float: ... function unit_interval (line 124) | def unit_interval(function: RateFunction) -> RateFunction: function zero (line 139) | def zero(function: RateFunction) -> RateFunction: function linear (line 151) | def linear(t: float) -> float: function smooth (line 156) | def smooth(t: float, inflection: float = 10.0) -> float: function smoothstep (line 165) | def smoothstep(t: float) -> float: function smootherstep (line 174) | def smootherstep(t: float) -> float: function smoothererstep (line 183) | def smoothererstep(t: float) -> float: function rush_into (line 192) | def rush_into(t: float, inflection: float = 10.0) -> float: function rush_from (line 197) | def rush_from(t: float, inflection: float = 10.0) -> float: function slow_into (line 202) | def slow_into(t: float) -> float: function double_smooth (line 208) | def double_smooth(t: float) -> float: function there_and_back (line 216) | def there_and_back(t: float, inflection: float = 10.0) -> float: function there_and_back_with_pause (line 222) | def there_and_back_with_pause(t: float, pause_ratio: float = 1.0 / 3) ->... function running_start (line 233) | def running_start( function not_quite_there (line 258) | def not_quite_there( function wiggle (line 269) | def wiggle(t: float, wiggles: float = 2) -> float: function squish_rate_func (line 274) | def squish_rate_func( function lingering (line 301) | def lingering(t: float) -> float: function exponential_decay (line 310) | def exponential_decay(t: float, half_life: float = 0.1) -> float: function ease_in_sine (line 318) | def ease_in_sine(t: float) -> float: function ease_out_sine (line 324) | def ease_out_sine(t: float) -> float: function ease_in_out_sine (line 330) | def ease_in_out_sine(t: float) -> float: function ease_in_quad (line 336) | def ease_in_quad(t: float) -> float: function ease_out_quad (line 341) | def ease_out_quad(t: float) -> float: function ease_in_out_quad (line 346) | def ease_in_out_quad(t: float) -> float: function ease_in_cubic (line 351) | def ease_in_cubic(t: float) -> float: function ease_out_cubic (line 356) | def ease_out_cubic(t: float) -> float: function ease_in_out_cubic (line 361) | def ease_in_out_cubic(t: float) -> float: function ease_in_quart (line 366) | def ease_in_quart(t: float) -> float: function ease_out_quart (line 371) | def ease_out_quart(t: float) -> float: function ease_in_out_quart (line 376) | def ease_in_out_quart(t: float) -> float: function ease_in_quint (line 381) | def ease_in_quint(t: float) -> float: function ease_out_quint (line 386) | def ease_out_quint(t: float) -> float: function ease_in_out_quint (line 391) | def ease_in_out_quint(t: float) -> float: function ease_in_expo (line 396) | def ease_in_expo(t: float) -> float: function ease_out_expo (line 401) | def ease_out_expo(t: float) -> float: function ease_in_out_expo (line 406) | def ease_in_out_expo(t: float) -> float: function ease_in_circ (line 418) | def ease_in_circ(t: float) -> float: function ease_out_circ (line 423) | def ease_out_circ(t: float) -> float: function ease_in_out_circ (line 428) | def ease_in_out_circ(t: float) -> float: function ease_in_back (line 437) | def ease_in_back(t: float) -> float: function ease_out_back (line 444) | def ease_out_back(t: float) -> float: function ease_in_out_back (line 451) | def ease_in_out_back(t: float) -> float: function ease_in_elastic (line 462) | def ease_in_elastic(t: float) -> float: function ease_out_elastic (line 474) | def ease_out_elastic(t: float) -> float: function ease_in_out_elastic (line 486) | def ease_in_out_elastic(t: float) -> float: function ease_in_bounce (line 501) | def ease_in_bounce(t: float) -> float: function ease_out_bounce (line 506) | def ease_out_bounce(t: float) -> float: function ease_in_out_bounce (line 521) | def ease_in_out_bounce(t: float) -> float: FILE: manim/utils/simple_functions.py function binary_search (line 20) | def binary_search( function choose (line 80) | def choose(n: int, k: int) -> int: class Comparable (line 95) | class Comparable(Protocol): method __lt__ (line 96) | def __lt__(self, other: Any) -> bool: ... method __gt__ (line 98) | def __gt__(self, other: Any) -> bool: ... function clip (line 104) | def clip(a: ComparableT, min_a: ComparableT, max_a: ComparableT) -> Comp... function sigmoid (line 127) | def sigmoid(x: float) -> float: FILE: manim/utils/sounds.py function get_full_sound_file_path (line 21) | def get_full_sound_file_path(sound_file_name: StrPath) -> Path: FILE: manim/utils/space_ops.py function norm_squared (line 69) | def norm_squared(v: float) -> float: function cross (line 74) | def cross(v1: Vector3DLike, v2: Vector3DLike) -> Vector3D: function quaternion_mult (line 88) | def quaternion_mult( function quaternion_from_angle_axis (line 115) | def quaternion_from_angle_axis( function angle_axis_from_quaternion (line 143) | def angle_axis_from_quaternion(quaternion: Sequence[float]) -> Sequence[... function quaternion_conjugate (line 163) | def quaternion_conjugate(quaternion: Sequence[float]) -> np.ndarray: function rotate_vector (line 181) | def rotate_vector( function thick_diagonal (line 212) | def thick_diagonal(dim: int, thickness: int = 2) -> MatrixMN: function rotation_matrix_transpose_from_quaternion (line 218) | def rotation_matrix_transpose_from_quaternion(quat: np.ndarray) -> list[... function rotation_matrix_from_quaternion (line 245) | def rotation_matrix_from_quaternion(quat: np.ndarray) -> np.ndarray: function rotation_matrix_transpose (line 249) | def rotation_matrix_transpose(angle: float, axis: Vector3DLike) -> np.nd... function rotation_matrix (line 255) | def rotation_matrix( function rotation_about_z (line 272) | def rotation_about_z(angle: float) -> np.ndarray: function z_to_vector (line 295) | def z_to_vector(vector: np.ndarray) -> np.ndarray: function angle_of_vector (line 311) | def angle_of_vector(vector: Sequence[float] | np.ndarray) -> float: function angle_between_vectors (line 336) | def angle_between_vectors(v1: np.ndarray, v2: np.ndarray) -> float: function normalize (line 360) | def normalize( function normalize_along_axis (line 370) | def normalize_along_axis(array: np.ndarray, axis: np.ndarray) -> np.ndar... function get_unit_normal (line 392) | def get_unit_normal(v1: Vector3DLike, v2: Vector3DLike, tol: float = 1e-... function compass_directions (line 448) | def compass_directions(n: int = 4, start_vect: np.ndarray = RIGHT) -> np... function regular_vertices (line 467) | def regular_vertices( function complex_to_R3 (line 500) | def complex_to_R3(complex_num: complex) -> np.ndarray: function R3_to_complex (line 504) | def R3_to_complex(point: Sequence[float]) -> np.ndarray: function complex_func_to_R3_func (line 508) | def complex_func_to_R3_func( function center_of_mass (line 514) | def center_of_mass(points: PointNDLike_Array) -> PointND: function midpoint (line 530) | def midpoint( function line_intersection (line 551) | def line_intersection( function find_intersection (line 595) | def find_intersection( function get_winding_number (line 619) | def get_winding_number(points: Sequence[np.ndarray]) -> float: function shoelace (line 651) | def shoelace(x_y: Point2D_Array) -> float: function shoelace_direction (line 665) | def shoelace_direction(x_y: Point2D_Array) -> str: function cross2d (line 679) | def cross2d( function earclip_triangulation (line 718) | def earclip_triangulation(verts: np.ndarray, ring_ends: list) -> list: function cartesian_to_spherical (line 811) | def cartesian_to_spherical(vec: Vector3DLike) -> np.ndarray: function spherical_to_cartesian (line 829) | def spherical_to_cartesian(spherical: Sequence[float]) -> np.ndarray: function perpendicular_bisector (line 854) | def perpendicular_bisector( FILE: manim/utils/testing/_frames_testers.py class _FramesTester (line 21) | class _FramesTester: method __init__ (line 22) | def __init__(self, file_path: Path, show_diff: bool = False) -> None: method testing (line 30) | def testing(self) -> Generator[None, None, None]: method check_frame (line 44) | def check_frame(self, frame_number: int, frame: PixelArray) -> None: class _ControlDataWriter (line 85) | class _ControlDataWriter(_FramesTester): method __init__ (line 86) | def __init__(self, file_path: Path, size_frame: tuple) -> None: method check_frame (line 92) | def check_frame(self, index: int, frame: PixelArray) -> None: method testing (line 98) | def testing(self) -> Generator[None, None, None]: method save_contol_data (line 102) | def save_contol_data(self) -> None: FILE: manim/utils/testing/_show_diff.py function show_diff_helper (line 11) | def show_diff_helper( FILE: manim/utils/testing/_test_class_makers.py function _make_test_scene_class (line 15) | def _make_test_scene_class( function _make_test_renderer_class (line 36) | def _make_test_renderer_class(from_renderer: type) -> Any: class DummySceneFileWriter (line 44) | class DummySceneFileWriter(SceneFileWriter): method __init__ (line 47) | def __init__( method init_output_directories (line 56) | def init_output_directories(self, scene_name: str) -> None: method add_partial_movie_file (line 59) | def add_partial_movie_file(self, hash_animation: str | None) -> None: method begin_animation (line 62) | def begin_animation( method end_animation (line 67) | def end_animation(self, allow_write: bool = False) -> None: method combine_to_movie (line 70) | def combine_to_movie(self) -> None: method combine_to_section_videos (line 73) | def combine_to_section_videos(self) -> None: method clean_cache (line 76) | def clean_cache(self) -> None: method write_frame (line 79) | def write_frame( function _make_scene_file_writer_class (line 85) | def _make_scene_file_writer_class(tester: _FramesTester) -> type[SceneFi... FILE: manim/utils/testing/frames_comparison.py function frames_comparison (line 36) | def frames_comparison( function _make_test_comparing_frames (line 171) | def _make_test_comparing_frames( function _control_data_path (line 241) | def _control_data_path( function _config_test (line 265) | def _config_test(last_frame: bool) -> ManimConfig: FILE: manim/utils/tex.py class TexTemplate (line 30) | class TexTemplate: method body (line 58) | def body(self) -> str: method body (line 75) | def body(self, value: str) -> None: method from_file (line 79) | def from_file(cls, file: StrPath = "tex_template.tex", **kwargs: Any) ... method add_to_preamble (line 89) | def add_to_preamble(self, txt: str, prepend: bool = False) -> Self: method add_to_document (line 112) | def add_to_document(self, txt: str) -> Self: method get_texcode_for_expression (line 129) | def get_texcode_for_expression(self, expression: str) -> str: method get_texcode_for_expression_in_env (line 144) | def get_texcode_for_expression_in_env( method copy (line 166) | def copy(self) -> Self: function _texcode_for_environment (line 171) | def _texcode_for_environment(environment: str) -> tuple[str, str]: FILE: manim/utils/tex_file_writing.py function tex_hash (line 27) | def tex_hash(expression: Any) -> str: function tex_to_svg_file (line 35) | def tex_to_svg_file( function generate_tex_file (line 76) | def generate_tex_file( function make_tex_compilation_command (line 118) | def make_tex_compilation_command( function insight_inputenc_error (line 169) | def insight_inputenc_error(matching: Match[str]) -> Generator[str]: function insight_package_not_found_error (line 176) | def insight_package_not_found_error(matching: Match[str]) -> Generator[s... function compile_tex (line 181) | def compile_tex(tex_file: Path, tex_compiler: str, output_format: str) -... function convert_to_svg (line 219) | def convert_to_svg(dvi_file: Path, extension: str, page: int = 1) -> Path: function delete_nonsvg_files (line 262) | def delete_nonsvg_files(additional_endings: Iterable[str] = ()) -> None: function print_all_tex_errors (line 278) | def print_all_tex_errors(log_file: Path, tex_compiler: str, tex_file: Pa... function print_tex_error (line 308) | def print_tex_error( FILE: manim/utils/tex_templates.py function _new_ams_template (line 15) | def _new_ams_template() -> TexTemplate: class TexTemplateLibrary (line 52) | class TexTemplateLibrary: class TexFontTemplates (line 924) | class TexFontTemplates: FILE: manim/utils/unit.py class _PixelUnits (line 13) | class _PixelUnits: method __mul__ (line 14) | def __mul__(self, val: float) -> float: method __rmul__ (line 17) | def __rmul__(self, val: float) -> float: class Percent (line 21) | class Percent: method __init__ (line 22) | def __init__(self, axis: Vector3D) -> None: method __mul__ (line 30) | def __mul__(self, val: float) -> float: method __rmul__ (line 33) | def __rmul__(self, val: float) -> float: FILE: scripts/extract_frames.py function main (line 10) | def main(): function print_usage (line 30) | def print_usage(): FILE: scripts/release.py function run_gh (line 63) | def run_gh( function get_release_tags (line 96) | def get_release_tags() -> list[str]: function get_release_body (line 114) | def get_release_body(tag: str) -> str | None: function get_release_date (line 126) | def get_release_date(tag: str) -> str | None: function generate_release_notes (line 153) | def generate_release_notes(head_tag: str, base_tag: str) -> str: function normalize_tag (line 182) | def normalize_tag(tag: str) -> str: function version_from_tag (line 187) | def version_from_tag(tag: str) -> str: function parse_version (line 192) | def parse_version(version: str) -> tuple[int, ...]: function version_gte (line 208) | def version_gte(version: str, min_version: str) -> bool: function convert_to_myst (line 218) | def convert_to_myst(body: str) -> str: function format_changelog (line 266) | def format_changelog( function get_existing_versions (line 294) | def get_existing_versions() -> set[str]: function save_changelog (line 303) | def save_changelog(version: str, content: str) -> Path: function update_citation (line 310) | def update_citation(version: str, date: str | None = None) -> Path: function cli (line 336) | def cli(ctx: click.Context, dry_run: bool) -> None: function changelog (line 356) | def changelog( function citation (line 409) | def citation(ctx: click.Context, version: str, date: str | None) -> None: function fetch_releases (line 436) | def fetch_releases( function _fetch_single_release (line 509) | def _fetch_single_release(tag: str, version: str, prev_tag: str | None =... function main (line 539) | def main() -> None: FILE: scripts/template_docsting_with_example.py class SomeClass (line 7) | class SomeClass: FILE: tests/assert_utils.py function assert_file_exists (line 8) | def assert_file_exists(filepath: str | os.PathLike) -> None: function assert_dir_exists (line 30) | def assert_dir_exists(dirpath: str | os.PathLike) -> None: function assert_dir_filled (line 50) | def assert_dir_filled(dirpath: str | os.PathLike) -> None: function assert_file_not_exists (line 67) | def assert_file_not_exists(filepath: str | os.PathLike) -> None: function assert_dir_not_exists (line 89) | def assert_dir_not_exists(dirpath: str | os.PathLike) -> None: function assert_shallow_dict_compare (line 109) | def assert_shallow_dict_compare(a: dict, b: dict, message_start: str) ->... FILE: tests/conftest.py function pytest_report_header (line 14) | def pytest_report_header(config): function pytest_addoption (line 32) | def pytest_addoption(parser): function pytest_configure (line 53) | def pytest_configure(config): function pytest_collection_modifyitems (line 57) | def pytest_collection_modifyitems(config, items): function temp_media_dir (line 70) | def temp_media_dir(tmpdir, monkeypatch, request): function manim_caplog (line 81) | def manim_caplog(caplog): function config (line 90) | def config(): function dry_run (line 100) | def dry_run(config): function python_version (line 105) | def python_version(): function reset_cfg_file (line 113) | def reset_cfg_file(): function using_opengl_renderer (line 121) | def using_opengl_renderer(config): FILE: tests/helpers/graphical_units.py function set_test_scene (line 16) | def set_test_scene(scene_object: type[Scene], module_name: str, config): FILE: tests/helpers/path_utils.py function get_project_root (line 6) | def get_project_root() -> Path: function get_svg_resource (line 10) | def get_svg_resource(filename): FILE: tests/helpers/video_utils.py function get_section_dir_layout (line 12) | def get_section_dir_layout(dirpath: Path) -> list[str]: function get_section_index (line 23) | def get_section_index(metapath: Path) -> list[dict[str, Any]]: function save_control_data_from_video (line 34) | def save_control_data_from_video(path_to_video: Path, name: str) -> None: FILE: tests/interface/test_commands.py function test_manim_version (line 16) | def test_manim_version(): function test_manim_cfg_subcommand (line 28) | def test_manim_cfg_subcommand(): function test_manim_plugins_subcommand (line 52) | def test_manim_plugins_subcommand(): function test_manim_checkhealth_subcommand (line 72) | def test_manim_checkhealth_subcommand(): function test_manim_checkhealth_failing_subcommand (line 84) | def test_manim_checkhealth_failing_subcommand(): function test_manim_init_subcommand (line 103) | def test_manim_init_subcommand(): function test_manim_init_project (line 126) | def test_manim_init_project(tmp_path): function test_manim_init_scene (line 136) | def test_manim_init_scene(tmp_path): FILE: tests/miscellaneous/test_version.py function test_version (line 8) | def test_version(): FILE: tests/module/animation/test_animate.py function test_simple_animate (line 14) | def test_simple_animate(): function test_chained_animate (line 21) | def test_chained_animate(): function test_overridden_animate (line 30) | def test_overridden_animate(): function test_chaining_overridden_animate (line 55) | def test_chaining_overridden_animate(): function test_animate_with_args (line 87) | def test_animate_with_args(): function test_chained_animate_with_args (line 97) | def test_chained_animate_with_args(): function test_animate_with_args_misplaced (line 109) | def test_animate_with_args_misplaced(): FILE: tests/module/animation/test_animation.py function test_animation_zero_total_run_time (line 8) | def test_animation_zero_total_run_time(): function test_single_animation_zero_run_time_with_more_animations (line 16) | def test_single_animation_zero_run_time_with_more_animations(): function test_animation_negative_run_time (line 21) | def test_animation_negative_run_time(): function test_animation_run_time_shorter_than_frame_rate (line 26) | def test_animation_run_time_shorter_than_frame_rate(manim_caplog, config): function test_wait_invalid_duration (line 33) | def test_wait_invalid_duration(duration): function test_wait_duration_shorter_than_frame_rate (line 40) | def test_wait_duration_shorter_than_frame_rate(manim_caplog, frozen_frame): function test_pause_invalid_duration (line 47) | def test_pause_invalid_duration(duration): function test_wait_until_invalid_max_time (line 54) | def test_wait_until_invalid_max_time(max_time): FILE: tests/module/animation/test_composition.py function test_succession_timing (line 20) | def test_succession_timing(): function test_succession_in_succession_timing (line 46) | def test_succession_in_succession_timing(): function test_timescaled_succession (line 95) | def test_timescaled_succession(): function test_animationbuilder_in_group (line 115) | def test_animationbuilder_in_group(): function test_animationgroup_with_wait (line 124) | def test_animationgroup_with_wait(): function test_animationgroup_is_passing_remover_to_animations (line 140) | def test_animationgroup_is_passing_remover_to_animations( function test_animationgroup_is_passing_remover_to_nested_animationgroups (line 157) | def test_animationgroup_is_passing_remover_to_nested_animationgroups(): function test_animationgroup_calls_finish (line 176) | def test_animationgroup_calls_finish(): function test_laggedstartmap_only_passes_kwargs_to_subanimations (line 194) | def test_laggedstartmap_only_passes_kwargs_to_subanimations(): function test_empty_animation_group_fails (line 211) | def test_empty_animation_group_fails(): function test_empty_succession_fails (line 216) | def test_empty_succession_fails(): FILE: tests/module/animation/test_creation.py function test_non_empty_text_creation (line 9) | def test_non_empty_text_creation(): function test_empty_text_creation (line 16) | def test_empty_text_creation(): function test_whitespace_text_creation (line 22) | def test_whitespace_text_creation(): function test_run_time_for_non_empty_text (line 28) | def test_run_time_for_non_empty_text(config): FILE: tests/module/animation/test_override_animation.py class AnimationA1 (line 9) | class AnimationA1(Animation): class AnimationA2 (line 13) | class AnimationA2(Animation): class AnimationA3 (line 17) | class AnimationA3(Animation): class AnimationB1 (line 21) | class AnimationB1(AnimationA1): class AnimationC1 (line 25) | class AnimationC1(AnimationB1): class AnimationX (line 29) | class AnimationX(Animation): class MobjectA (line 33) | class MobjectA(Mobject): method anim_a1 (line 35) | def anim_a1(self): method anim_x (line 39) | def anim_x(self, *args, **kwargs): class MobjectB (line 43) | class MobjectB(MobjectA): class MobjectC (line 47) | class MobjectC(MobjectB): method anim_a1 (line 49) | def anim_a1(self): class MobjectX (line 53) | class MobjectX(Mobject): method animation (line 55) | def animation(self): function test_mobject_inheritance (line 59) | def test_mobject_inheritance(): function test_arguments (line 71) | def test_arguments(): function test_multi_animation_override_exception (line 81) | def test_multi_animation_override_exception(): function test_animation_inheritance (line 90) | def test_animation_inheritance(): FILE: tests/module/animation/test_transform.py function test_no_duplicate_references (line 6) | def test_no_duplicate_references(): function test_duplicate_references_in_group (line 17) | def test_duplicate_references_in_group(): FILE: tests/module/animation/test_updaters.py function test_turn_animation_into_updater_zero_run_time (line 7) | def test_turn_animation_into_updater_zero_run_time(): function test_turn_animation_into_updater_positive_run_time_persists (line 38) | def test_turn_animation_into_updater_positive_run_time_persists(): function test_always (line 59) | def test_always(): FILE: tests/module/mobject/geometry/test_unit_geometry.py function test_get_arc_center (line 28) | def test_get_arc_center(): function test_Polygram_get_vertex_groups (line 34) | def test_Polygram_get_vertex_groups(): function test_SurroundingRectangle (line 116) | def test_SurroundingRectangle(): function test_TangentialArc (line 124) | def test_TangentialArc(): function test_SurroundingRectangle_buff (line 132) | def test_SurroundingRectangle_buff(): function test_BackgroundRectangle (line 143) | def test_BackgroundRectangle(manim_caplog): function test_BackgroundRectangle_color_access (line 156) | def test_BackgroundRectangle_color_access(): function test_Square_side_length_reflets_correct_width_and_height (line 168) | def test_Square_side_length_reflets_correct_width_and_height(): function test_changing_Square_side_length_updates_the_square_appropriately (line 175) | def test_changing_Square_side_length_updates_the_square_appropriately(): function test_Square_side_length_consistent_after_scale_and_rotation (line 182) | def test_Square_side_length_consistent_after_scale_and_rotation(): function test_line_with_buff_and_path_arc (line 187) | def test_line_with_buff_and_path_arc(): function test_Circle_point_at_angle (line 220) | def test_Circle_point_at_angle(): FILE: tests/module/mobject/graphing/test_axes_shift.py function test_axes_origin_shift (line 9) | def test_axes_origin_shift(): function test_axes_origin_shift_logbase (line 15) | def test_axes_origin_shift_logbase(): function test_3daxes_origin_shift (line 30) | def test_3daxes_origin_shift(): function test_3daxes_origin_shift_logbase (line 43) | def test_3daxes_origin_shift_logbase(): FILE: tests/module/mobject/graphing/test_coordinate_system.py function test_initial_config (line 26) | def test_initial_config(): function test_dimension (line 48) | def test_dimension(): function test_abstract_base_class (line 57) | def test_abstract_base_class(): function test_NumberPlane (line 63) | def test_NumberPlane(): function test_point_to_coords (line 108) | def test_point_to_coords(): function test_point_to_coords_vectorized (line 117) | def test_point_to_coords_vectorized(): function test_coords_to_point (line 130) | def test_coords_to_point(): function test_coords_to_point_vectorized (line 146) | def test_coords_to_point_vectorized(): function test_input_to_graph_point (line 181) | def test_input_to_graph_point(): FILE: tests/module/mobject/graphing/test_number_line.py function test_unit_vector (line 9) | def test_unit_vector(): function test_decimal_determined_by_step (line 19) | def test_decimal_determined_by_step(): function test_decimal_config_overrides_defaults (line 38) | def test_decimal_config_overrides_defaults(): function test_whole_numbers_step_size_default_to_0_decimal_places (line 51) | def test_whole_numbers_step_size_default_to_0_decimal_places(): function test_add_labels (line 61) | def test_add_labels(): function test_number_to_point (line 73) | def test_number_to_point(): function test_point_to_number (line 107) | def test_point_to_number(): function test_start_and_end_at_same_point (line 128) | def test_start_and_end_at_same_point(): FILE: tests/module/mobject/graphing/test_ticks.py function test_duplicate_ticks_removed_for_axes (line 8) | def test_duplicate_ticks_removed_for_axes(): function test_elongated_ticks_float_equality (line 16) | def test_elongated_ticks_float_equality(): function test_ticks_not_generated_on_origin_for_axes (line 39) | def test_ticks_not_generated_on_origin_for_axes(): function test_expected_ticks_generated (line 53) | def test_expected_ticks_generated(): function test_ticks_generated_from_origin_for_axes (line 64) | def test_ticks_generated_from_origin_for_axes(): FILE: tests/module/mobject/mobject/test_copy.py function test_mobject_copy (line 8) | def test_mobject_copy(): function test_bracelabel_copy (line 21) | def test_bracelabel_copy(tmp_path, config): FILE: tests/module/mobject/mobject/test_family.py function test_family (line 8) | def test_family(): function test_overlapping_family (line 41) | def test_overlapping_family(): function test_shift_family (line 62) | def test_shift_family(): FILE: tests/module/mobject/mobject/test_get_set.py function test_generic_set (line 10) | def test_generic_set(): function test_get_compat_layer (line 18) | def test_get_compat_layer(): function test_set_compat_layer (line 30) | def test_set_compat_layer(): function test_nonexistent_attr (line 39) | def test_nonexistent_attr(): FILE: tests/module/mobject/mobject/test_mobject.py function test_mobject_add (line 9) | def test_mobject_add(): function test_mobject_remove (line 51) | def test_mobject_remove(): function test_mobject_dimensions_single_mobject (line 66) | def test_mobject_dimensions_single_mobject(): function is_close (line 104) | def is_close(x, y): function test_mobject_dimensions_nested_mobjects (line 108) | def test_mobject_dimensions_nested_mobjects(): function test_mobject_dimensions_mobjects_with_no_points_are_at_origin (line 138) | def test_mobject_dimensions_mobjects_with_no_points_are_at_origin(): function test_mobject_dimensions_has_points_and_children (line 156) | def test_mobject_dimensions_has_points_and_children(): function test_rotate_about_vertex_view (line 173) | def test_rotate_about_vertex_view(): function test_scale_about_vertex_view (line 191) | def test_scale_about_vertex_view(): function test_stretch_about_vertex_view (line 209) | def test_stretch_about_vertex_view(): function test_apply_matrix_about_vertex_view (line 227) | def test_apply_matrix_about_vertex_view(): FILE: tests/module/mobject/mobject/test_opengl_metaclass.py function test_metaclass_registry (line 8) | def test_metaclass_registry(config): FILE: tests/module/mobject/mobject/test_set_attr.py function test_Data (line 9) | def test_Data(using_opengl_renderer): FILE: tests/module/mobject/svg/test_svg_mobject.py function test_set_fill_color (line 7) | def test_set_fill_color(): function test_set_stroke_color (line 13) | def test_set_stroke_color(): function test_set_color_sets_fill_and_stroke (line 19) | def test_set_color_sets_fill_and_stroke(): function test_set_fill_opacity (line 27) | def test_set_fill_opacity(): function test_stroke_opacity (line 33) | def test_stroke_opacity(): function test_fill_overrides_color (line 39) | def test_fill_overrides_color(): function test_stroke_overrides_color (line 49) | def test_stroke_overrides_color(): function test_single_path_turns_into_sequence_of_points (line 59) | def test_single_path_turns_into_sequence_of_points(): function test_closed_path_does_not_have_extra_point (line 96) | def test_closed_path_does_not_have_extra_point(): function test_close_command_closes_last_move_not_the_starting_one (line 139) | def test_close_command_closes_last_move_not_the_starting_one(): FILE: tests/module/mobject/test_boolean_ops.py function test_convert_2d_to_3d_array (line 28) | def test_convert_2d_to_3d_array(test_input, expected): function test_convert_2d_to_3d_array_zdim (line 36) | def test_convert_2d_to_3d_array_zdim(): function test_vmobject_to_skia_path_and_inverse (line 51) | def test_vmobject_to_skia_path_and_inverse(test_input): FILE: tests/module/mobject/test_graph.py function test_graph_creation (line 9) | def test_graph_creation(): function test_graph_add_vertices (line 21) | def test_graph_add_vertices(): function test_graph_remove_vertices (line 34) | def test_graph_remove_vertices(): function test_graph_add_edges (line 48) | def test_graph_add_edges(): function test_graph_remove_edges (line 79) | def test_graph_remove_edges(): function test_graph_accepts_labeledline_as_edge_type (line 94) | def test_graph_accepts_labeledline_as_edge_type(): function test_custom_animation_mobject_list (line 117) | def test_custom_animation_mobject_list(): function test_custom_graph_layout_dict (line 131) | def test_custom_graph_layout_dict(): function test_graph_layouts (line 141) | def test_graph_layouts(): function test_tree_layout (line 147) | def test_tree_layout(): function test_partite_layout (line 152) | def test_partite_layout(): function test_custom_graph_layout_function (line 162) | def test_custom_graph_layout_function(): function test_custom_graph_layout_function_with_kwargs (line 172) | def test_custom_graph_layout_function_with_kwargs(): function test_graph_change_layout (line 187) | def test_graph_change_layout(): function test_tree_layout_no_root_error (line 194) | def test_tree_layout_no_root_error(): function test_tree_layout_not_tree_error (line 200) | def test_tree_layout_not_tree_error(): FILE: tests/module/mobject/test_image.py function test_invert_image (line 8) | def test_invert_image(dtype): FILE: tests/module/mobject/test_matrix.py class TestMatrix (line 15) | class TestMatrix: method test_matrix_init_valid (line 43) | def test_matrix_init_valid( method test_matrix_init_invalid (line 74) | def test_matrix_init_invalid(self, invalid_elements, expected_error): method test_get_columns (line 87) | def test_get_columns(self, matrix_elements, expected_columns): method test_get_rows (line 104) | def test_get_rows(self, matrix_elements, expected_rows): method test_get_entries (line 120) | def test_get_entries( method test_get_element (line 142) | def test_get_element(self, matrix_elements, row, column, expected_valu... method test_get_element_invalid (line 158) | def test_get_element_invalid(self, matrix_elements, row, column, expec... class TestDecimalMatrix (line 168) | class TestDecimalMatrix: method test_decimal_matrix_init (line 182) | def test_decimal_matrix_init( class TestIntegerMatrix (line 197) | class TestIntegerMatrix: method test_integer_matrix_init (line 206) | def test_integer_matrix_init(self, matrix_elements, expected_elements): FILE: tests/module/mobject/test_table.py function test_highlighted_cell_color_access (line 9) | def test_highlighted_cell_color_access(): FILE: tests/module/mobject/test_value_tracker.py function test_value_tracker_set_value (line 6) | def test_value_tracker_set_value(): function test_value_tracker_get_value (line 13) | def test_value_tracker_get_value(): function test_value_tracker_interpolate (line 19) | def test_value_tracker_interpolate(): function test_value_tracker_increment_value (line 27) | def test_value_tracker_increment_value(): function test_value_tracker_bool (line 34) | def test_value_tracker_bool(): function test_value_tracker_add (line 42) | def test_value_tracker_add(): function test_value_tracker_iadd (line 49) | def test_value_tracker_iadd(): function test_value_tracker_floordiv (line 56) | def test_value_tracker_floordiv(): function test_value_tracker_ifloordiv (line 63) | def test_value_tracker_ifloordiv(): function test_value_tracker_mod (line 70) | def test_value_tracker_mod(): function test_value_tracker_imod (line 77) | def test_value_tracker_imod(): function test_value_tracker_mul (line 84) | def test_value_tracker_mul(): function test_value_tracker_imul (line 91) | def test_value_tracker_imul(): function test_value_tracker_pow (line 98) | def test_value_tracker_pow(): function test_value_tracker_ipow (line 105) | def test_value_tracker_ipow(): function test_value_tracker_sub (line 112) | def test_value_tracker_sub(): function test_value_tracker_isub (line 119) | def test_value_tracker_isub(): function test_value_tracker_truediv (line 126) | def test_value_tracker_truediv(): function test_value_tracker_itruediv (line 133) | def test_value_tracker_itruediv(): function test_complex_value_tracker_set_value (line 140) | def test_complex_value_tracker_set_value(): function test_complex_value_tracker_get_value (line 147) | def test_complex_value_tracker_get_value(): FILE: tests/module/mobject/text/test_markup.py function test_good_markup (line 6) | def test_good_markup(): function test_special_tags_markup (line 17) | def test_special_tags_markup(): function test_unbalanced_tag_markup (line 30) | def test_unbalanced_tag_markup(): function test_invalid_tag_markup (line 40) | def test_invalid_tag_markup(): FILE: tests/module/mobject/text/test_numbers.py function test_font_size (line 6) | def test_font_size(): function test_font_size_vs_scale (line 15) | def test_font_size_vs_scale(): function test_changing_font_size (line 23) | def test_changing_font_size(): function test_set_value_size (line 31) | def test_set_value_size(): function test_color_when_number_of_digits_changes (line 41) | def test_color_when_number_of_digits_changes(): FILE: tests/module/mobject/text/test_texmobject.py function test_MathTex (line 11) | def test_MathTex(config): function test_SingleStringMathTex (line 16) | def test_SingleStringMathTex(config): function test_double_braces_testing (line 32) | def test_double_braces_testing(text_input, length_sub): function test_split_double_braces (line 135) | def test_split_double_braces(tex_string, expected_segments): function test_tex (line 139) | def test_tex(config): function test_tex_temp_directory (line 144) | def test_tex_temp_directory(tmpdir, monkeypatch): function test_percent_char_rendering (line 157) | def test_percent_char_rendering(config): function test_tex_whitespace_arg (line 162) | def test_tex_whitespace_arg(): function test_tex_non_whitespace_arg (line 177) | def test_tex_non_whitespace_arg(): function test_tex_white_space_and_non_whitespace_args (line 192) | def test_tex_white_space_and_non_whitespace_args(): function test_multi_part_tex_with_empty_parts (line 207) | def test_multi_part_tex_with_empty_parts(): function test_tex_size (line 225) | def test_tex_size(): function test_font_size (line 234) | def test_font_size(): function test_font_size_vs_scale (line 243) | def test_font_size_vs_scale(): function test_changing_font_size (line 251) | def test_changing_font_size(): function test_log_error_context (line 259) | def test_log_error_context(capsys): function test_log_error_no_relevant_context (line 278) | def test_log_error_no_relevant_context(capsys): function test_error_in_nested_context (line 296) | def test_error_in_nested_context(capsys): function test_tempconfig_resetting_tex_template (line 316) | def test_tempconfig_resetting_tex_template(config): function test_tex_garbage_collection (line 325) | def test_tex_garbage_collection(tmpdir, monkeypatch, config): FILE: tests/module/mobject/text/test_text_mobject.py function test_font_size (line 9) | def test_font_size(): function test_font_warnings (line 20) | def test_font_warnings(): FILE: tests/module/mobject/types/vectorized_mobject/test_dashed_vmobject.py function _collect_tips (line 5) | def _collect_tips(mobject): function test_dashed_arrow_has_single_tip (line 9) | def test_dashed_arrow_has_single_tip(): function test_dashed_arrow_tip_not_duplicated_in_group_opacity (line 16) | def test_dashed_arrow_tip_not_duplicated_in_group_opacity(): function test_dashed_arrow_custom_tip_shape_has_single_tip (line 31) | def test_dashed_arrow_custom_tip_shape_has_single_tip(): function test_dashed_arrow_with_start_tip_has_two_tips (line 39) | def test_dashed_arrow_with_start_tip_has_two_tips(): function test_zero_length_dashed_line_submobjects_have_2d_points (line 46) | def test_zero_length_dashed_line_submobjects_have_2d_points(): function test_become_nonzero_to_zero_dashed_line_does_not_crash (line 55) | def test_become_nonzero_to_zero_dashed_line_does_not_crash(): FILE: tests/module/mobject/types/vectorized_mobject/test_stroke.py function test_stroke_props_in_ctor (line 8) | def test_stroke_props_in_ctor(): function test_set_stroke (line 14) | def test_set_stroke(): function test_set_background_stroke (line 22) | def test_set_background_stroke(): function test_streamline_attributes_for_single_color (line 30) | def test_streamline_attributes_for_single_color(): function test_stroke_scale (line 44) | def test_stroke_scale(): function test_background_stroke_scale (line 55) | def test_background_stroke_scale(): FILE: tests/module/mobject/types/vectorized_mobject/test_vectorized_mobject.py function test_vmobject_add (line 21) | def test_vmobject_add(): function test_vmobject_add_points_as_corners (line 68) | def test_vmobject_add_points_as_corners(): function test_vmobject_point_from_proportion (line 99) | def test_vmobject_point_from_proportion(): function test_curves_as_submobjects_point_from_proportion (line 123) | def test_curves_as_submobjects_point_from_proportion(): function test_vgroup_init (line 155) | def test_vgroup_init(): function test_vgroup_init_with_iterable (line 186) | def test_vgroup_init_with_iterable(): function test_vgroup_add (line 232) | def test_vgroup_add(): function test_vgroup_add_dunder (line 279) | def test_vgroup_add_dunder(): function test_vgroup_remove (line 299) | def test_vgroup_remove(): function test_vgroup_remove_dunder (line 315) | def test_vgroup_remove_dunder(): function test_vmob_add_to_back (line 333) | def test_vmob_add_to_back(): function test_vdict_init (line 363) | def test_vdict_init(): function test_vdict_add (line 378) | def test_vdict_add(): function test_vdict_remove (line 388) | def test_vdict_remove(): function test_vgroup_supports_item_assigment (line 398) | def test_vgroup_supports_item_assigment(): function test_vgroup_item_assignment_at_correct_position (line 409) | def test_vgroup_item_assignment_at_correct_position(): function test_vgroup_item_assignment_only_allows_vmobjects (line 421) | def test_vgroup_item_assignment_only_allows_vmobjects(): function test_trim_dummy (line 432) | def test_trim_dummy(): function test_bounded_become (line 460) | def test_bounded_become(): function test_vmobject_same_points_become (line 490) | def test_vmobject_same_points_become(): function test_vmobject_same_num_submobjects_become (line 498) | def test_vmobject_same_num_submobjects_become(): function test_vmobject_different_num_points_and_submobjects_become (line 506) | def test_vmobject_different_num_points_and_submobjects_become(): function test_vmobject_point_at_angle (line 514) | def test_vmobject_point_at_angle(): function test_proportion_from_point (line 520) | def test_proportion_from_point(): function test_pointwise_become_partial_where_vmobject_is_self (line 531) | def test_pointwise_become_partial_where_vmobject_is_self(): FILE: tests/module/scene/test_auto_zoom.py function test_zoom (line 6) | def test_zoom(): FILE: tests/module/scene/test_scene.py function test_scene_add_remove (line 11) | def test_scene_add_remove(dry_run): function test_scene_time (line 42) | def test_scene_time(dry_run): function test_subcaption (line 54) | def test_subcaption(dry_run): function test_replace (line 75) | def test_replace(dry_run): function test_reproducible_scene (line 106) | def test_reproducible_scene(dry_run): function test_random_color_reproducibility_with_seed (line 127) | def test_random_color_reproducibility_with_seed(dry_run): FILE: tests/module/scene/test_sound.py function test_add_sound (line 10) | def test_add_sound(tmpdir): FILE: tests/module/scene/test_threed_scene.py function test_fixed_mobjects (line 4) | def test_fixed_mobjects(): FILE: tests/module/utils/test_bezier.py function test_partial_bezier_points (line 31) | def test_partial_bezier_points() -> None: function test_split_bezier (line 51) | def test_split_bezier() -> None: function test_get_subdivision_matrix (line 75) | def test_get_subdivision_matrix() -> None: function test_subdivide_bezier (line 89) | def test_subdivide_bezier() -> None: function test_get_smooth_cubic_bezier_handle_points (line 104) | def test_get_smooth_cubic_bezier_handle_points() -> None: function test_get_quadratic_approximation_of_cubic (line 174) | def test_get_quadratic_approximation_of_cubic() -> None: function test_interpolate (line 221) | def test_interpolate() -> None: FILE: tests/module/utils/test_color.py function test_import_color (line 8) | def test_import_color(): function test_background_color (line 14) | def test_background_color(): function test_set_color (line 42) | def test_set_color(): function test_color_hash (line 54) | def test_color_hash(): FILE: tests/module/utils/test_deprecation.py function _get_caplog_record_msg (line 6) | def _get_caplog_record_msg(manim_caplog): class Foo (line 12) | class Foo: method __init__ (line 13) | def __init__(self): class Bar (line 18) | class Bar: method __init__ (line 21) | def __init__(self): class Baz (line 26) | class Baz: method __init__ (line 29) | def __init__(self): class Qux (line 34) | class Qux: method __init__ (line 35) | def __init__(self): class Quux (line 40) | class Quux: method __init__ (line 41) | def __init__(self): class Quuz (line 46) | class Quuz: method __init__ (line 47) | def __init__(self): class ReplaceQuuz (line 51) | class ReplaceQuuz: method __init__ (line 52) | def __init__(self): class QuuzAll (line 62) | class QuuzAll: method __init__ (line 63) | def __init__(self): function test_deprecate_class_no_args (line 70) | def test_deprecate_class_no_args(manim_caplog): function test_deprecate_class_since (line 82) | def test_deprecate_class_since(manim_caplog): function test_deprecate_class_until (line 94) | def test_deprecate_class_until(manim_caplog): function test_deprecate_class_since_and_until (line 106) | def test_deprecate_class_since_and_until(manim_caplog): function test_deprecate_class_msg (line 118) | def test_deprecate_class_msg(manim_caplog): function test_deprecate_class_replacement (line 130) | def test_deprecate_class_replacement(manim_caplog): function test_deprecate_class_all (line 143) | def test_deprecate_class_all(manim_caplog): function useless (line 157) | def useless(**kwargs): class Top (line 161) | class Top: method __init__ (line 162) | def __init__(self): method mid_func (line 166) | def mid_func(self): class Nested (line 171) | class Nested: method __init__ (line 172) | def __init__(self): class NewNested (line 175) | class NewNested: method __init__ (line 176) | def __init__(self): method nested_func (line 180) | def nested_func(self): class Bottom (line 184) | class Bottom: method __init__ (line 185) | def __init__(self): method normal_func (line 188) | def normal_func(self): method foo (line 196) | def foo(self, **kwargs): method bar (line 200) | def bar(self, **kwargs): method baz (line 204) | def baz(self, **kwargs): method qux (line 210) | def qux(self, **kwargs): method quux (line 218) | def quux(self, **kwargs): method quuz (line 230) | def quuz(self, **kwargs): function test_deprecate_func_no_args (line 234) | def test_deprecate_func_no_args(manim_caplog): function test_deprecate_func_in_class_since_and_message (line 246) | def test_deprecate_func_in_class_since_and_message(manim_caplog): function test_deprecate_nested_class_until_and_replacement (line 259) | def test_deprecate_nested_class_until_and_replacement(manim_caplog): function test_deprecate_nested_class_func_since_and_until (line 272) | def test_deprecate_nested_class_func_since_and_until(manim_caplog): function test_deprecate_nested_func (line 288) | def test_deprecate_nested_func(manim_caplog): function test_deprecate_func_params (line 302) | def test_deprecate_func_params(manim_caplog): function test_deprecate_func_single_param_since_and_until (line 314) | def test_deprecate_func_single_param_since_and_until(manim_caplog): function test_deprecate_func_param_redirect_tuple (line 326) | def test_deprecate_func_param_redirect_tuple(manim_caplog): function test_deprecate_func_param_redirect_lambda (line 339) | def test_deprecate_func_param_redirect_lambda(manim_caplog): function test_deprecate_func_param_redirect_many_to_one (line 352) | def test_deprecate_func_param_redirect_many_to_one(manim_caplog): function test_deprecate_func_param_redirect_one_to_many (line 365) | def test_deprecate_func_param_redirect_one_to_many(manim_caplog): FILE: tests/module/utils/test_file_ops.py function test_guarantee_existence (line 10) | def test_guarantee_existence(tmp_path: Path): function test_guarantee_empty_existence (line 21) | def test_guarantee_empty_existence(tmp_path: Path): FILE: tests/module/utils/test_hashing.py function reset_already_processed (line 15) | def reset_already_processed(): function test_JSON_basic (line 19) | def test_JSON_basic(): function test_JSON_with_object (line 26) | def test_JSON_with_object(): function test_JSON_with_function (line 42) | def test_JSON_with_function(): function test_JSON_with_function_and_external_val (line 57) | def test_JSON_with_function_and_external_val(): function test_JSON_with_method (line 71) | def test_JSON_with_method(): function test_JSON_with_wrong_keys (line 86) | def test_JSON_with_wrong_keys(): function test_JSON_with_circular_references (line 104) | def test_JSON_with_circular_references(): function test_JSON_with_big_np_array (line 117) | def test_JSON_with_big_np_array(): function test_JSON_with_tuple (line 125) | def test_JSON_with_tuple(): function test_JSON_with_object_that_is_itself_circular_reference (line 131) | def test_JSON_with_object_that_is_itself_circular_reference(): function test_hash_consistency (line 141) | def test_hash_consistency(): FILE: tests/module/utils/test_manim_color.py function test_init_with_int (line 20) | def test_init_with_int() -> None: function test_init_with_hex (line 36) | def test_init_with_hex() -> None: function test_init_with_hex_short (line 48) | def test_init_with_hex_short() -> None: function test_init_with_string (line 60) | def test_init_with_string() -> None: function test_init_with_tuple_int (line 65) | def test_init_with_tuple_int() -> None: function test_init_with_tuple_float (line 77) | def test_init_with_tuple_float() -> None: function test_to_integer (line 85) | def test_to_integer() -> None: function test_to_rgb (line 90) | def test_to_rgb() -> None: function test_to_hex (line 104) | def test_to_hex() -> None: function test_to_hsv (line 110) | def test_to_hsv() -> None: function test_to_hsl (line 117) | def test_to_hsl() -> None: function test_from_hsl (line 124) | def test_from_hsl() -> None: function test_invert (line 134) | def test_invert() -> None: function test_invert_with_alpha (line 143) | def test_invert_with_alpha() -> None: function test_interpolate (line 152) | def test_interpolate() -> None: function test_opacity (line 160) | def test_opacity() -> None: function test_parse (line 164) | def test_parse() -> None: function test_mc_operators (line 168) | def test_mc_operators() -> None: function test_mc_from_functions (line 177) | def test_mc_from_functions() -> None: function test_hsv_init (line 191) | def test_hsv_init() -> None: function test_into_HSV (line 196) | def test_into_HSV() -> None: function test_contrasting (line 200) | def test_contrasting() -> None: function test_lighter (line 209) | def test_lighter() -> None: function test_darker (line 219) | def test_darker() -> None: FILE: tests/module/utils/test_space_ops.py function test_rotate_vector (line 10) | def test_rotate_vector(): function test_rotation_matrices (line 18) | def test_rotation_matrices(): function test_angle_of_vector (line 57) | def test_angle_of_vector(): function test_angle_of_vector_vectorized (line 66) | def test_angle_of_vector_vectorized(): function test_center_of_mass (line 73) | def test_center_of_mass(): function test_line_intersection (line 79) | def test_line_intersection(): function test_shoelace (line 111) | def test_shoelace(): function test_polar_coords (line 115) | def test_polar_coords(): FILE: tests/module/utils/test_tex.py function test_tex_template_default_body (line 59) | def test_tex_template_default_body(): function test_tex_template_preamble (line 64) | def test_tex_template_preamble(): function test_tex_template_preprend_preamble (line 71) | def test_tex_template_preprend_preamble(): function test_tex_template_document (line 78) | def test_tex_template_document(): function test_tex_template_texcode_for_expression (line 85) | def test_tex_template_texcode_for_expression(): function test_tex_template_texcode_for_expression_in_env (line 91) | def test_tex_template_texcode_for_expression_in_env(): function test_tex_template_fixed_body (line 100) | def test_tex_template_fixed_body(): function test_texcode_for_environment (line 121) | def test_texcode_for_environment(): FILE: tests/module/utils/test_units.py function test_units (line 10) | def test_units(config): FILE: tests/opengl/test_animate_opengl.py function test_simple_animate (line 14) | def test_simple_animate(using_opengl_renderer): function test_chained_animate (line 21) | def test_chained_animate(using_opengl_renderer): function test_overridden_animate (line 30) | def test_overridden_animate(using_opengl_renderer): function test_chaining_overridden_animate (line 55) | def test_chaining_overridden_animate(using_opengl_renderer): function test_animate_with_args (line 87) | def test_animate_with_args(using_opengl_renderer): function test_chained_animate_with_args (line 97) | def test_chained_animate_with_args(using_opengl_renderer): function test_animate_with_args_misplaced (line 109) | def test_animate_with_args_misplaced(using_opengl_renderer): FILE: tests/opengl/test_axes_shift_opengl.py function test_axes_origin_shift (line 8) | def test_axes_origin_shift(using_opengl_renderer): FILE: tests/opengl/test_color_opengl.py function test_import_color (line 10) | def test_import_color(using_opengl_renderer): function test_background_color (line 16) | def test_background_color(using_opengl_renderer): function test_set_color (line 37) | def test_set_color(using_opengl_renderer): function test_set_fill_color (line 66) | def test_set_fill_color(using_opengl_renderer): function test_set_stroke_color (line 80) | def test_set_stroke_color(using_opengl_renderer): function test_set_fill (line 94) | def test_set_fill(using_opengl_renderer): function test_set_color_handles_lists_of_strs (line 106) | def test_set_color_handles_lists_of_strs(using_opengl_renderer): function test_set_color_handles_lists_of_color_objects (line 123) | def test_set_color_handles_lists_of_color_objects(using_opengl_renderer): function test_set_fill_handles_lists_of_strs (line 140) | def test_set_fill_handles_lists_of_strs(using_opengl_renderer): function test_set_fill_handles_lists_of_color_objects (line 149) | def test_set_fill_handles_lists_of_color_objects(using_opengl_renderer): function test_set_stroke_handles_lists_of_strs (line 158) | def test_set_stroke_handles_lists_of_strs(using_opengl_renderer): function test_set_stroke_handles_lists_of_color_objects (line 167) | def test_set_stroke_handles_lists_of_color_objects(using_opengl_renderer): FILE: tests/opengl/test_composition_opengl.py function test_succession_timing (line 14) | def test_succession_timing(using_opengl_renderer): function test_succession_in_succession_timing (line 40) | def test_succession_in_succession_timing(using_opengl_renderer): function test_animationbuilder_in_group (line 89) | def test_animationbuilder_in_group(using_opengl_renderer): function test_animationgroup_with_wait (line 98) | def test_animationgroup_with_wait(using_opengl_renderer): FILE: tests/opengl/test_config_opengl.py function test_tempconfig (line 11) | def test_tempconfig(config, using_opengl_renderer): class MyScene (line 34) | class MyScene(Scene): method construct (line 35) | def construct(self): function test_background_color (line 40) | def test_background_color(config, using_opengl_renderer, dry_run): function test_digest_file (line 51) | def test_digest_file(config, using_opengl_renderer, tmp_path): function test_frame_size (line 68) | def test_frame_size(config, using_opengl_renderer, tmp_path): function test_frame_size_if_frame_width (line 93) | def test_frame_size_if_frame_width(config, using_opengl_renderer, tmp_pa... function test_temporary_dry_run (line 113) | def test_temporary_dry_run(config, using_opengl_renderer): function test_dry_run_with_png_format (line 126) | def test_dry_run_with_png_format(config, using_opengl_renderer, dry_run): function test_dry_run_with_png_format_skipped_animations (line 134) | def test_dry_run_with_png_format_skipped_animations( FILE: tests/opengl/test_coordinate_system_opengl.py function test_initial_config (line 29) | def test_initial_config(using_opengl_renderer): function test_dimension (line 51) | def test_dimension(using_opengl_renderer): function test_abstract_base_class (line 60) | def test_abstract_base_class(using_opengl_renderer): function test_NumberPlane (line 69) | def test_NumberPlane(using_opengl_renderer): function test_point_to_coords (line 114) | def test_point_to_coords(using_opengl_renderer): function test_coords_to_point (line 123) | def test_coords_to_point(using_opengl_renderer): function test_input_to_graph_point (line 131) | def test_input_to_graph_point(using_opengl_renderer): function test_gradient_line_graph_x_axis (line 148) | def test_gradient_line_graph_x_axis(scene, using_opengl_renderer): function test_gradient_line_graph_y_axis (line 163) | def test_gradient_line_graph_y_axis(scene, using_opengl_renderer): FILE: tests/opengl/test_copy_opengl.py function test_opengl_mobject_copy (line 9) | def test_opengl_mobject_copy(using_opengl_renderer): function test_bracelabel_copy (line 22) | def test_bracelabel_copy(config, using_opengl_renderer, tmp_path): FILE: tests/opengl/test_family_opengl.py function test_family (line 9) | def test_family(using_opengl_renderer): function test_overlapping_family (line 42) | def test_overlapping_family(using_opengl_renderer): function test_shift_family (line 63) | def test_shift_family(using_opengl_renderer): FILE: tests/opengl/test_graph_opengl.py function test_graph_creation (line 6) | def test_graph_creation(using_opengl_renderer): function test_graph_add_vertices (line 18) | def test_graph_add_vertices(using_opengl_renderer): function test_graph_remove_vertices (line 33) | def test_graph_remove_vertices(using_opengl_renderer): function test_graph_add_edges (line 49) | def test_graph_add_edges(using_opengl_renderer): function test_graph_remove_edges (line 86) | def test_graph_remove_edges(using_opengl_renderer): FILE: tests/opengl/test_ipython_magic_opengl.py function test_jupyter_file_naming (line 8) | def test_jupyter_file_naming(config, using_opengl_renderer): function test_jupyter_file_output (line 21) | def test_jupyter_file_output(tmp_path, config, using_opengl_renderer): FILE: tests/opengl/test_markup_opengl.py function test_good_markup (line 6) | def test_good_markup(using_opengl_renderer): function test_special_tags_markup (line 17) | def test_special_tags_markup(using_opengl_renderer): function test_unbalanced_tag_markup (line 30) | def test_unbalanced_tag_markup(using_opengl_renderer): function test_invalid_tag_markup (line 40) | def test_invalid_tag_markup(using_opengl_renderer): FILE: tests/opengl/test_number_line_opengl.py function test_unit_vector (line 9) | def test_unit_vector(): function test_decimal_determined_by_step (line 19) | def test_decimal_determined_by_step(): function test_decimal_config_overrides_defaults (line 38) | def test_decimal_config_overrides_defaults(): function test_whole_numbers_step_size_default_to_0_decimal_places (line 51) | def test_whole_numbers_step_size_default_to_0_decimal_places(): function test_add_labels (line 61) | def test_add_labels(): FILE: tests/opengl/test_numbers_opengl.py function test_font_size (line 6) | def test_font_size(): function test_font_size_vs_scale (line 15) | def test_font_size_vs_scale(): function test_changing_font_size (line 23) | def test_changing_font_size(): function test_set_value_size (line 31) | def test_set_value_size(): FILE: tests/opengl/test_opengl_mobject.py function test_opengl_mobject_add (line 11) | def test_opengl_mobject_add(using_opengl_renderer): function test_opengl_mobject_remove (line 53) | def test_opengl_mobject_remove(using_opengl_renderer): function test_opengl_rotate_about_vertex_view (line 68) | def test_opengl_rotate_about_vertex_view(using_opengl_renderer): FILE: tests/opengl/test_opengl_surface.py function test_surface_initialization (line 7) | def test_surface_initialization(using_opengl_renderer): FILE: tests/opengl/test_opengl_vectorized_mobject.py function test_opengl_vmobject_add (line 11) | def test_opengl_vmobject_add(using_opengl_renderer): function test_opengl_vmobject_point_from_proportion (line 58) | def test_opengl_vmobject_point_from_proportion(using_opengl_renderer): function test_vgroup_init (line 82) | def test_vgroup_init(using_opengl_renderer): function test_vgroup_init_with_iterable (line 113) | def test_vgroup_init_with_iterable(using_opengl_renderer): function test_vgroup_add (line 171) | def test_vgroup_add(using_opengl_renderer): function test_vgroup_add_dunder (line 218) | def test_vgroup_add_dunder(using_opengl_renderer): function test_vgroup_remove (line 238) | def test_vgroup_remove(using_opengl_renderer): function test_vgroup_remove_dunder (line 254) | def test_vgroup_remove_dunder(using_opengl_renderer): function test_vmob_add_to_back (line 272) | def test_vmob_add_to_back(using_opengl_renderer): function test_vdict_init (line 302) | def test_vdict_init(using_opengl_renderer): function test_vdict_add (line 323) | def test_vdict_add(using_opengl_renderer): function test_vdict_remove (line 333) | def test_vdict_remove(using_opengl_renderer): function test_vgroup_supports_item_assigment (line 343) | def test_vgroup_supports_item_assigment(using_opengl_renderer): function test_vgroup_item_assignment_at_correct_position (line 354) | def test_vgroup_item_assignment_at_correct_position(using_opengl_renderer): function test_vgroup_item_assignment_only_allows_vmobjects (line 366) | def test_vgroup_item_assignment_only_allows_vmobjects(using_opengl_rende... FILE: tests/opengl/test_override_animation_opengl.py class AnimationA1 (line 10) | class AnimationA1(Animation): class AnimationA2 (line 14) | class AnimationA2(Animation): class AnimationA3 (line 18) | class AnimationA3(Animation): class AnimationB1 (line 22) | class AnimationB1(AnimationA1): class AnimationC1 (line 26) | class AnimationC1(AnimationB1): class AnimationX (line 30) | class AnimationX(Animation): class OpenGLMobjectA (line 34) | class OpenGLMobjectA(OpenGLMobject): method anim_a1 (line 36) | def anim_a1(self): method anim_x (line 40) | def anim_x(self, *args, **kwargs): class OpenGLMobjectB (line 44) | class OpenGLMobjectB(OpenGLMobjectA): class OpenGLMobjectC (line 48) | class OpenGLMobjectC(OpenGLMobjectB): method anim_a1 (line 50) | def anim_a1(self): class OpenGLMobjectX (line 54) | class OpenGLMobjectX(OpenGLMobject): method animation (line 56) | def animation(self): function test_opengl_mobject_inheritance (line 61) | def test_opengl_mobject_inheritance(): function test_arguments (line 74) | def test_arguments(): function test_multi_animation_override_exception (line 85) | def test_multi_animation_override_exception(): function test_animation_inheritance (line 95) | def test_animation_inheritance(): FILE: tests/opengl/test_scene_opengl.py function test_scene_add_remove (line 7) | def test_scene_add_remove(using_opengl_renderer): FILE: tests/opengl/test_sound_opengl.py function test_add_sound (line 13) | def test_add_sound(using_opengl_renderer, tmpdir): FILE: tests/opengl/test_stroke_opengl.py function test_stroke_props_in_ctor (line 7) | def test_stroke_props_in_ctor(using_opengl_renderer): function test_set_stroke (line 13) | def test_set_stroke(using_opengl_renderer): FILE: tests/opengl/test_svg_mobject_opengl.py function test_set_fill_color (line 7) | def test_set_fill_color(using_opengl_renderer): function test_set_stroke_color (line 13) | def test_set_stroke_color(using_opengl_renderer): function test_set_color_sets_fill_and_stroke (line 19) | def test_set_color_sets_fill_and_stroke(using_opengl_renderer): function test_set_fill_opacity (line 27) | def test_set_fill_opacity(using_opengl_renderer): function test_stroke_opacity (line 33) | def test_stroke_opacity(using_opengl_renderer): function test_fill_overrides_color (line 39) | def test_fill_overrides_color(using_opengl_renderer): function test_stroke_overrides_color (line 49) | def test_stroke_overrides_color(using_opengl_renderer): FILE: tests/opengl/test_texmobject_opengl.py function test_MathTex (line 10) | def test_MathTex(config, using_opengl_renderer): function test_SingleStringMathTex (line 15) | def test_SingleStringMathTex(config, using_opengl_renderer): function test_double_braces_testing (line 24) | def test_double_braces_testing(using_opengl_renderer, text_input, length... function test_tex (line 29) | def test_tex(config, using_opengl_renderer): function test_tex_whitespace_arg (line 34) | def test_tex_whitespace_arg(using_opengl_renderer): function test_tex_non_whitespace_arg (line 49) | def test_tex_non_whitespace_arg(using_opengl_renderer): function test_tex_white_space_and_non_whitespace_args (line 64) | def test_tex_white_space_and_non_whitespace_args(using_opengl_renderer): function test_tex_size (line 79) | def test_tex_size(using_opengl_renderer): function test_font_size (line 88) | def test_font_size(using_opengl_renderer): function test_font_size_vs_scale (line 97) | def test_font_size_vs_scale(using_opengl_renderer): function test_changing_font_size (line 105) | def test_changing_font_size(using_opengl_renderer): FILE: tests/opengl/test_text_mobject_opengl.py function test_font_size (line 6) | def test_font_size(using_opengl_renderer): FILE: tests/opengl/test_ticks_opengl.py function test_duplicate_ticks_removed_for_axes (line 8) | def test_duplicate_ticks_removed_for_axes(using_opengl_renderer): function test_ticks_not_generated_on_origin_for_axes (line 16) | def test_ticks_not_generated_on_origin_for_axes(using_opengl_renderer): function test_expected_ticks_generated (line 30) | def test_expected_ticks_generated(using_opengl_renderer): function test_ticks_generated_from_origin_for_axes (line 41) | def test_ticks_generated_from_origin_for_axes(using_opengl_renderer): FILE: tests/opengl/test_unit_geometry_opengl.py function test_get_arc_center (line 8) | def test_get_arc_center(using_opengl_renderer): FILE: tests/opengl/test_value_tracker_opengl.py function test_value_tracker_set_value (line 6) | def test_value_tracker_set_value(using_opengl_renderer): function test_value_tracker_get_value (line 13) | def test_value_tracker_get_value(using_opengl_renderer): function test_value_tracker_interpolate (line 19) | def test_value_tracker_interpolate(using_opengl_renderer): function test_value_tracker_increment_value (line 27) | def test_value_tracker_increment_value(using_opengl_renderer): function test_value_tracker_bool (line 34) | def test_value_tracker_bool(using_opengl_renderer): function test_value_tracker_iadd (line 42) | def test_value_tracker_iadd(using_opengl_renderer): function test_value_tracker_ifloordiv (line 49) | def test_value_tracker_ifloordiv(using_opengl_renderer): function test_value_tracker_imod (line 56) | def test_value_tracker_imod(using_opengl_renderer): function test_value_tracker_imul (line 63) | def test_value_tracker_imul(using_opengl_renderer): function test_value_tracker_ipow (line 70) | def test_value_tracker_ipow(using_opengl_renderer): function test_value_tracker_isub (line 77) | def test_value_tracker_isub(using_opengl_renderer): function test_value_tracker_itruediv (line 84) | def test_value_tracker_itruediv(using_opengl_renderer): function test_complex_value_tracker_set_value (line 91) | def test_complex_value_tracker_set_value(using_opengl_renderer): function test_complex_value_tracker_get_value (line 98) | def test_complex_value_tracker_get_value(using_opengl_renderer): FILE: tests/template_generate_graphical_units_data.py class YourClassTest (line 12) | class YourClassTest(Scene): # e.g. RoundedRectangleTest method construct (line 13) | def construct(self): FILE: tests/test_camera.py function test_movingcamera_auto_zoom (line 6) | def test_movingcamera_auto_zoom(): FILE: tests/test_code_mobject.py function test_code_initialization_from_string (line 8) | def test_code_initialization_from_string(): function test_code_initialization_from_file (line 26) | def test_code_initialization_from_file(): function test_line_heights_initial_whitespace (line 37) | def test_line_heights_initial_whitespace(): function test_code_initialization_style_correct_color (line 51) | def test_code_initialization_style_correct_color(): FILE: tests/test_config.py function test_tempconfig (line 14) | def test_tempconfig(config): function test_resolve_file_extensions (line 46) | def test_resolve_file_extensions(config, format, expected_file_extension): class MyScene (line 51) | class MyScene(Scene): method construct (line 52) | def construct(self): function test_transparent (line 59) | def test_transparent(config): function test_transparent_by_background_opacity (line 77) | def test_transparent_by_background_opacity(config, dry_run): function test_background_color (line 89) | def test_background_color(config): function test_digest_file (line 101) | def test_digest_file(tmp_path, config): function test_custom_dirs (line 122) | def test_custom_dirs(tmp_path, config): function test_pixel_dimensions (line 157) | def test_pixel_dimensions(tmp_path, config): function test_frame_size (line 175) | def test_frame_size(tmp_path, config): function test_temporary_dry_run (line 200) | def test_temporary_dry_run(config): function test_dry_run_with_png_format (line 213) | def test_dry_run_with_png_format(config, dry_run): function test_dry_run_with_png_format_skipped_animations (line 222) | def test_dry_run_with_png_format_skipped_animations(config, dry_run): function test_tex_template_file (line 231) | def test_tex_template_file(tmp_path): function test_from_to_animations_only_first_animation (line 249) | def test_from_to_animations_only_first_animation(config): FILE: tests/test_graphical_units/conftest.py function show_diff (line 7) | def show_diff(request): function use_vectorized (line 12) | def use_vectorized(request): FILE: tests/test_graphical_units/test_animation.py function test_animation_set_default (line 7) | def test_animation_set_default(): FILE: tests/test_graphical_units/test_axes.py function test_axes (line 10) | def test_axes(scene): function test_plot_functions (line 24) | def test_plot_functions(scene, use_vectorized): function test_custom_coordinates (line 31) | def test_custom_coordinates(scene): function test_get_axis_labels (line 41) | def test_get_axis_labels(scene): function test_get_x_axis_label (line 48) | def test_get_x_axis_label(scene): function test_get_y_axis_label (line 60) | def test_get_y_axis_label(scene): function test_axis_tip_default_width_height (line 72) | def test_axis_tip_default_width_height(scene): function test_axis_tip_custom_width_height (line 83) | def test_axis_tip_custom_width_height(scene): function test_plot_derivative_graph (line 96) | def test_plot_derivative_graph(scene, use_vectorized): function test_plot (line 107) | def test_plot(scene, use_vectorized): function test_get_graph_label (line 153) | def test_get_graph_label(scene): function test_get_lines_to_point (line 169) | def test_get_lines_to_point(scene): function test_plot_line_graph (line 179) | def test_plot_line_graph(scene): function test_t_label (line 202) | def test_t_label(scene): function test_get_area (line 212) | def test_get_area(scene): function test_get_area_with_boundary_and_few_plot_points (line 238) | def test_get_area_with_boundary_and_few_plot_points(scene): function test_get_riemann_rectangles (line 249) | def test_get_riemann_rectangles(scene, use_vectorized): function test_get_z_axis_label (line 286) | def test_get_z_axis_label(scene): function test_polar_graph (line 294) | def test_polar_graph(scene): function test_log_scaling_graph (line 305) | def test_log_scaling_graph(scene): FILE: tests/test_graphical_units/test_banner.py function test_banner (line 10) | def test_banner(scene): FILE: tests/test_graphical_units/test_boolops.py function test_union (line 22) | def test_union(scene): function test_intersection (line 31) | def test_intersection(scene): function test_difference (line 39) | def test_difference(scene): function test_exclusion (line 47) | def test_exclusion(scene): function test_intersection_3_mobjects (line 55) | def test_intersection_3_mobjects(scene): FILE: tests/test_graphical_units/test_brace.py function test_brace_sharpness (line 10) | def test_brace_sharpness(scene): function test_braceTip (line 19) | def test_braceTip(scene): function test_arcBrace (line 32) | def test_arcBrace(scene): FILE: tests/test_graphical_units/test_composition.py function test_animationgroup_is_passing_remover_to_animations (line 10) | def test_animationgroup_is_passing_remover_to_animations(scene): function test_animationgroup_is_passing_remover_to_nested_animationgroups (line 18) | def test_animationgroup_is_passing_remover_to_nested_animationgroups(sce... FILE: tests/test_graphical_units/test_coordinate_systems.py function test_number_plane (line 10) | def test_number_plane(scene): function test_line_graph (line 24) | def test_line_graph(scene): function test_plot_surface (line 41) | def test_plot_surface(scene): function test_plot_surface_colorscale (line 61) | def test_plot_surface_colorscale(scene): function test_implicit_graph (line 81) | def test_implicit_graph(scene): function test_plot_log_x_axis (line 88) | def test_plot_log_x_axis(scene): function test_plot_log_x_axis_vectorized (line 100) | def test_plot_log_x_axis_vectorized(scene): function test_number_plane_log (line 114) | def test_number_plane_log(scene): function test_gradient_line_graph_x_axis (line 147) | def test_gradient_line_graph_x_axis(scene): function test_gradient_line_graph_y_axis (line 162) | def test_gradient_line_graph_y_axis(scene): FILE: tests/test_graphical_units/test_creation.py function test_create (line 10) | def test_create(scene): function test_uncreate (line 16) | def test_uncreate(scene): function test_uncreate_rate_func (line 23) | def test_uncreate_rate_func(scene): function test_DrawBorderThenFill (line 30) | def test_DrawBorderThenFill(scene): function test_FadeOut (line 37) | def test_FadeOut(scene): function test_FadeIn (line 44) | def test_FadeIn(scene): function test_GrowFromPoint (line 50) | def test_GrowFromPoint(scene): function test_GrowFromCenter (line 56) | def test_GrowFromCenter(scene): function test_GrowFromEdge (line 62) | def test_GrowFromEdge(scene): function test_SpinInFromNothing (line 68) | def test_SpinInFromNothing(scene): function test_ShrinkToCenter (line 74) | def test_ShrinkToCenter(scene): function test_bring_to_back_introducer (line 80) | def test_bring_to_back_introducer(scene): function test_z_index_introducer (line 90) | def test_z_index_introducer(scene): function test_SpiralIn (line 100) | def test_SpiralIn(scene): FILE: tests/test_graphical_units/test_functions.py function test_FunctionGraph (line 10) | def test_FunctionGraph(scene): function test_ImplicitFunction (line 16) | def test_ImplicitFunction(scene): FILE: tests/test_graphical_units/test_geometry.py function test_Coordinates (line 10) | def test_Coordinates(scene): function test_Arc (line 16) | def test_Arc(scene): function test_ArcBetweenPoints (line 22) | def test_ArcBetweenPoints(scene): function test_CurvedArrow (line 28) | def test_CurvedArrow(scene): function test_CustomDoubleArrow (line 34) | def test_CustomDoubleArrow(scene): function test_Circle (line 45) | def test_Circle(scene): function test_CirclePoints (line 51) | def test_CirclePoints(scene): function test_Dot (line 57) | def test_Dot(scene): function test_DashedVMobject (line 63) | def test_DashedVMobject(scene): function test_AnnotationDot (line 70) | def test_AnnotationDot(scene): function test_Ellipse (line 76) | def test_Ellipse(scene): function test_Sector (line 82) | def test_Sector(scene): function test_Annulus (line 88) | def test_Annulus(scene): function test_AnnularSector (line 94) | def test_AnnularSector(scene): function test_Line (line 100) | def test_Line(scene): function test_Elbow (line 106) | def test_Elbow(scene): function test_DoubleArrow (line 112) | def test_DoubleArrow(scene): function test_Vector (line 118) | def test_Vector(scene): function test_Polygon (line 124) | def test_Polygon(scene): function test_Rectangle (line 130) | def test_Rectangle(scene): function test_RoundedRectangle (line 136) | def test_RoundedRectangle(scene): function test_ConvexHull (line 142) | def test_ConvexHull(scene): function test_Arrange (line 156) | def test_Arrange(scene): function test_ZIndex (line 164) | def test_ZIndex(scene): function test_negative_z_index_AnimationGroup (line 178) | def test_negative_z_index_AnimationGroup(scene): function test_negative_z_index_LaggedStart (line 185) | def test_negative_z_index_LaggedStart(scene): function test_nested_animation_groups_with_negative_z_index (line 193) | def test_nested_animation_groups_with_negative_z_index(scene): function test_Angle (line 199) | def test_Angle(scene): function test_three_points_Angle (line 207) | def test_three_points_Angle(scene): function test_RightAngle (line 236) | def test_RightAngle(scene): function test_Polygram (line 244) | def test_Polygram(scene): function test_RegularPolygram (line 253) | def test_RegularPolygram(scene): function test_Star (line 260) | def test_Star(scene): function test_AngledArrowTip (line 266) | def test_AngledArrowTip(scene): function test_CurvedArrowCustomTip (line 272) | def test_CurvedArrowCustomTip(scene): function test_LabeledLine (line 288) | def test_LabeledLine(scene): function test_LabeledArrow (line 300) | def test_LabeledArrow(scene): function test_LabeledPolygram (line 312) | def test_LabeledPolygram(scene): FILE: tests/test_graphical_units/test_img_and_svg.py function test_Line (line 17) | def test_Line(scene): function test_CubicPath (line 24) | def test_CubicPath(scene): function test_CubicAndLineto (line 31) | def test_CubicAndLineto(scene): function test_Rhomboid (line 38) | def test_Rhomboid(scene): function test_Inheritance (line 47) | def test_Inheritance(scene): function test_MultiPartPath (line 54) | def test_MultiPartPath(scene): function test_QuadraticPath (line 61) | def test_QuadraticPath(scene): function test_SmoothCurves (line 68) | def test_SmoothCurves(scene): function test_WatchTheDecimals (line 75) | def test_WatchTheDecimals(scene): function test_UseTagInheritance (line 83) | def test_UseTagInheritance(scene): function test_HalfEllipse (line 90) | def test_HalfEllipse(scene): function test_Heart (line 97) | def test_Heart(scene): function test_Arcs01 (line 104) | def test_Arcs01(scene): function test_Arcs02 (line 112) | def test_Arcs02(scene): function test_WeightSVG (line 124) | def test_WeightSVG(scene): function test_BrachistochroneCurve (line 132) | def test_BrachistochroneCurve(scene): function test_DesmosGraph1 (line 139) | def test_DesmosGraph1(scene): function test_Penrose (line 146) | def test_Penrose(scene): function test_ManimLogo (line 153) | def test_ManimLogo(scene): function test_UKFlag (line 161) | def test_UKFlag(scene): function test_SingleUSState (line 168) | def test_SingleUSState(scene): function test_ContiguousUSMap (line 175) | def test_ContiguousUSMap(scene): function test_PixelizedText (line 182) | def test_PixelizedText(scene): function test_VideoIcon (line 190) | def test_VideoIcon(scene): function test_MultipleTransform (line 197) | def test_MultipleTransform(scene): function test_MatrixTransform (line 204) | def test_MatrixTransform(scene): function test_ScaleTransform (line 211) | def test_ScaleTransform(scene): function test_TranslateTransform (line 218) | def test_TranslateTransform(scene): function test_SkewXTransform (line 225) | def test_SkewXTransform(scene): function test_SkewYTransform (line 232) | def test_SkewYTransform(scene): function test_RotateTransform (line 239) | def test_RotateTransform(scene): function test_path_multiple_moves (line 246) | def test_path_multiple_moves(scene): function test_ImageMobject (line 257) | def test_ImageMobject(scene): function test_ImageInterpolation (line 267) | def test_ImageInterpolation(scene): function test_ImageMobject_points_length (line 284) | def test_ImageMobject_points_length(): function test_ImageMobject_rotation (line 290) | def test_ImageMobject_rotation(): FILE: tests/test_graphical_units/test_indication.py function test_FocusOn (line 10) | def test_FocusOn(scene): function test_Indicate (line 17) | def test_Indicate(scene): function test_Flash (line 24) | def test_Flash(scene): function test_Circumscribe (line 31) | def test_Circumscribe(scene): function test_ShowPassingFlash (line 39) | def test_ShowPassingFlash(scene): function test_ApplyWave (line 46) | def test_ApplyWave(scene): function test_Wiggle (line 53) | def test_Wiggle(scene): function test_Wiggle_custom_about_points (line 59) | def test_Wiggle_custom_about_points(): FILE: tests/test_graphical_units/test_mobjects.py function test_PointCloudDot (line 10) | def test_PointCloudDot(scene): function test_become (line 16) | def test_become(scene): function test_become_no_color_linking (line 33) | def test_become_no_color_linking(scene): function test_match_style (line 44) | def test_match_style(scene): function test_vmobject_joint_types (line 53) | def test_vmobject_joint_types(scene): function test_vmobject_cap_styles (line 70) | def test_vmobject_cap_styles(scene): FILE: tests/test_graphical_units/test_modifier_methods.py function test_Gradient (line 10) | def test_Gradient(scene): function test_GradientRotation (line 16) | def test_GradientRotation(scene): FILE: tests/test_graphical_units/test_movements.py function test_Homotopy (line 10) | def test_Homotopy(scene): function test_PhaseFlow (line 22) | def test_PhaseFlow(scene): function test_MoveAlongPath (line 32) | def test_MoveAlongPath(scene): function test_Rotate (line 39) | def test_Rotate(scene): function test_MoveTo (line 45) | def test_MoveTo(scene): function test_Shift (line 51) | def test_Shift(scene): FILE: tests/test_graphical_units/test_numbers.py function test_set_value_with_updaters (line 10) | def test_set_value_with_updaters(scene): FILE: tests/test_graphical_units/test_opengl.py function test_Circle (line 11) | def test_Circle(scene): function test_FixedMobjects3D (line 21) | def test_FixedMobjects3D(scene: Scene): FILE: tests/test_graphical_units/test_polyhedra.py function test_Tetrahedron (line 10) | def test_Tetrahedron(scene): function test_Octahedron (line 15) | def test_Octahedron(scene): function test_Icosahedron (line 20) | def test_Icosahedron(scene): function test_Dodecahedron (line 25) | def test_Dodecahedron(scene): function test_ConvexHull3D (line 30) | def test_ConvexHull3D(scene): FILE: tests/test_graphical_units/test_probability.py function test_default_chart (line 11) | def test_default_chart(scene): function test_get_bar_labels (line 29) | def test_get_bar_labels(scene): function test_label_constructor (line 40) | def test_label_constructor(scene): function test_negative_values (line 54) | def test_negative_values(scene): function test_advanced_customization (line 67) | def test_advanced_customization(scene): function test_change_bar_values_some_vals (line 86) | def test_change_bar_values_some_vals(scene): function test_change_bar_values_negative (line 100) | def test_change_bar_values_negative(scene): FILE: tests/test_graphical_units/test_specialized.py function test_Broadcast (line 10) | def test_Broadcast(scene): FILE: tests/test_graphical_units/test_speed.py function test_SpeedModifier (line 10) | def test_SpeedModifier(scene): FILE: tests/test_graphical_units/test_tables.py function test_Table (line 10) | def test_Table(scene): function test_MathTable (line 23) | def test_MathTable(scene): function test_MobjectTable (line 29) | def test_MobjectTable(scene): function test_IntegerTable (line 36) | def test_IntegerTable(scene): function test_DecimalTable (line 44) | def test_DecimalTable(scene): FILE: tests/test_graphical_units/test_tex_mobject.py function test_color_inheritance (line 8) | def test_color_inheritance(scene): function test_set_opacity_by_tex (line 22) | def test_set_opacity_by_tex(scene): function test_preserve_tex_color (line 29) | def test_preserve_tex_color(): FILE: tests/test_graphical_units/test_text.py function test_Text2Color (line 6) | def test_Text2Color(): function test_text_color_inheritance (line 21) | def test_text_color_inheritance(): FILE: tests/test_graphical_units/test_threed.py function test_AddFixedInFrameMobjects (line 10) | def test_AddFixedInFrameMobjects(scene): function test_Cube (line 17) | def test_Cube(scene): function test_Sphere (line 22) | def test_Sphere(scene): function test_Dot3D (line 27) | def test_Dot3D(scene): function test_Cone (line 32) | def test_Cone(scene): function test_Cone_get_start_and_get_end (line 36) | def test_Cone_get_start_and_get_end(): function test_Cylinder (line 49) | def test_Cylinder(scene): function test_Line3D (line 54) | def test_Line3D(scene): function test_Arrow3D (line 63) | def test_Arrow3D(scene): function test_Torus (line 68) | def test_Torus(scene): function test_Axes (line 73) | def test_Axes(scene): function test_CameraMoveAxes (line 78) | def test_CameraMoveAxes(scene): function test_CameraMove (line 87) | def test_CameraMove(scene): function test_AmbientCameraMove (line 94) | def test_AmbientCameraMove(scene): function test_MovingVertices (line 102) | def test_MovingVertices(scene): function test_SurfaceColorscale (line 118) | def test_SurfaceColorscale(scene): function test_Y_Direction (line 142) | def test_Y_Direction(scene): function test_get_start_and_end_Arrow3d (line 166) | def test_get_start_and_end_Arrow3d(): function test_type_conversion_in_Line3D (line 177) | def test_type_conversion_in_Line3D(): function test_type_conversion_in_Arrow3D (line 185) | def test_type_conversion_in_Arrow3D(): FILE: tests/test_graphical_units/test_transform.py function test_Transform (line 10) | def test_Transform(scene): function test_TransformFromCopy (line 17) | def test_TransformFromCopy(scene): function test_FullRotation (line 24) | def test_FullRotation(scene): function test_ClockwiseTransform (line 35) | def test_ClockwiseTransform(scene): function test_CounterclockwiseTransform (line 42) | def test_CounterclockwiseTransform(scene): function test_MoveToTarget (line 49) | def test_MoveToTarget(scene): function test_ApplyPointwiseFunction (line 57) | def test_ApplyPointwiseFunction(scene): function test_FadeToColort (line 67) | def test_FadeToColort(scene): function test_ScaleInPlace (line 73) | def test_ScaleInPlace(scene): function test_ShrinkToCenter (line 79) | def test_ShrinkToCenter(scene): function test_Restore (line 85) | def test_Restore(scene): function test_ApplyFunction (line 95) | def test_ApplyFunction(scene): function test_ApplyComplexFunction (line 110) | def test_ApplyComplexFunction(scene): function test_ApplyMatrix (line 121) | def test_ApplyMatrix(scene): function test_CyclicReplace (line 129) | def test_CyclicReplace(scene): function test_FadeInAndOut (line 137) | def test_FadeInAndOut(scene): function test_MatchPointsScene (line 149) | def test_MatchPointsScene(scene): function test_AnimationBuilder (line 156) | def test_AnimationBuilder(scene): function test_ReplacementTransform (line 161) | def test_ReplacementTransform(scene): function test_TransformWithPathFunc (line 189) | def test_TransformWithPathFunc(scene): function test_TransformWithPathArcCenters (line 196) | def test_TransformWithPathArcCenters(scene): function test_TransformWithConflictingPaths (line 210) | def test_TransformWithConflictingPaths(scene): function test_FadeTransformPieces (line 225) | def test_FadeTransformPieces(scene): function test_FadeTransform (line 237) | def test_FadeTransform(scene): function test_FadeTransform_TargetIsEmpty_FadesOutInPlace (line 249) | def test_FadeTransform_TargetIsEmpty_FadesOutInPlace(scene): FILE: tests/test_graphical_units/test_transform_matching_parts.py function test_TransformMatchingLeavesOneObject (line 10) | def test_TransformMatchingLeavesOneObject(scene): function test_TransformMatchingDisplaysCorrect (line 20) | def test_TransformMatchingDisplaysCorrect(scene): function test_TransformMatchingTex (line 32) | def test_TransformMatchingTex(scene): function test_TransformMatchingTex_FadeTransformMismatches (line 41) | def test_TransformMatchingTex_FadeTransformMismatches(scene): function test_TransformMatchingTex_TransformMismatches (line 50) | def test_TransformMatchingTex_TransformMismatches(scene): function test_TransformMatchingTex_FadeTransformMismatches_NothingToFade (line 59) | def test_TransformMatchingTex_FadeTransformMismatches_NothingToFade(scene): FILE: tests/test_graphical_units/test_updaters.py function test_Updater (line 10) | def test_Updater(scene): function test_ValueTracker (line 21) | def test_ValueTracker(scene): function test_UpdateSceneDuringAnimation (line 29) | def test_UpdateSceneDuringAnimation(scene): function test_LastFrameWhenCleared (line 38) | def test_LastFrameWhenCleared(scene): FILE: tests/test_graphical_units/test_utils.py function test_pixel_error_threshold (line 9) | def test_pixel_error_threshold(scene): FILE: tests/test_graphical_units/test_vector_scene.py function test_vector_to_coords (line 10) | def test_vector_to_coords(scene): function test_apply_matrix (line 19) | def test_apply_matrix(): FILE: tests/test_ipython_magic.py function test_jupyter_file_naming (line 8) | def test_jupyter_file_naming(config): function test_jupyter_file_output (line 21) | def test_jupyter_file_output(tmp_path, config): FILE: tests/test_linear_transformation_scene.py function test_ghost_vectors_len_and_types (line 6) | def test_ghost_vectors_len_and_types(): FILE: tests/test_logging/bad_tex_scene.py class BadTex (line 4) | class BadTex(Scene): method construct (line 5) | def construct(self): FILE: tests/test_logging/basic_scenes_error.py class Error (line 8) | class Error(Scene): method construct (line 9) | def construct(self): FILE: tests/test_logging/basic_scenes_square_to_circle.py class SquareToCircle (line 8) | class SquareToCircle(Scene): method construct (line 9) | def construct(self): FILE: tests/test_logging/basic_scenes_write_stuff.py class WriteStuff (line 8) | class WriteStuff(Scene): method construct (line 9) | def construct(self): FILE: tests/test_logging/test_logging.py function test_logging_to_file (line 14) | def test_logging_to_file(tmp_path, python_version): function test_error_logging (line 33) | def test_error_logging(tmp_path, python_version): function test_tex_error_logs (line 57) | def test_tex_error_logs(tmp_path, python_version): FILE: tests/test_plugins/simple_scenes.py class SquareToCircle (line 6) | class SquareToCircle(Scene): method construct (line 7) | def construct(self): FILE: tests/test_plugins/test_plugins.py function simple_scenes_path (line 59) | def simple_scenes_path(): function cfg_file_create (line 63) | def cfg_file_create(cfg_file_contents, path): function random_string (line 70) | def random_string(): function test_plugin_warning (line 77) | def test_plugin_warning(tmp_path, python_version, simple_scenes_path): function create_plugin (line 101) | def create_plugin(tmp_path, python_version, random_string): FILE: tests/test_scene_rendering/conftest.py function manim_cfg_file (line 9) | def manim_cfg_file(): function simple_scenes_path (line 14) | def simple_scenes_path(): function standard_config (line 19) | def standard_config(config): function using_temp_config (line 24) | def using_temp_config(tmpdir, standard_config): function using_temp_opengl_config (line 30) | def using_temp_opengl_config(tmpdir, standard_config, using_opengl_rende... function disabling_caching (line 36) | def disabling_caching(config): function infallible_scenes_path (line 41) | def infallible_scenes_path(): function force_window_config_write_to_movie (line 46) | def force_window_config_write_to_movie(config): function force_window_config_pngs (line 52) | def force_window_config_pngs(config): FILE: tests/test_scene_rendering/infallible_scenes.py class Wait1 (line 6) | class Wait1(Scene): method construct (line 7) | def construct(self): class Wait2 (line 11) | class Wait2(Scene): method construct (line 12) | def construct(self): class Wait3 (line 16) | class Wait3(Scene): method construct (line 17) | def construct(self): FILE: tests/test_scene_rendering/opengl/test_caching_related_opengl.py function test_wait_skip (line 17) | def test_wait_skip(tmp_path, manim_cfg_file, simple_scenes_path): function test_play_skip (line 44) | def test_play_skip(tmp_path, manim_cfg_file, simple_scenes_path): FILE: tests/test_scene_rendering/opengl/test_cli_flags_opengl.py function test_basic_scene_with_default_values (line 21) | def test_basic_scene_with_default_values(tmp_path, manim_cfg_file, simpl... function test_resolution_flag (line 40) | def test_resolution_flag(tmp_path, manim_cfg_file, simple_scenes_path): function test_basic_scene_l_flag (line 81) | def test_basic_scene_l_flag(tmp_path, manim_cfg_file, simple_scenes_path): function test_n_flag (line 105) | def test_n_flag(tmp_path, simple_scenes_path): function test_s_flag_no_animations (line 126) | def test_s_flag_no_animations(tmp_path, manim_cfg_file, simple_scenes_pa... function test_image_output_for_static_scene (line 152) | def test_image_output_for_static_scene(tmp_path, manim_cfg_file, simple_... function test_no_image_output_with_interactive_embed (line 177) | def test_no_image_output_with_interactive_embed( function test_no_default_image_output_with_non_static_scene (line 207) | def test_no_default_image_output_with_non_static_scene( function test_image_output_for_static_scene_with_write_to_movie (line 236) | def test_image_output_for_static_scene_with_write_to_movie( function test_s_flag (line 264) | def test_s_flag(tmp_path, manim_cfg_file, simple_scenes_path): function test_r_flag (line 290) | def test_r_flag(tmp_path, manim_cfg_file, simple_scenes_path): function test_a_flag (line 320) | def test_a_flag(tmp_path, manim_cfg_file, infallible_scenes_path): function test_custom_folders (line 358) | def test_custom_folders(tmp_path, manim_cfg_file, simple_scenes_path): function test_dash_as_filename (line 385) | def test_dash_as_filename(tmp_path): function test_gif_format_output (line 411) | def test_gif_format_output(tmp_path, manim_cfg_file, simple_scenes_path): function test_mp4_format_output (line 445) | def test_mp4_format_output(tmp_path, manim_cfg_file, simple_scenes_path): function test_videos_not_created_when_png_format_set (line 481) | def test_videos_not_created_when_png_format_set( function test_images_are_created_when_png_format_set (line 521) | def test_images_are_created_when_png_format_set( function test_images_are_zero_padded_when_zero_pad_set (line 550) | def test_images_are_zero_padded_when_zero_pad_set( function test_webm_format_output (line 586) | def test_webm_format_output(tmp_path, manim_cfg_file, simple_scenes_path): function test_default_format_output_for_transparent_flag (line 622) | def test_default_format_output_for_transparent_flag( function test_mov_can_be_set_as_output_format (line 662) | def test_mov_can_be_set_as_output_format(tmp_path, manim_cfg_file, simpl... FILE: tests/test_scene_rendering/opengl/test_opengl_renderer.py function test_write_to_movie_disables_window (line 14) | def test_write_to_movie_disables_window( function test_force_window_opengl_render_with_movies (line 27) | def test_force_window_opengl_render_with_movies( function test_force_window_opengl_render_with_format (line 46) | def test_force_window_opengl_render_with_format( function test_get_frame_with_preview_disabled (line 60) | def test_get_frame_with_preview_disabled(config, using_opengl_renderer): function test_get_frame_with_preview_enabled (line 78) | def test_get_frame_with_preview_enabled(config, using_opengl_renderer): function test_pixel_coords_to_space_coords (line 95) | def test_pixel_coords_to_space_coords(config, using_opengl_renderer): FILE: tests/test_scene_rendering/opengl/test_play_logic_opengl.py function test_t_values (line 29) | def test_t_values(config, using_temp_opengl_config, disabling_caching, f... function test_t_values_with_skip_animations (line 42) | def test_t_values_with_skip_animations(using_temp_opengl_config, disabli... function test_static_wait_detection (line 55) | def test_static_wait_detection(using_temp_opengl_config, disabling_cachi... function test_non_static_wait_detection (line 64) | def test_non_static_wait_detection(using_temp_opengl_config, disabling_c... function test_frozen_frame (line 75) | def test_frozen_frame(using_temp_opengl_config, disabling_caching): function test_t_values_with_cached_data (line 83) | def test_t_values_with_cached_data(using_temp_opengl_config): function test_t_values_save_last_frame (line 97) | def test_t_values_save_last_frame(config, using_temp_opengl_config): function test_animate_with_changed_custom_attribute (line 106) | def test_animate_with_changed_custom_attribute(using_temp_opengl_config): FILE: tests/test_scene_rendering/simple_scenes.py class SquareToCircle (line 23) | class SquareToCircle(Scene): method construct (line 24) | def construct(self): class SceneWithMultipleCalls (line 30) | class SceneWithMultipleCalls(Scene): method construct (line 31) | def construct(self): class SceneWithMultipleWaitCalls (line 38) | class SceneWithMultipleWaitCalls(Scene): method construct (line 39) | def construct(self): class NoAnimations (line 50) | class NoAnimations(Scene): method construct (line 51) | def construct(self): class SceneWithStaticWait (line 57) | class SceneWithStaticWait(Scene): method construct (line 58) | def construct(self): class SceneWithSceneUpdater (line 63) | class SceneWithSceneUpdater(Scene): method construct (line 64) | def construct(self): class SceneForFrozenFrameTests (line 70) | class SceneForFrozenFrameTests(Scene): method construct (line 71) | def construct(self): class SceneWithNonStaticWait (line 89) | class SceneWithNonStaticWait(Scene): method construct (line 90) | def construct(self): class StaticScene (line 98) | class StaticScene(Scene): method construct (line 99) | def construct(self): class InteractiveStaticScene (line 104) | class InteractiveStaticScene(Scene): method construct (line 105) | def construct(self): class SceneWithSections (line 111) | class SceneWithSections(Scene): method construct (line 112) | def construct(self): class ElaborateSceneWithSections (line 146) | class ElaborateSceneWithSections(Scene): method construct (line 147) | def construct(self): class SceneWithRandomness (line 170) | class SceneWithRandomness(Scene): method construct (line 171) | def construct(self): FILE: tests/test_scene_rendering/test_caching_related.py function test_wait_skip (line 17) | def test_wait_skip(tmp_path, manim_cfg_file, simple_scenes_path): function test_play_skip (line 41) | def test_play_skip(tmp_path, manim_cfg_file, simple_scenes_path): FILE: tests/test_scene_rendering/test_cairo_renderer.py function test_render (line 13) | def test_render(using_temp_config, disabling_caching): function test_skipping_status_with_from_to_and_up_to (line 24) | def test_skipping_status_with_from_to_and_up_to(using_temp_config, disab... function test_when_animation_is_cached (line 42) | def test_when_animation_is_cached(using_temp_config): function test_hash_logic_is_not_called_when_caching_is_disabled (line 66) | def test_hash_logic_is_not_called_when_caching_is_disabled( function test_hash_logic_is_called_when_caching_is_enabled (line 77) | def test_hash_logic_is_called_when_caching_is_enabled(using_temp_config): FILE: tests/test_scene_rendering/test_cli_flags.py function test_basic_scene_with_default_values (line 23) | def test_basic_scene_with_default_values(tmp_path, manim_cfg_file, simpl... function test_resolution_flag (line 39) | def test_resolution_flag(tmp_path, manim_cfg_file, simple_scenes_path): function test_basic_scene_l_flag (line 80) | def test_basic_scene_l_flag(tmp_path, manim_cfg_file, simple_scenes_path): function test_n_flag (line 101) | def test_n_flag(tmp_path, simple_scenes_path): function test_s_flag_no_animations (line 119) | def test_s_flag_no_animations(tmp_path, manim_cfg_file, simple_scenes_pa... function test_s_flag (line 143) | def test_s_flag(tmp_path, manim_cfg_file, simple_scenes_path): function test_s_flag_opengl_renderer (line 167) | def test_s_flag_opengl_renderer(tmp_path, manim_cfg_file, simple_scenes_... function test_r_flag (line 193) | def test_r_flag(tmp_path, manim_cfg_file, simple_scenes_path): function test_a_flag (line 221) | def test_a_flag(tmp_path, manim_cfg_file, infallible_scenes_path): function test_custom_folders (line 256) | def test_custom_folders(tmp_path, manim_cfg_file, simple_scenes_path): function test_custom_output_name_gif (line 281) | def test_custom_output_name_gif(tmp_path, simple_scenes_path): function test_custom_output_name_mp4 (line 324) | def test_custom_output_name_mp4(tmp_path, simple_scenes_path): function test_dash_as_filename (line 365) | def test_dash_as_filename(tmp_path): function test_gif_format_output (line 389) | def test_gif_format_output(tmp_path, manim_cfg_file, simple_scenes_path): function test_mp4_format_output (line 421) | def test_mp4_format_output(tmp_path, manim_cfg_file, simple_scenes_path): function test_videos_not_created_when_png_format_set (line 455) | def test_videos_not_created_when_png_format_set( function test_images_are_created_when_png_format_set (line 493) | def test_images_are_created_when_png_format_set( function test_images_are_created_when_png_format_set_for_opengl (line 520) | def test_images_are_created_when_png_format_set_for_opengl( function test_images_are_zero_padded_when_zero_pad_set (line 549) | def test_images_are_zero_padded_when_zero_pad_set( function test_images_are_zero_padded_when_zero_pad_set_for_opengl (line 583) | def test_images_are_zero_padded_when_zero_pad_set_for_opengl( function test_webm_format_output (line 619) | def test_webm_format_output(tmp_path, manim_cfg_file, simple_scenes_path): function test_default_format_output_for_transparent_flag (line 653) | def test_default_format_output_for_transparent_flag( function test_mov_can_be_set_as_output_format (line 690) | def test_mov_can_be_set_as_output_format(tmp_path, manim_cfg_file, simpl... function test_reproducible_animation (line 724) | def test_reproducible_animation(tmp_path: Path, manim_cfg_file, simple_s... function test_input_file_via_cfg (line 771) | def test_input_file_via_cfg(tmp_path, manim_cfg_file, simple_scenes_path): function test_dry_run_via_config_file_no_output (line 795) | def test_dry_run_via_config_file_no_output(tmp_path, simple_scenes_path): FILE: tests/test_scene_rendering/test_file_writer.py class StarScene (line 14) | class StarScene(Scene): method construct (line 15) | def construct(self): function test_gif_writing (line 37) | def test_gif_writing(config, tmp_path, transparent): function test_codecs (line 95) | def test_codecs(config, tmp_path, format, transparent, codec, pixel_form... function test_scene_with_non_raw_or_wav_audio (line 150) | def test_scene_with_non_raw_or_wav_audio(config, manim_caplog): function test_unicode_partial_movie (line 162) | def test_unicode_partial_movie(config, tmpdir, simple_scenes_path): function test_frame_rates (line 182) | def test_frame_rates(): FILE: tests/test_scene_rendering/test_play_logic.py function test_t_values (line 28) | def test_t_values(config, using_temp_config, disabling_caching, frame_ra... function test_t_values_with_skip_animations (line 45) | def test_t_values_with_skip_animations(using_temp_config, disabling_cach... function test_static_wait_detection (line 58) | def test_static_wait_detection(using_temp_config, disabling_caching): function test_non_static_wait_detection (line 67) | def test_non_static_wait_detection(using_temp_config, disabling_caching): function test_wait_with_stop_condition (line 78) | def test_wait_with_stop_condition(using_temp_config, disabling_caching): function test_frozen_frame (line 94) | def test_frozen_frame(using_temp_config, disabling_caching): function test_t_values_with_cached_data (line 101) | def test_t_values_with_cached_data(using_temp_config): function test_t_values_save_last_frame (line 115) | def test_t_values_save_last_frame(config, using_temp_config): function test_animate_with_changed_custom_attribute (line 124) | def test_animate_with_changed_custom_attribute(using_temp_config): FILE: tests/test_scene_rendering/test_sections.py function test_no_sections (line 18) | def test_no_sections(tmp_path, manim_cfg_file, simple_scenes_path): function test_sections (line 43) | def test_sections(tmp_path, manim_cfg_file, simple_scenes_path): function test_many_sections (line 69) | def test_many_sections(tmp_path, manim_cfg_file, simple_scenes_path): function test_skip_animations (line 91) | def test_skip_animations(tmp_path, manim_cfg_file, simple_scenes_path): FILE: tests/utils/logging_tester.py function _check_logs (line 12) | def _check_logs(reference_logfile_path: Path, generated_logfile_path: Pa... function logs_comparison (line 53) | def logs_comparison( FILE: tests/utils/test_polylabels.py function test_polygon_inside_outside (line 54) | def test_polygon_inside_outside(rings, inside_points, outside_points): function test_polygon_compute_distance (line 84) | def test_polygon_compute_distance(rings, points, expected_distance): function test_cell (line 109) | def test_cell(center, h, rings): function test_polylabel (line 147) | def test_polylabel(rings, expected_centers): FILE: tests/utils/testing_utils.py function get_scenes_to_test (line 7) | def get_scenes_to_test(module_name: str): FILE: tests/utils/video_tester.py function load_control_data (line 15) | def load_control_data(path_to_data: Path) -> Any: function check_video_data (line 20) | def check_video_data(path_control_data: Path, path_video_gen: Path) -> N... function video_comparison (line 71) | def video_comparison(