mirror of
https://github.com/ManimCommunity/manim.git
synced 2026-06-22 10:01:47 +00:00
[pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
This commit is contained in:
parent
c2d1a406f1
commit
aa18dc44d1
39 changed files with 140 additions and 297 deletions
|
|
@ -12,7 +12,6 @@ except ModuleNotFoundError: # windows
|
|||
pass
|
||||
|
||||
import moderngl
|
||||
|
||||
# If it is running Doctest the current directory
|
||||
# is changed because it also tests the config module
|
||||
# itself. If it's a normal test then it uses the
|
||||
|
|
|
|||
|
|
@ -1249,9 +1249,11 @@ class ManimConfig(MutableMapping):
|
|||
val = val.lower()
|
||||
renderer = RendererType(val)
|
||||
try:
|
||||
from manim.mobject.opengl.opengl_compatibility import ConvertToOpenGL
|
||||
from manim.mobject.opengl.opengl_compatibility import \
|
||||
ConvertToOpenGL
|
||||
from manim.mobject.opengl.opengl_mobject import OpenGLMobject
|
||||
from manim.mobject.opengl.opengl_vectorized_mobject import OpenGLVMobject
|
||||
from manim.mobject.opengl.opengl_vectorized_mobject import \
|
||||
OpenGLVMobject
|
||||
|
||||
from ..mobject.mobject import Mobject
|
||||
from ..mobject.types.vectorized_mobject import VMobject
|
||||
|
|
|
|||
|
|
@ -9,14 +9,8 @@ from typing import Callable
|
|||
from manim._config import config
|
||||
from manim.mobject.opengl.opengl_compatibility import ConvertToOpenGL
|
||||
from manim.mobject.types.vectorized_mobject import VGroup, VMobject
|
||||
from manim.utils.color import (
|
||||
BLUE_B,
|
||||
BLUE_D,
|
||||
BLUE_E,
|
||||
GREY_BROWN,
|
||||
WHITE,
|
||||
ParsableManimColor,
|
||||
)
|
||||
from manim.utils.color import (BLUE_B, BLUE_D, BLUE_E, GREY_BROWN, WHITE,
|
||||
ParsableManimColor)
|
||||
from manim.utils.rate_functions import smooth
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -36,13 +36,8 @@ from manim.mobject.opengl.opengl_mobject import OpenGLGroup, OpenGLMobject
|
|||
|
||||
from .. import config
|
||||
from ..animation.animation import Animation
|
||||
from ..constants import (
|
||||
DEFAULT_POINTWISE_FUNCTION_RUN_TIME,
|
||||
DEGREES,
|
||||
ORIGIN,
|
||||
OUT,
|
||||
RendererType,
|
||||
)
|
||||
from ..constants import (DEFAULT_POINTWISE_FUNCTION_RUN_TIME, DEGREES, ORIGIN,
|
||||
OUT, RendererType)
|
||||
from ..mobject.mobject import Group, Mobject
|
||||
from ..utils.paths import path_along_arc, path_along_circles
|
||||
from ..utils.rate_functions import smooth, squish_rate_func
|
||||
|
|
|
|||
|
|
@ -9,7 +9,8 @@ from typing import TYPE_CHECKING
|
|||
import numpy as np
|
||||
|
||||
from manim.mobject.opengl.opengl_mobject import OpenGLGroup, OpenGLMobject
|
||||
from manim.mobject.opengl.opengl_vectorized_mobject import OpenGLVGroup, OpenGLVMobject
|
||||
from manim.mobject.opengl.opengl_vectorized_mobject import (OpenGLVGroup,
|
||||
OpenGLVMobject)
|
||||
|
||||
from .._config import config
|
||||
from ..constants import RendererType
|
||||
|
|
|
|||
|
|
@ -15,12 +15,8 @@ import cloup
|
|||
|
||||
from ... import console
|
||||
from ...constants import CONTEXT_SETTINGS, EPILOG, QUALITIES
|
||||
from ...utils.file_ops import (
|
||||
add_import_statement,
|
||||
copy_template_files,
|
||||
get_template_names,
|
||||
get_template_path,
|
||||
)
|
||||
from ...utils.file_ops import (add_import_statement, copy_template_files,
|
||||
get_template_names, get_template_path)
|
||||
|
||||
CFG_DEFAULTS = {
|
||||
"frame_rate": 30,
|
||||
|
|
|
|||
|
|
@ -8,12 +8,8 @@ import cloup
|
|||
|
||||
from ... import console
|
||||
from ...constants import CONTEXT_SETTINGS, EPILOG, QUALITIES
|
||||
from ...utils.file_ops import (
|
||||
add_import_statement,
|
||||
copy_template_files,
|
||||
get_template_names,
|
||||
get_template_path,
|
||||
)
|
||||
from ...utils.file_ops import (add_import_statement, copy_template_files,
|
||||
get_template_names, get_template_path)
|
||||
|
||||
CFG_DEFAULTS = {
|
||||
"frame_rate": 30,
|
||||
|
|
|
|||
|
|
@ -54,13 +54,9 @@ from manim.mobject.opengl.opengl_compatibility import ConvertToOpenGL
|
|||
from manim.mobject.types.vectorized_mobject import VMobject
|
||||
from manim.utils.color import *
|
||||
from manim.utils.iterables import adjacent_pairs
|
||||
from manim.utils.space_ops import (
|
||||
angle_of_vector,
|
||||
cartesian_to_spherical,
|
||||
line_intersection,
|
||||
perpendicular_bisector,
|
||||
rotate_vector,
|
||||
)
|
||||
from manim.utils.space_ops import (angle_of_vector, cartesian_to_spherical,
|
||||
line_intersection, perpendicular_bisector,
|
||||
rotate_vector)
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from manim.mobject.mobject import Mobject
|
||||
|
|
|
|||
|
|
@ -6,10 +6,8 @@ __all__ = ["LabeledLine", "LabeledArrow"]
|
|||
|
||||
from manim.constants import *
|
||||
from manim.mobject.geometry.line import Arrow, Line
|
||||
from manim.mobject.geometry.shape_matchers import (
|
||||
BackgroundRectangle,
|
||||
SurroundingRectangle,
|
||||
)
|
||||
from manim.mobject.geometry.shape_matchers import (BackgroundRectangle,
|
||||
SurroundingRectangle)
|
||||
from manim.mobject.text.tex_mobject import MathTex, Tex
|
||||
from manim.mobject.text.text_mobject import Text
|
||||
from manim.utils.color import WHITE, ManimColor, ParsableManimColor
|
||||
|
|
|
|||
|
|
@ -20,12 +20,14 @@ import numpy as np
|
|||
|
||||
from manim import config
|
||||
from manim.constants import *
|
||||
from manim.mobject.geometry.arc import Arc, ArcBetweenPoints, Dot, TipableVMobject
|
||||
from manim.mobject.geometry.arc import (Arc, ArcBetweenPoints, Dot,
|
||||
TipableVMobject)
|
||||
from manim.mobject.geometry.tips import ArrowTriangleFilledTip
|
||||
from manim.mobject.mobject import Mobject
|
||||
from manim.mobject.opengl.opengl_compatibility import ConvertToOpenGL
|
||||
from manim.mobject.opengl.opengl_mobject import OpenGLMobject
|
||||
from manim.mobject.types.vectorized_mobject import DashedVMobject, VGroup, VMobject
|
||||
from manim.mobject.types.vectorized_mobject import (DashedVMobject, VGroup,
|
||||
VMobject)
|
||||
from manim.utils.color import *
|
||||
from manim.utils.space_ops import angle_of_vector, line_intersection, normalize
|
||||
|
||||
|
|
|
|||
|
|
@ -26,7 +26,8 @@ from manim.mobject.opengl.opengl_compatibility import ConvertToOpenGL
|
|||
from manim.mobject.types.vectorized_mobject import VGroup, VMobject
|
||||
from manim.utils.color import *
|
||||
from manim.utils.iterables import adjacent_n_tuples, adjacent_pairs
|
||||
from manim.utils.space_ops import angle_between_vectors, normalize, regular_vertices
|
||||
from manim.utils.space_ops import (angle_between_vectors, normalize,
|
||||
regular_vertices)
|
||||
|
||||
|
||||
class Polygram(VMobject, metaclass=ConvertToOpenGL):
|
||||
|
|
|
|||
|
|
@ -23,32 +23,21 @@ from manim.constants import *
|
|||
from manim.mobject.geometry.arc import Circle, Dot
|
||||
from manim.mobject.geometry.line import Arrow, DashedLine, Line
|
||||
from manim.mobject.geometry.polygram import Polygon, Rectangle, RegularPolygon
|
||||
from manim.mobject.graphing.functions import ImplicitFunction, ParametricFunction
|
||||
from manim.mobject.graphing.functions import (ImplicitFunction,
|
||||
ParametricFunction)
|
||||
from manim.mobject.graphing.number_line import NumberLine
|
||||
from manim.mobject.graphing.scale import LinearBase
|
||||
from manim.mobject.opengl.opengl_compatibility import ConvertToOpenGL
|
||||
from manim.mobject.opengl.opengl_surface import OpenGLSurface
|
||||
from manim.mobject.text.tex_mobject import MathTex
|
||||
from manim.mobject.three_d.three_dimensions import Surface
|
||||
from manim.mobject.types.vectorized_mobject import (
|
||||
VDict,
|
||||
VectorizedPoint,
|
||||
VGroup,
|
||||
VMobject,
|
||||
)
|
||||
from manim.utils.color import (
|
||||
BLACK,
|
||||
BLUE,
|
||||
BLUE_D,
|
||||
GREEN,
|
||||
WHITE,
|
||||
YELLOW,
|
||||
ManimColor,
|
||||
ParsableManimColor,
|
||||
color_gradient,
|
||||
invert_color,
|
||||
)
|
||||
from manim.utils.config_ops import merge_dicts_recursively, update_dict_recursively
|
||||
from manim.mobject.types.vectorized_mobject import (VDict, VectorizedPoint,
|
||||
VGroup, VMobject)
|
||||
from manim.utils.color import (BLACK, BLUE, BLUE_D, GREEN, WHITE, YELLOW,
|
||||
ManimColor, ParsableManimColor, color_gradient,
|
||||
invert_color)
|
||||
from manim.utils.config_ops import (merge_dicts_recursively,
|
||||
update_dict_recursively)
|
||||
from manim.utils.simple_functions import binary_search
|
||||
from manim.utils.space_ops import angle_of_vector
|
||||
|
||||
|
|
|
|||
|
|
@ -18,16 +18,9 @@ from manim.mobject.opengl.opengl_mobject import OpenGLMobject
|
|||
from manim.mobject.svg.brace import Brace
|
||||
from manim.mobject.text.tex_mobject import MathTex, Tex
|
||||
from manim.mobject.types.vectorized_mobject import VGroup, VMobject
|
||||
from manim.utils.color import (
|
||||
BLUE_E,
|
||||
DARK_GREY,
|
||||
GREEN_E,
|
||||
LIGHT_GREY,
|
||||
MAROON_B,
|
||||
YELLOW,
|
||||
ParsableManimColor,
|
||||
color_gradient,
|
||||
)
|
||||
from manim.utils.color import (BLUE_E, DARK_GREY, GREEN_E, LIGHT_GREY,
|
||||
MAROON_B, YELLOW, ParsableManimColor,
|
||||
color_gradient)
|
||||
from manim.utils.iterables import tuplify
|
||||
|
||||
EPSILON = 0.0001
|
||||
|
|
|
|||
|
|
@ -15,19 +15,8 @@ import warnings
|
|||
from functools import partialmethod, reduce
|
||||
from math import ceil
|
||||
from pathlib import Path
|
||||
from typing import (
|
||||
TYPE_CHECKING,
|
||||
Callable,
|
||||
Dict,
|
||||
Iterable,
|
||||
List,
|
||||
Optional,
|
||||
Sequence,
|
||||
Tuple,
|
||||
Type,
|
||||
TypeVar,
|
||||
Union,
|
||||
)
|
||||
from typing import (TYPE_CHECKING, Callable, Dict, Iterable, List, Optional,
|
||||
Sequence, Tuple, Type, TypeVar, Union)
|
||||
|
||||
import numpy as np
|
||||
|
||||
|
|
@ -35,15 +24,9 @@ from manim.mobject.opengl.opengl_compatibility import ConvertToOpenGL
|
|||
|
||||
from .. import config, logger
|
||||
from ..constants import *
|
||||
from ..utils.color import (
|
||||
BLACK,
|
||||
WHITE,
|
||||
YELLOW_C,
|
||||
ManimColor,
|
||||
ParsableManimColor,
|
||||
color_gradient,
|
||||
interpolate_color,
|
||||
)
|
||||
from ..utils.color import (BLACK, WHITE, YELLOW_C, ManimColor,
|
||||
ParsableManimColor, color_gradient,
|
||||
interpolate_color)
|
||||
from ..utils.exceptions import MultiAnimationOverrideException
|
||||
from ..utils.iterables import list_update, remove_list_redundancies
|
||||
from ..utils.paths import straight_path
|
||||
|
|
|
|||
|
|
@ -5,22 +5,14 @@ import numpy as np
|
|||
from manim.constants import *
|
||||
from manim.mobject.mobject import Mobject
|
||||
from manim.mobject.opengl.opengl_vectorized_mobject import (
|
||||
OpenGLDashedVMobject,
|
||||
OpenGLVGroup,
|
||||
OpenGLVMobject,
|
||||
)
|
||||
OpenGLDashedVMobject, OpenGLVGroup, OpenGLVMobject)
|
||||
from manim.utils.color import *
|
||||
from manim.utils.iterables import adjacent_n_tuples, adjacent_pairs
|
||||
from manim.utils.simple_functions import clip
|
||||
from manim.utils.space_ops import (
|
||||
angle_between_vectors,
|
||||
angle_of_vector,
|
||||
compass_directions,
|
||||
find_intersection,
|
||||
normalize,
|
||||
rotate_vector,
|
||||
rotation_matrix_transpose,
|
||||
)
|
||||
from manim.utils.space_ops import (angle_between_vectors, angle_of_vector,
|
||||
compass_directions, find_intersection,
|
||||
normalize, rotate_vector,
|
||||
rotation_matrix_transpose)
|
||||
|
||||
DEFAULT_DOT_RADIUS = 0.08
|
||||
DEFAULT_SMALL_DOT_RADIUS = 0.04
|
||||
|
|
|
|||
|
|
@ -10,7 +10,8 @@ import numpy as np
|
|||
from PIL import Image
|
||||
from PIL.Image import Resampling
|
||||
|
||||
from manim.mobject.opengl.opengl_surface import OpenGLSurface, OpenGLTexturedSurface
|
||||
from manim.mobject.opengl.opengl_surface import (OpenGLSurface,
|
||||
OpenGLTexturedSurface)
|
||||
from manim.utils.images import get_full_raster_image_path
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -23,27 +23,16 @@ from manim.renderer.shader_wrapper import ShaderWrapper, get_colormap_code
|
|||
from manim.utils.bezier import integer_interpolate, interpolate
|
||||
from manim.utils.color import *
|
||||
from manim.utils.deprecation import deprecated
|
||||
|
||||
# from ..utils.iterables import batch_by_property
|
||||
from manim.utils.iterables import (
|
||||
batch_by_property,
|
||||
list_update,
|
||||
listify,
|
||||
make_even,
|
||||
resize_array,
|
||||
resize_preserving_order,
|
||||
resize_with_interpolation,
|
||||
uniq_chain,
|
||||
)
|
||||
from manim.utils.iterables import (batch_by_property, list_update, listify,
|
||||
make_even, resize_array,
|
||||
resize_preserving_order,
|
||||
resize_with_interpolation, uniq_chain)
|
||||
from manim.utils.paths import straight_path
|
||||
from manim.utils.simple_functions import get_parameters
|
||||
from manim.utils.space_ops import (
|
||||
angle_between_vectors,
|
||||
angle_of_vector,
|
||||
get_norm,
|
||||
normalize,
|
||||
rotation_matrix_transpose,
|
||||
)
|
||||
from manim.utils.space_ops import (angle_between_vectors, angle_of_vector,
|
||||
get_norm, normalize,
|
||||
rotation_matrix_transpose)
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from typing import Callable, Iterable, Sequence, Tuple, Union
|
||||
|
|
|
|||
|
|
@ -8,7 +8,8 @@ import numpy as np
|
|||
from manim.constants import *
|
||||
from manim.mobject.opengl.opengl_mobject import OpenGLMobject
|
||||
from manim.utils.bezier import interpolate
|
||||
from manim.utils.color import BLACK, WHITE, YELLOW, color_gradient, color_to_rgba
|
||||
from manim.utils.color import (BLACK, WHITE, YELLOW, color_gradient,
|
||||
color_to_rgba)
|
||||
from manim.utils.config_ops import _Uniforms
|
||||
from manim.utils.iterables import resize_with_interpolation
|
||||
|
||||
|
|
|
|||
|
|
@ -3,7 +3,8 @@ from __future__ import annotations
|
|||
import numpy as np
|
||||
|
||||
from manim.mobject.opengl.opengl_surface import OpenGLSurface
|
||||
from manim.mobject.opengl.opengl_vectorized_mobject import OpenGLVGroup, OpenGLVMobject
|
||||
from manim.mobject.opengl.opengl_vectorized_mobject import (OpenGLVGroup,
|
||||
OpenGLVMobject)
|
||||
|
||||
|
||||
class OpenGLSurfaceMesh(OpenGLVGroup):
|
||||
|
|
|
|||
|
|
@ -10,40 +10,24 @@ import numpy as np
|
|||
|
||||
from manim import config
|
||||
from manim.constants import *
|
||||
from manim.mobject.opengl.opengl_mobject import (
|
||||
UNIFORM_DTYPE,
|
||||
OpenGLMobject,
|
||||
OpenGLPoint,
|
||||
)
|
||||
from manim.mobject.opengl.opengl_mobject import (UNIFORM_DTYPE, OpenGLMobject,
|
||||
OpenGLPoint)
|
||||
from manim.renderer.shader_wrapper import ShaderWrapper
|
||||
from manim.utils.bezier import (
|
||||
bezier,
|
||||
get_quadratic_approximation_of_cubic,
|
||||
get_smooth_cubic_bezier_handle_points,
|
||||
get_smooth_quadratic_bezier_handle_points,
|
||||
integer_interpolate,
|
||||
interpolate,
|
||||
inverse_interpolate,
|
||||
partial_quadratic_bezier_points,
|
||||
proportions_along_bezier_curve_for_point,
|
||||
quadratic_bezier_remap,
|
||||
)
|
||||
from manim.utils.bezier import (bezier, get_quadratic_approximation_of_cubic,
|
||||
get_smooth_cubic_bezier_handle_points,
|
||||
get_smooth_quadratic_bezier_handle_points,
|
||||
integer_interpolate, interpolate,
|
||||
inverse_interpolate,
|
||||
partial_quadratic_bezier_points,
|
||||
proportions_along_bezier_curve_for_point,
|
||||
quadratic_bezier_remap)
|
||||
from manim.utils.color import *
|
||||
from manim.utils.iterables import (
|
||||
listify,
|
||||
make_even,
|
||||
resize_array,
|
||||
resize_with_interpolation,
|
||||
)
|
||||
from manim.utils.space_ops import (
|
||||
angle_between_vectors,
|
||||
cross2d,
|
||||
earclip_triangulation,
|
||||
get_norm,
|
||||
get_unit_normal,
|
||||
shoelace_direction,
|
||||
z_to_vector,
|
||||
)
|
||||
from manim.utils.iterables import (listify, make_even, resize_array,
|
||||
resize_with_interpolation)
|
||||
from manim.utils.space_ops import (angle_between_vectors, cross2d,
|
||||
earclip_triangulation, get_norm,
|
||||
get_unit_normal, shoelace_direction,
|
||||
z_to_vector)
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from typing import Callable, Iterable, Optional, Sequence
|
||||
|
|
|
|||
|
|
@ -34,7 +34,8 @@ from manim import config, logger
|
|||
from manim.constants import *
|
||||
from manim.mobject.geometry.line import Line
|
||||
from manim.mobject.svg.svg_mobject import SVGMobject
|
||||
from manim.mobject.types.vectorized_mobject import VectorizedPoint, VGroup, VMobject
|
||||
from manim.mobject.types.vectorized_mobject import (VectorizedPoint, VGroup,
|
||||
VMobject)
|
||||
from manim.utils.tex import TexTemplate
|
||||
from manim.utils.tex_file_writing import tex_to_svg_file
|
||||
|
||||
|
|
|
|||
|
|
@ -28,18 +28,12 @@ from manim.mobject.mobject import *
|
|||
from manim.mobject.opengl.opengl_compatibility import ConvertToOpenGL
|
||||
from manim.mobject.opengl.opengl_mobject import OpenGLMobject
|
||||
from manim.mobject.types.vectorized_mobject import VGroup, VMobject
|
||||
from manim.utils.color import (
|
||||
BLUE,
|
||||
BLUE_D,
|
||||
BLUE_E,
|
||||
LIGHT_GREY,
|
||||
WHITE,
|
||||
ManimColor,
|
||||
ParsableManimColor,
|
||||
interpolate_color,
|
||||
)
|
||||
from manim.utils.color import (BLUE, BLUE_D, BLUE_E, LIGHT_GREY, WHITE,
|
||||
ManimColor, ParsableManimColor,
|
||||
interpolate_color)
|
||||
from manim.utils.iterables import tuplify
|
||||
from manim.utils.space_ops import normalize, perpendicular_bisector, z_to_vector
|
||||
from manim.utils.space_ops import (normalize, perpendicular_bisector,
|
||||
z_to_vector)
|
||||
|
||||
|
||||
class ThreeDVMobject(VMobject, metaclass=ConvertToOpenGL):
|
||||
|
|
|
|||
|
|
@ -12,15 +12,8 @@ from manim.mobject.opengl.opengl_point_cloud_mobject import OpenGLPMobject
|
|||
from ...constants import *
|
||||
from ...mobject.mobject import Mobject
|
||||
from ...utils.bezier import interpolate
|
||||
from ...utils.color import (
|
||||
BLACK,
|
||||
WHITE,
|
||||
YELLOW,
|
||||
ManimColor,
|
||||
color_gradient,
|
||||
color_to_rgba,
|
||||
rgba_to_color,
|
||||
)
|
||||
from ...utils.color import (BLACK, WHITE, YELLOW, ManimColor, color_gradient,
|
||||
color_to_rgba, rgba_to_color)
|
||||
from ...utils.iterables import stretch_array_to_length
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -22,23 +22,19 @@ from PIL.Image import Image
|
|||
|
||||
from manim.mobject.opengl.opengl_compatibility import ConvertToOpenGL
|
||||
from manim.mobject.opengl.opengl_vectorized_mobject import OpenGLVMobject
|
||||
from manim.mobject.three_d.three_d_utils import (
|
||||
get_3d_vmob_gradient_start_and_end_points,
|
||||
)
|
||||
from manim.mobject.three_d.three_d_utils import \
|
||||
get_3d_vmob_gradient_start_and_end_points
|
||||
|
||||
from ... import config
|
||||
from ...constants import *
|
||||
from ...mobject.mobject import Mobject
|
||||
from ...utils.bezier import (
|
||||
bezier,
|
||||
get_smooth_handle_points,
|
||||
integer_interpolate,
|
||||
interpolate,
|
||||
partial_bezier_points,
|
||||
proportions_along_bezier_curve_for_point,
|
||||
)
|
||||
from ...utils.bezier import (bezier, get_smooth_handle_points,
|
||||
integer_interpolate, interpolate,
|
||||
partial_bezier_points,
|
||||
proportions_along_bezier_curve_for_point)
|
||||
from ...utils.color import BLACK, WHITE, ManimColor, ParsableManimColor
|
||||
from ...utils.iterables import make_even, resize_array, stretch_array_to_length, tuplify
|
||||
from ...utils.iterables import (make_even, resize_array,
|
||||
stretch_array_to_length, tuplify)
|
||||
from ...utils.space_ops import rotate_vector, shoelace_direction
|
||||
|
||||
# TODO
|
||||
|
|
|
|||
|
|
@ -28,16 +28,8 @@ from ..constants import OUT, RIGHT, UP, RendererType
|
|||
from ..mobject.mobject import Mobject
|
||||
from ..mobject.types.vectorized_mobject import VGroup, VMobject
|
||||
from ..utils.bezier import interpolate, inverse_interpolate
|
||||
from ..utils.color import (
|
||||
BLUE_E,
|
||||
GREEN,
|
||||
RED,
|
||||
YELLOW,
|
||||
ManimColor,
|
||||
ParsableManimColor,
|
||||
color_to_rgb,
|
||||
rgb_to_color,
|
||||
)
|
||||
from ..utils.color import (BLUE_E, GREEN, RED, YELLOW, ManimColor,
|
||||
ParsableManimColor, color_to_rgb, rgb_to_color)
|
||||
from ..utils.rate_functions import ease_out_sine, linear
|
||||
from ..utils.simple_functions import sigmoid
|
||||
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
import numpy as np
|
||||
from renderer import Renderer
|
||||
from renderer import Renderer, RendererData
|
||||
|
||||
from manim.mobject.types.vectorized_mobject import VMobject
|
||||
from renderer import RendererData
|
||||
|
||||
|
||||
class GLRenderData(RendererData):
|
||||
def __init__(self) -> None:
|
||||
|
|
@ -13,7 +13,7 @@ class GLRenderData(RendererData):
|
|||
self.mesh = np.zeros((0,3))
|
||||
self.bounding_box = np.zeros((3,3))
|
||||
|
||||
class OpenGLRenderer(Renderer):
|
||||
class OpenGLRenderer(Renderer):
|
||||
def __init__(
|
||||
self,
|
||||
ctx: moderngl.Context | None = None,
|
||||
|
|
@ -71,11 +71,11 @@ class OpenGLRenderer(Renderer):
|
|||
|
||||
if mob.colors_changed:
|
||||
mob.renderer_data.fill_rgbas = np.resize(mob.fill_color, (len(mob.renderer_data.mesh),4))
|
||||
|
||||
|
||||
if mob.points_changed:
|
||||
if(mob.has_fill()):
|
||||
mob.renderer_data.mesh = ... # Triangulation todo
|
||||
|
||||
|
||||
# set shader
|
||||
# use vbo
|
||||
# render fill
|
||||
|
|
@ -383,4 +383,4 @@ class OpenGLRenderer(Renderer):
|
|||
# tid_and_texture = self.path_to_texture.pop(path, None)
|
||||
# if tid_and_texture:
|
||||
# tid_and_texture[1].release()
|
||||
# return self
|
||||
# return self
|
||||
|
|
|
|||
|
|
@ -1,12 +1,12 @@
|
|||
import numpy as np
|
||||
|
||||
from abc import ABC, abstractclassmethod, abstractstaticmethod
|
||||
from typing import TYPE_CHECKING
|
||||
|
||||
from manim.scene import Scene
|
||||
import numpy as np
|
||||
|
||||
from manim import config
|
||||
from manim.mobject.types.vectorized_mobject import VMobject
|
||||
from manim.mobject.types.image_mobject import ImageMobject
|
||||
from manim.mobject.types.vectorized_mobject import VMobject
|
||||
from manim.scene import Scene
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from typing import TypeAlias
|
||||
|
|
@ -33,7 +33,7 @@ class Renderer(ABC):
|
|||
self.capabilities[type(mob)](mob)
|
||||
else:
|
||||
print("WARNING: NOT SUPPORTED")
|
||||
|
||||
|
||||
return self.fbo.get_pixels()
|
||||
|
||||
|
||||
|
|
@ -46,7 +46,7 @@ class Renderer(ABC):
|
|||
|
||||
def render_image(self, mob):
|
||||
raise NotImplementedError
|
||||
|
||||
|
||||
|
||||
# NOTE: The user should expect depth between renderers not to be handled discussed at 03.09.2023 Between jsonv and MrDiver
|
||||
# NOTE: Cairo_camera overlay_PIL_image for MultiRenderer
|
||||
|
|
@ -66,7 +66,7 @@ class Renderer(ABC):
|
|||
|
||||
# def mix():
|
||||
# raise NotImplementedError
|
||||
|
||||
|
||||
# def multiply():
|
||||
# raise NotImplementedError
|
||||
|
||||
|
|
@ -76,7 +76,7 @@ class Renderer(ABC):
|
|||
|
||||
# class GraphScene(Scene):
|
||||
# def construct(self):
|
||||
# config.renderer =
|
||||
# config.renderer =
|
||||
|
||||
# class VolumetricScene(Scene):
|
||||
# def construct(self):
|
||||
|
|
@ -87,4 +87,3 @@ class Renderer(ABC):
|
|||
# compositor.add_capability(VolumetricScene, Blender, ) # 3 sec
|
||||
# compositor.addPostFX(CustomShader)
|
||||
# compositor.render()
|
||||
|
||||
|
|
|
|||
|
|
@ -25,10 +25,8 @@ from manim.mobject.mobject import Group, Mobject, Point, _AnimationBuilder
|
|||
from manim.mobject.types.vectorized_mobject import VGroup, VMobject
|
||||
from manim.scene.scene_file_writer import SceneFileWriter
|
||||
from manim.utils.color import RED
|
||||
from manim.utils.family_ops import (
|
||||
extract_mobject_family_members,
|
||||
recursive_mobject_remove,
|
||||
)
|
||||
from manim.utils.family_ops import (extract_mobject_family_members,
|
||||
recursive_mobject_remove)
|
||||
from manim.utils.module_ops import get_module
|
||||
|
||||
if TYPE_CHECKING:
|
||||
|
|
|
|||
|
|
@ -15,11 +15,9 @@ from tqdm import tqdm as ProgressDisplay
|
|||
from manim import config
|
||||
from manim._config import logger as log
|
||||
from manim.mobject.mobject import Mobject
|
||||
from manim.utils.file_ops import (
|
||||
add_extension_if_not_present,
|
||||
get_sorted_integer_files,
|
||||
guarantee_existence,
|
||||
)
|
||||
from manim.utils.file_ops import (add_extension_if_not_present,
|
||||
get_sorted_integer_files,
|
||||
guarantee_existence)
|
||||
from manim.utils.sounds import get_full_sound_file_path
|
||||
|
||||
if TYPE_CHECKING:
|
||||
|
|
|
|||
|
|
@ -21,23 +21,15 @@ from ..animation.animation import Animation
|
|||
from ..animation.creation import Create, Write
|
||||
from ..animation.fading import FadeOut
|
||||
from ..animation.growing import GrowArrow
|
||||
from ..animation.transform import ApplyFunction, ApplyPointwiseFunction, Transform
|
||||
from ..animation.transform import (ApplyFunction, ApplyPointwiseFunction,
|
||||
Transform)
|
||||
from ..constants import *
|
||||
from ..mobject.matrix import Matrix
|
||||
from ..mobject.mobject import Mobject
|
||||
from ..mobject.types.vectorized_mobject import VGroup, VMobject
|
||||
from ..scene.scene import Scene
|
||||
from ..utils.color import (
|
||||
BLACK,
|
||||
BLUE_D,
|
||||
GREEN_C,
|
||||
GREY,
|
||||
RED_C,
|
||||
WHITE,
|
||||
YELLOW,
|
||||
ManimColor,
|
||||
ParsableManimColor,
|
||||
)
|
||||
from ..utils.color import (BLACK, BLUE_D, GREEN_C, GREY, RED_C, WHITE, YELLOW,
|
||||
ManimColor, ParsableManimColor)
|
||||
from ..utils.rate_functions import rush_from, rush_into
|
||||
from ..utils.space_ops import angle_of_vector
|
||||
|
||||
|
|
|
|||
|
|
@ -18,12 +18,8 @@ from ..constants import RendererType
|
|||
try:
|
||||
from IPython import get_ipython
|
||||
from IPython.core.interactiveshell import InteractiveShell
|
||||
from IPython.core.magic import (
|
||||
Magics,
|
||||
line_cell_magic,
|
||||
magics_class,
|
||||
needs_local_scope,
|
||||
)
|
||||
from IPython.core.magic import (Magics, line_cell_magic, magics_class,
|
||||
needs_local_scope)
|
||||
from IPython.display import Image, Video, display
|
||||
except ImportError:
|
||||
pass
|
||||
|
|
|
|||
|
|
@ -19,7 +19,8 @@ __all__ = [
|
|||
]
|
||||
|
||||
import itertools as it
|
||||
from typing import Any, Callable, Collection, Generator, Iterable, Reversible, Sequence
|
||||
from typing import (Any, Callable, Collection, Generator, Iterable, Reversible,
|
||||
Sequence)
|
||||
|
||||
import numpy as np
|
||||
|
||||
|
|
|
|||
|
|
@ -15,12 +15,10 @@ from manim.renderer.cairo_renderer import CairoRenderer
|
|||
from manim.scene.three_d_scene import ThreeDScene
|
||||
|
||||
from ._frames_testers import _ControlDataWriter, _FramesTester
|
||||
from ._test_class_makers import (
|
||||
DummySceneFileWriter,
|
||||
_make_scene_file_writer_class,
|
||||
_make_test_renderer_class,
|
||||
_make_test_scene_class,
|
||||
)
|
||||
from ._test_class_makers import (DummySceneFileWriter,
|
||||
_make_scene_file_writer_class,
|
||||
_make_test_renderer_class,
|
||||
_make_test_scene_class)
|
||||
|
||||
SCENE_PARAMETER_NAME = "scene"
|
||||
_tests_root_dir_path = Path(__file__).absolute().parents[2]
|
||||
|
|
|
|||
|
|
@ -4,7 +4,8 @@ from pathlib import Path
|
|||
|
||||
import pytest
|
||||
|
||||
from manim import MathTex, SingleStringMathTex, Tex, TexTemplate, config, tempconfig
|
||||
from manim import (MathTex, SingleStringMathTex, Tex, TexTemplate, config,
|
||||
tempconfig)
|
||||
from manim.mobject.types.vectorized_mobject import VMobject
|
||||
from manim.utils.color import RED
|
||||
|
||||
|
|
|
|||
|
|
@ -3,18 +3,8 @@ from math import cos, sin
|
|||
import numpy as np
|
||||
import pytest
|
||||
|
||||
from manim import (
|
||||
Circle,
|
||||
CurvesAsSubmobjects,
|
||||
Line,
|
||||
Mobject,
|
||||
Polygon,
|
||||
RegularPolygon,
|
||||
Square,
|
||||
VDict,
|
||||
VGroup,
|
||||
VMobject,
|
||||
)
|
||||
from manim import (Circle, CurvesAsSubmobjects, Line, Mobject, Polygon,
|
||||
RegularPolygon, Square, VDict, VGroup, VMobject)
|
||||
from manim.constants import PI
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,8 @@ import numpy as np
|
|||
|
||||
from manim import WHITE, Scene, Square, Tex, Text, config, tempconfig
|
||||
from manim._config.utils import ManimConfig
|
||||
from tests.assert_utils import assert_dir_exists, assert_dir_filled, assert_file_exists
|
||||
from tests.assert_utils import (assert_dir_exists, assert_dir_filled,
|
||||
assert_file_exists)
|
||||
|
||||
|
||||
def test_tempconfig():
|
||||
|
|
|
|||
|
|
@ -1,17 +1,7 @@
|
|||
from __future__ import annotations
|
||||
|
||||
from manim import (
|
||||
BLUE,
|
||||
Circle,
|
||||
Difference,
|
||||
Exclusion,
|
||||
Intersection,
|
||||
Rectangle,
|
||||
Square,
|
||||
Triangle,
|
||||
Union,
|
||||
)
|
||||
|
||||
from manim import (BLUE, Circle, Difference, Exclusion, Intersection,
|
||||
Rectangle, Square, Triangle, Union)
|
||||
# not exported by default, so directly import
|
||||
from manim.utils.testing.frames_comparison import frames_comparison
|
||||
|
||||
|
|
|
|||
|
|
@ -7,14 +7,9 @@ import pytest
|
|||
from manim import *
|
||||
from manim import config
|
||||
|
||||
from ..simple_scenes import (
|
||||
SceneForFrozenFrameTests,
|
||||
SceneWithMultipleCalls,
|
||||
SceneWithNonStaticWait,
|
||||
SceneWithSceneUpdater,
|
||||
SceneWithStaticWait,
|
||||
SquareToCircle,
|
||||
)
|
||||
from ..simple_scenes import (SceneForFrozenFrameTests, SceneWithMultipleCalls,
|
||||
SceneWithNonStaticWait, SceneWithSceneUpdater,
|
||||
SceneWithStaticWait, SquareToCircle)
|
||||
|
||||
|
||||
@pytest.mark.skipif(
|
||||
|
|
|
|||
|
|
@ -8,14 +8,9 @@ import pytest
|
|||
from manim import *
|
||||
from manim import config
|
||||
|
||||
from .simple_scenes import (
|
||||
SceneForFrozenFrameTests,
|
||||
SceneWithMultipleCalls,
|
||||
SceneWithNonStaticWait,
|
||||
SceneWithSceneUpdater,
|
||||
SceneWithStaticWait,
|
||||
SquareToCircle,
|
||||
)
|
||||
from .simple_scenes import (SceneForFrozenFrameTests, SceneWithMultipleCalls,
|
||||
SceneWithNonStaticWait, SceneWithSceneUpdater,
|
||||
SceneWithStaticWait, SquareToCircle)
|
||||
|
||||
|
||||
@pytest.mark.skipif(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue