gitextract_kmopyg5o/ ├── .codecov.yml ├── .codespell_ignorewords ├── .codespellrc ├── .dockerignore ├── .flake8 ├── .git-blame-ignore-revs ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── feature_request.md │ │ └── installation_issue.md │ ├── PULL_REQUEST_TEMPLATE/ │ │ ├── bugfix.md │ │ ├── documentation.md │ │ └── hackathon.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── codeql.yml │ ├── dependabot.yml │ ├── manimdependency.json │ ├── release.yml │ ├── scripts/ │ │ └── ci_build_cairo.py │ └── workflows/ │ ├── cffconvert.yml │ ├── ci.yml │ ├── codeql.yml │ ├── dependent-issues.yml │ ├── publish-docker.yml │ ├── python-publish.yml │ └── release-publish-documentation.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .pylintrc ├── .readthedocs.yml ├── CITATION.cff ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── LICENSE.community ├── README.md ├── crowdin.yml ├── docker/ │ ├── Dockerfile │ ├── readme.md │ └── texlive-profile.txt ├── docs/ │ ├── Makefile │ ├── html │ ├── i18n/ │ │ ├── fr/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── index.po │ │ │ └── installation.po │ │ ├── gettext/ │ │ │ ├── changelog/ │ │ │ │ ├── 0.1.0-changelog.pot │ │ │ │ ├── 0.1.1-changelog.pot │ │ │ │ ├── 0.10.0-changelog.pot │ │ │ │ ├── 0.11.0-changelog.pot │ │ │ │ ├── 0.12.0-changelog.pot │ │ │ │ ├── 0.13.0-changelog.pot │ │ │ │ ├── 0.13.1-changelog.pot │ │ │ │ ├── 0.14.0-changelog.pot │ │ │ │ ├── 0.15.0-changelog.pot │ │ │ │ ├── 0.15.1-changelog.pot │ │ │ │ ├── 0.15.2-changelog.pot │ │ │ │ ├── 0.16.0-changelog.pot │ │ │ │ ├── 0.2.0-changelog.pot │ │ │ │ ├── 0.3.0-changelog.pot │ │ │ │ ├── 0.4.0-changelog.pot │ │ │ │ ├── 0.5.0-changelog.pot │ │ │ │ ├── 0.6.0-changelog.pot │ │ │ │ ├── 0.7.0-changelog.pot │ │ │ │ ├── 0.8.0-changelog.pot │ │ │ │ └── 0.9.0-changelog.pot │ │ │ ├── changelog.pot │ │ │ ├── conduct.pot │ │ │ ├── contributing/ │ │ │ │ ├── admonitions.pot │ │ │ │ ├── development.pot │ │ │ │ ├── docstrings.pot │ │ │ │ ├── examples.pot │ │ │ │ ├── internationalization.pot │ │ │ │ ├── performance.pot │ │ │ │ ├── references.pot │ │ │ │ ├── testing.pot │ │ │ │ └── typings.pot │ │ │ ├── contributing.pot │ │ │ ├── examples.pot │ │ │ ├── faq/ │ │ │ │ ├── general.pot │ │ │ │ ├── help.pot │ │ │ │ ├── index.pot │ │ │ │ ├── installation.pot │ │ │ │ ├── internals.pot │ │ │ │ └── opengl.pot │ │ │ ├── guides/ │ │ │ │ ├── configuration.pot │ │ │ │ ├── deep_dive.pot │ │ │ │ ├── index.pot │ │ │ │ └── using_text.pot │ │ │ ├── index.pot │ │ │ ├── installation/ │ │ │ │ ├── docker.pot │ │ │ │ ├── jupyter.pot │ │ │ │ ├── linux.pot │ │ │ │ ├── macos.pot │ │ │ │ ├── troubleshooting.pot │ │ │ │ ├── versions.pot │ │ │ │ └── windows.pot │ │ │ ├── installation.pot │ │ │ ├── internals.pot │ │ │ ├── plugins.pot │ │ │ ├── reference/ │ │ │ │ ├── manim._config.logger_utils.JSONFormatter.pot │ │ │ │ ├── manim._config.logger_utils.pot │ │ │ │ ├── manim._config.pot │ │ │ │ ├── manim._config.utils.ManimConfig.pot │ │ │ │ ├── manim._config.utils.ManimFrame.pot │ │ │ │ ├── manim._config.utils.pot │ │ │ │ ├── manim.animation.animation.Animation.pot │ │ │ │ ├── manim.animation.animation.Wait.pot │ │ │ │ ├── manim.animation.animation.pot │ │ │ │ ├── manim.animation.changing.AnimatedBoundary.pot │ │ │ │ ├── manim.animation.changing.TracedPath.pot │ │ │ │ ├── manim.animation.changing.pot │ │ │ │ ├── manim.animation.composition.AnimationGroup.pot │ │ │ │ ├── manim.animation.composition.LaggedStart.pot │ │ │ │ ├── manim.animation.composition.LaggedStartMap.pot │ │ │ │ ├── manim.animation.composition.Succession.pot │ │ │ │ ├── manim.animation.composition.pot │ │ │ │ ├── manim.animation.creation.AddTextLetterByLetter.pot │ │ │ │ ├── manim.animation.creation.AddTextWordByWord.pot │ │ │ │ ├── manim.animation.creation.Create.pot │ │ │ │ ├── manim.animation.creation.DrawBorderThenFill.pot │ │ │ │ ├── manim.animation.creation.ShowIncreasingSubsets.pot │ │ │ │ ├── manim.animation.creation.ShowPartial.pot │ │ │ │ ├── manim.animation.creation.ShowSubmobjectsOneByOne.pot │ │ │ │ ├── manim.animation.creation.SpiralIn.pot │ │ │ │ ├── manim.animation.creation.Uncreate.pot │ │ │ │ ├── manim.animation.creation.Unwrite.pot │ │ │ │ ├── manim.animation.creation.Write.pot │ │ │ │ ├── manim.animation.creation.pot │ │ │ │ ├── manim.animation.fading.FadeIn.pot │ │ │ │ ├── manim.animation.fading.FadeOut.pot │ │ │ │ ├── manim.animation.fading.pot │ │ │ │ ├── manim.animation.growing.GrowArrow.pot │ │ │ │ ├── manim.animation.growing.GrowFromCenter.pot │ │ │ │ ├── manim.animation.growing.GrowFromEdge.pot │ │ │ │ ├── manim.animation.growing.GrowFromPoint.pot │ │ │ │ ├── manim.animation.growing.SpinInFromNothing.pot │ │ │ │ ├── manim.animation.growing.pot │ │ │ │ ├── manim.animation.indication.ApplyWave.pot │ │ │ │ ├── manim.animation.indication.Circumscribe.pot │ │ │ │ ├── manim.animation.indication.Flash.pot │ │ │ │ ├── manim.animation.indication.FocusOn.pot │ │ │ │ ├── manim.animation.indication.Indicate.pot │ │ │ │ ├── manim.animation.indication.ShowCreationThenFadeOut.pot │ │ │ │ ├── manim.animation.indication.ShowPassingFlash.pot │ │ │ │ ├── manim.animation.indication.ShowPassingFlashWithThinningStrokeWidth.pot │ │ │ │ ├── manim.animation.indication.Wiggle.pot │ │ │ │ ├── manim.animation.indication.pot │ │ │ │ ├── manim.animation.movement.ComplexHomotopy.pot │ │ │ │ ├── manim.animation.movement.Homotopy.pot │ │ │ │ ├── manim.animation.movement.MoveAlongPath.pot │ │ │ │ ├── manim.animation.movement.PhaseFlow.pot │ │ │ │ ├── manim.animation.movement.SmoothedVectorizedHomotopy.pot │ │ │ │ ├── manim.animation.movement.pot │ │ │ │ ├── manim.animation.numbers.ChangeDecimalToValue.pot │ │ │ │ ├── manim.animation.numbers.ChangingDecimal.pot │ │ │ │ ├── manim.animation.numbers.pot │ │ │ │ ├── manim.animation.rotation.Rotate.pot │ │ │ │ ├── manim.animation.rotation.Rotating.pot │ │ │ │ ├── manim.animation.rotation.pot │ │ │ │ ├── manim.animation.specialized.Broadcast.pot │ │ │ │ ├── manim.animation.specialized.pot │ │ │ │ ├── manim.animation.speedmodifier.ChangeSpeed.pot │ │ │ │ ├── manim.animation.speedmodifier.pot │ │ │ │ ├── manim.animation.transform.ApplyComplexFunction.pot │ │ │ │ ├── manim.animation.transform.ApplyFunction.pot │ │ │ │ ├── manim.animation.transform.ApplyMatrix.pot │ │ │ │ ├── manim.animation.transform.ApplyMethod.pot │ │ │ │ ├── manim.animation.transform.ApplyPointwiseFunction.pot │ │ │ │ ├── manim.animation.transform.ApplyPointwiseFunctionToCenter.pot │ │ │ │ ├── manim.animation.transform.ClockwiseTransform.pot │ │ │ │ ├── manim.animation.transform.CounterclockwiseTransform.pot │ │ │ │ ├── manim.animation.transform.CyclicReplace.pot │ │ │ │ ├── manim.animation.transform.FadeToColor.pot │ │ │ │ ├── manim.animation.transform.FadeTransform.pot │ │ │ │ ├── manim.animation.transform.FadeTransformPieces.pot │ │ │ │ ├── manim.animation.transform.MoveToTarget.pot │ │ │ │ ├── manim.animation.transform.ReplacementTransform.pot │ │ │ │ ├── manim.animation.transform.Restore.pot │ │ │ │ ├── manim.animation.transform.ScaleInPlace.pot │ │ │ │ ├── manim.animation.transform.ShrinkToCenter.pot │ │ │ │ ├── manim.animation.transform.Swap.pot │ │ │ │ ├── manim.animation.transform.Transform.pot │ │ │ │ ├── manim.animation.transform.TransformAnimations.pot │ │ │ │ ├── manim.animation.transform.TransformFromCopy.pot │ │ │ │ ├── manim.animation.transform.pot │ │ │ │ ├── manim.animation.transform_matching_parts.TransformMatchingAbstractBase.pot │ │ │ │ ├── manim.animation.transform_matching_parts.TransformMatchingShapes.pot │ │ │ │ ├── manim.animation.transform_matching_parts.TransformMatchingTex.pot │ │ │ │ ├── manim.animation.transform_matching_parts.pot │ │ │ │ ├── manim.animation.update.MaintainPositionRelativeTo.pot │ │ │ │ ├── manim.animation.update.UpdateFromAlphaFunc.pot │ │ │ │ ├── manim.animation.update.UpdateFromFunc.pot │ │ │ │ ├── manim.animation.update.pot │ │ │ │ ├── manim.animation.updaters.mobject_update_utils.pot │ │ │ │ ├── manim.animation.updaters.pot │ │ │ │ ├── manim.animation.updaters.update.MaintainPositionRelativeTo.pot │ │ │ │ ├── manim.animation.updaters.update.UpdateFromAlphaFunc.pot │ │ │ │ ├── manim.animation.updaters.update.UpdateFromFunc.pot │ │ │ │ ├── manim.animation.updaters.update.pot │ │ │ │ ├── manim.camera.camera.BackgroundColoredVMobjectDisplayer.pot │ │ │ │ ├── manim.camera.camera.Camera.pot │ │ │ │ ├── manim.camera.camera.pot │ │ │ │ ├── manim.camera.mapping_camera.MappingCamera.pot │ │ │ │ ├── manim.camera.mapping_camera.OldMultiCamera.pot │ │ │ │ ├── manim.camera.mapping_camera.SplitScreenCamera.pot │ │ │ │ ├── manim.camera.mapping_camera.pot │ │ │ │ ├── manim.camera.moving_camera.CameraFrame.pot │ │ │ │ ├── manim.camera.moving_camera.MovingCamera.pot │ │ │ │ ├── manim.camera.moving_camera.pot │ │ │ │ ├── manim.camera.multi_camera.MultiCamera.pot │ │ │ │ ├── manim.camera.multi_camera.pot │ │ │ │ ├── manim.camera.three_d_camera.ThreeDCamera.pot │ │ │ │ ├── manim.camera.three_d_camera.pot │ │ │ │ ├── manim.constants.pot │ │ │ │ ├── manim.mobject.boolean_ops.Difference.pot │ │ │ │ ├── manim.mobject.boolean_ops.Exclusion.pot │ │ │ │ ├── manim.mobject.boolean_ops.Intersection.pot │ │ │ │ ├── manim.mobject.boolean_ops.Union.pot │ │ │ │ ├── manim.mobject.boolean_ops.pot │ │ │ │ ├── manim.mobject.changing.AnimatedBoundary.pot │ │ │ │ ├── manim.mobject.changing.TracedPath.pot │ │ │ │ ├── manim.mobject.changing.pot │ │ │ │ ├── manim.mobject.coordinate_systems.Axes.pot │ │ │ │ ├── manim.mobject.coordinate_systems.ComplexPlane.pot │ │ │ │ ├── manim.mobject.coordinate_systems.CoordinateSystem.pot │ │ │ │ ├── manim.mobject.coordinate_systems.NumberPlane.pot │ │ │ │ ├── manim.mobject.coordinate_systems.PolarPlane.pot │ │ │ │ ├── manim.mobject.coordinate_systems.ThreeDAxes.pot │ │ │ │ ├── manim.mobject.coordinate_systems.pot │ │ │ │ ├── manim.mobject.frame.FullScreenFadeRectangle.pot │ │ │ │ ├── manim.mobject.frame.FullScreenRectangle.pot │ │ │ │ ├── manim.mobject.frame.PictureInPictureFrame.pot │ │ │ │ ├── manim.mobject.frame.ScreenRectangle.pot │ │ │ │ ├── manim.mobject.frame.pot │ │ │ │ ├── manim.mobject.functions.FunctionGraph.pot │ │ │ │ ├── manim.mobject.functions.ImplicitFunction.pot │ │ │ │ ├── manim.mobject.functions.ParametricFunction.pot │ │ │ │ ├── manim.mobject.functions.pot │ │ │ │ ├── manim.mobject.geometry.Angle.pot │ │ │ │ ├── manim.mobject.geometry.AnnotationDot.pot │ │ │ │ ├── manim.mobject.geometry.AnnularSector.pot │ │ │ │ ├── manim.mobject.geometry.Annulus.pot │ │ │ │ ├── manim.mobject.geometry.ArcBetweenPoints.pot │ │ │ │ ├── manim.mobject.geometry.ArcPolygon.pot │ │ │ │ ├── manim.mobject.geometry.ArcPolygonFromArcs.pot │ │ │ │ ├── manim.mobject.geometry.Arrow.pot │ │ │ │ ├── manim.mobject.geometry.ArrowCircleFilledTip.pot │ │ │ │ ├── manim.mobject.geometry.ArrowCircleTip.pot │ │ │ │ ├── manim.mobject.geometry.ArrowSquareFilledTip.pot │ │ │ │ ├── manim.mobject.geometry.ArrowSquareTip.pot │ │ │ │ ├── manim.mobject.geometry.ArrowTip.pot │ │ │ │ ├── manim.mobject.geometry.ArrowTriangleFilledTip.pot │ │ │ │ ├── manim.mobject.geometry.ArrowTriangleTip.pot │ │ │ │ ├── manim.mobject.geometry.Circle.pot │ │ │ │ ├── manim.mobject.geometry.CubicBezier.pot │ │ │ │ ├── manim.mobject.geometry.CurvedArrow.pot │ │ │ │ ├── manim.mobject.geometry.CurvedDoubleArrow.pot │ │ │ │ ├── manim.mobject.geometry.Cutout.pot │ │ │ │ ├── manim.mobject.geometry.DashedLine.pot │ │ │ │ ├── manim.mobject.geometry.Dot.pot │ │ │ │ ├── manim.mobject.geometry.DoubleArrow.pot │ │ │ │ ├── manim.mobject.geometry.Elbow.pot │ │ │ │ ├── manim.mobject.geometry.Ellipse.pot │ │ │ │ ├── manim.mobject.geometry.LabeledDot.pot │ │ │ │ ├── manim.mobject.geometry.Polygon.pot │ │ │ │ ├── manim.mobject.geometry.Rectangle.pot │ │ │ │ ├── manim.mobject.geometry.RegularPolygon.pot │ │ │ │ ├── manim.mobject.geometry.RegularPolygram.pot │ │ │ │ ├── manim.mobject.geometry.RightAngle.pot │ │ │ │ ├── manim.mobject.geometry.RoundedRectangle.pot │ │ │ │ ├── manim.mobject.geometry.Sector.pot │ │ │ │ ├── manim.mobject.geometry.Square.pot │ │ │ │ ├── manim.mobject.geometry.Star.pot │ │ │ │ ├── manim.mobject.geometry.TangentLine.pot │ │ │ │ ├── manim.mobject.geometry.TipableVMobject.pot │ │ │ │ ├── manim.mobject.geometry.Triangle.pot │ │ │ │ ├── manim.mobject.geometry.Vector.pot │ │ │ │ ├── manim.mobject.geometry.arc.AnnotationDot.pot │ │ │ │ ├── manim.mobject.geometry.arc.AnnularSector.pot │ │ │ │ ├── manim.mobject.geometry.arc.Annulus.pot │ │ │ │ ├── manim.mobject.geometry.arc.Arc.pot │ │ │ │ ├── manim.mobject.geometry.arc.ArcBetweenPoints.pot │ │ │ │ ├── manim.mobject.geometry.arc.ArcPolygon.pot │ │ │ │ ├── manim.mobject.geometry.arc.ArcPolygonFromArcs.pot │ │ │ │ ├── manim.mobject.geometry.arc.Circle.pot │ │ │ │ ├── manim.mobject.geometry.arc.CubicBezier.pot │ │ │ │ ├── manim.mobject.geometry.arc.CurvedArrow.pot │ │ │ │ ├── manim.mobject.geometry.arc.CurvedDoubleArrow.pot │ │ │ │ ├── manim.mobject.geometry.arc.Dot.pot │ │ │ │ ├── manim.mobject.geometry.arc.Ellipse.pot │ │ │ │ ├── manim.mobject.geometry.arc.LabeledDot.pot │ │ │ │ ├── manim.mobject.geometry.arc.Sector.pot │ │ │ │ ├── manim.mobject.geometry.arc.TipableVMobject.pot │ │ │ │ ├── manim.mobject.geometry.arc.pot │ │ │ │ ├── manim.mobject.geometry.boolean_ops.Difference.pot │ │ │ │ ├── manim.mobject.geometry.boolean_ops.Exclusion.pot │ │ │ │ ├── manim.mobject.geometry.boolean_ops.Intersection.pot │ │ │ │ ├── manim.mobject.geometry.boolean_ops.Union.pot │ │ │ │ ├── manim.mobject.geometry.boolean_ops.pot │ │ │ │ ├── manim.mobject.geometry.line.Angle.pot │ │ │ │ ├── manim.mobject.geometry.line.Arrow.pot │ │ │ │ ├── manim.mobject.geometry.line.DashedLine.pot │ │ │ │ ├── manim.mobject.geometry.line.DoubleArrow.pot │ │ │ │ ├── manim.mobject.geometry.line.Elbow.pot │ │ │ │ ├── manim.mobject.geometry.line.Line.pot │ │ │ │ ├── manim.mobject.geometry.line.RightAngle.pot │ │ │ │ ├── manim.mobject.geometry.line.TangentLine.pot │ │ │ │ ├── manim.mobject.geometry.line.Vector.pot │ │ │ │ ├── manim.mobject.geometry.line.pot │ │ │ │ ├── manim.mobject.geometry.polygram.Cutout.pot │ │ │ │ ├── manim.mobject.geometry.polygram.Polygon.pot │ │ │ │ ├── manim.mobject.geometry.polygram.Polygram.pot │ │ │ │ ├── manim.mobject.geometry.polygram.Rectangle.pot │ │ │ │ ├── manim.mobject.geometry.polygram.RegularPolygon.pot │ │ │ │ ├── manim.mobject.geometry.polygram.RegularPolygram.pot │ │ │ │ ├── manim.mobject.geometry.polygram.RoundedRectangle.pot │ │ │ │ ├── manim.mobject.geometry.polygram.Square.pot │ │ │ │ ├── manim.mobject.geometry.polygram.Star.pot │ │ │ │ ├── manim.mobject.geometry.polygram.Triangle.pot │ │ │ │ ├── manim.mobject.geometry.polygram.pot │ │ │ │ ├── manim.mobject.geometry.pot │ │ │ │ ├── manim.mobject.geometry.shape_matchers.BackgroundRectangle.pot │ │ │ │ ├── manim.mobject.geometry.shape_matchers.Cross.pot │ │ │ │ ├── manim.mobject.geometry.shape_matchers.SurroundingRectangle.pot │ │ │ │ ├── manim.mobject.geometry.shape_matchers.Underline.pot │ │ │ │ ├── manim.mobject.geometry.shape_matchers.pot │ │ │ │ ├── manim.mobject.geometry.tips.ArrowCircleFilledTip.pot │ │ │ │ ├── manim.mobject.geometry.tips.ArrowCircleTip.pot │ │ │ │ ├── manim.mobject.geometry.tips.ArrowSquareFilledTip.pot │ │ │ │ ├── manim.mobject.geometry.tips.ArrowSquareTip.pot │ │ │ │ ├── manim.mobject.geometry.tips.ArrowTip.pot │ │ │ │ ├── manim.mobject.geometry.tips.ArrowTriangleFilledTip.pot │ │ │ │ ├── manim.mobject.geometry.tips.ArrowTriangleTip.pot │ │ │ │ ├── manim.mobject.geometry.tips.pot │ │ │ │ ├── manim.mobject.graph.Graph.pot │ │ │ │ ├── manim.mobject.graph.pot │ │ │ │ ├── manim.mobject.graphing.coordinate_systems.Axes.pot │ │ │ │ ├── manim.mobject.graphing.coordinate_systems.ComplexPlane.pot │ │ │ │ ├── manim.mobject.graphing.coordinate_systems.CoordinateSystem.pot │ │ │ │ ├── manim.mobject.graphing.coordinate_systems.NumberPlane.pot │ │ │ │ ├── manim.mobject.graphing.coordinate_systems.PolarPlane.pot │ │ │ │ ├── manim.mobject.graphing.coordinate_systems.ThreeDAxes.pot │ │ │ │ ├── manim.mobject.graphing.coordinate_systems.pot │ │ │ │ ├── manim.mobject.graphing.functions.FunctionGraph.pot │ │ │ │ ├── manim.mobject.graphing.functions.ImplicitFunction.pot │ │ │ │ ├── manim.mobject.graphing.functions.ParametricFunction.pot │ │ │ │ ├── manim.mobject.graphing.functions.pot │ │ │ │ ├── manim.mobject.graphing.number_line.NumberLine.pot │ │ │ │ ├── manim.mobject.graphing.number_line.UnitInterval.pot │ │ │ │ ├── manim.mobject.graphing.number_line.pot │ │ │ │ ├── manim.mobject.graphing.pot │ │ │ │ ├── manim.mobject.graphing.probability.BarChart.pot │ │ │ │ ├── manim.mobject.graphing.probability.SampleSpace.pot │ │ │ │ ├── manim.mobject.graphing.probability.pot │ │ │ │ ├── manim.mobject.graphing.scale.LinearBase.pot │ │ │ │ ├── manim.mobject.graphing.scale.LogBase.pot │ │ │ │ ├── manim.mobject.graphing.scale.pot │ │ │ │ ├── manim.mobject.logo.ManimBanner.pot │ │ │ │ ├── manim.mobject.logo.pot │ │ │ │ ├── manim.mobject.matrix.DecimalMatrix.pot │ │ │ │ ├── manim.mobject.matrix.IntegerMatrix.pot │ │ │ │ ├── manim.mobject.matrix.Matrix.pot │ │ │ │ ├── manim.mobject.matrix.MobjectMatrix.pot │ │ │ │ ├── manim.mobject.matrix.pot │ │ │ │ ├── manim.mobject.mobject.Group.pot │ │ │ │ ├── manim.mobject.mobject.Mobject.pot │ │ │ │ ├── manim.mobject.mobject.pot │ │ │ │ ├── manim.mobject.mobject_update_utils.pot │ │ │ │ ├── manim.mobject.number_line.NumberLine.pot │ │ │ │ ├── manim.mobject.number_line.UnitInterval.pot │ │ │ │ ├── manim.mobject.number_line.pot │ │ │ │ ├── manim.mobject.numbers.DecimalNumber.pot │ │ │ │ ├── manim.mobject.numbers.Integer.pot │ │ │ │ ├── manim.mobject.numbers.Variable.pot │ │ │ │ ├── manim.mobject.numbers.pot │ │ │ │ ├── manim.mobject.polyhedra.Dodecahedron.pot │ │ │ │ ├── manim.mobject.polyhedra.Icosahedron.pot │ │ │ │ ├── manim.mobject.polyhedra.Octahedron.pot │ │ │ │ ├── manim.mobject.polyhedra.Polyhedron.pot │ │ │ │ ├── manim.mobject.polyhedra.Tetrahedron.pot │ │ │ │ ├── manim.mobject.polyhedra.pot │ │ │ │ ├── manim.mobject.probability.BarChart.pot │ │ │ │ ├── manim.mobject.probability.SampleSpace.pot │ │ │ │ ├── manim.mobject.probability.pot │ │ │ │ ├── manim.mobject.shape_matchers.BackgroundRectangle.pot │ │ │ │ ├── manim.mobject.shape_matchers.Cross.pot │ │ │ │ ├── manim.mobject.shape_matchers.SurroundingRectangle.pot │ │ │ │ ├── manim.mobject.shape_matchers.Underline.pot │ │ │ │ ├── manim.mobject.shape_matchers.pot │ │ │ │ ├── manim.mobject.svg.brace.ArcBrace.pot │ │ │ │ ├── manim.mobject.svg.brace.Brace.pot │ │ │ │ ├── manim.mobject.svg.brace.BraceBetweenPoints.pot │ │ │ │ ├── manim.mobject.svg.brace.BraceLabel.pot │ │ │ │ ├── manim.mobject.svg.brace.BraceText.pot │ │ │ │ ├── manim.mobject.svg.brace.pot │ │ │ │ ├── manim.mobject.svg.code_mobject.Code.pot │ │ │ │ ├── manim.mobject.svg.code_mobject.pot │ │ │ │ ├── manim.mobject.svg.pot │ │ │ │ ├── manim.mobject.svg.style_utils.pot │ │ │ │ ├── manim.mobject.svg.svg_mobject.SVGMobject.pot │ │ │ │ ├── manim.mobject.svg.svg_mobject.pot │ │ │ │ ├── manim.mobject.svg.svg_path.SVGPathMobject.pot │ │ │ │ ├── manim.mobject.svg.svg_path.pot │ │ │ │ ├── manim.mobject.svg.tex_mobject.BulletedList.pot │ │ │ │ ├── manim.mobject.svg.tex_mobject.MathTex.pot │ │ │ │ ├── manim.mobject.svg.tex_mobject.SingleStringMathTex.pot │ │ │ │ ├── manim.mobject.svg.tex_mobject.Tex.pot │ │ │ │ ├── manim.mobject.svg.tex_mobject.TexSymbol.pot │ │ │ │ ├── manim.mobject.svg.tex_mobject.Title.pot │ │ │ │ ├── manim.mobject.svg.tex_mobject.pot │ │ │ │ ├── manim.mobject.svg.text_mobject.MarkupText.pot │ │ │ │ ├── manim.mobject.svg.text_mobject.Paragraph.pot │ │ │ │ ├── manim.mobject.svg.text_mobject.Text.pot │ │ │ │ ├── manim.mobject.svg.text_mobject.pot │ │ │ │ ├── manim.mobject.table.DecimalTable.pot │ │ │ │ ├── manim.mobject.table.IntegerTable.pot │ │ │ │ ├── manim.mobject.table.MathTable.pot │ │ │ │ ├── manim.mobject.table.MobjectTable.pot │ │ │ │ ├── manim.mobject.table.Table.pot │ │ │ │ ├── manim.mobject.table.pot │ │ │ │ ├── manim.mobject.text.code_mobject.Code.pot │ │ │ │ ├── manim.mobject.text.code_mobject.pot │ │ │ │ ├── manim.mobject.text.numbers.DecimalNumber.pot │ │ │ │ ├── manim.mobject.text.numbers.Integer.pot │ │ │ │ ├── manim.mobject.text.numbers.Variable.pot │ │ │ │ ├── manim.mobject.text.numbers.pot │ │ │ │ ├── manim.mobject.text.pot │ │ │ │ ├── manim.mobject.text.tex_mobject.BulletedList.pot │ │ │ │ ├── manim.mobject.text.tex_mobject.MathTex.pot │ │ │ │ ├── manim.mobject.text.tex_mobject.SingleStringMathTex.pot │ │ │ │ ├── manim.mobject.text.tex_mobject.Tex.pot │ │ │ │ ├── manim.mobject.text.tex_mobject.TexSymbol.pot │ │ │ │ ├── manim.mobject.text.tex_mobject.Title.pot │ │ │ │ ├── manim.mobject.text.tex_mobject.pot │ │ │ │ ├── manim.mobject.text.text_mobject.MarkupText.pot │ │ │ │ ├── manim.mobject.text.text_mobject.Paragraph.pot │ │ │ │ ├── manim.mobject.text.text_mobject.Text.pot │ │ │ │ ├── manim.mobject.text.text_mobject.pot │ │ │ │ ├── manim.mobject.three_d.polyhedra.Dodecahedron.pot │ │ │ │ ├── manim.mobject.three_d.polyhedra.Icosahedron.pot │ │ │ │ ├── manim.mobject.three_d.polyhedra.Octahedron.pot │ │ │ │ ├── manim.mobject.three_d.polyhedra.Polyhedron.pot │ │ │ │ ├── manim.mobject.three_d.polyhedra.Tetrahedron.pot │ │ │ │ ├── manim.mobject.three_d.polyhedra.pot │ │ │ │ ├── manim.mobject.three_d.pot │ │ │ │ ├── manim.mobject.three_d.three_d_utils.pot │ │ │ │ ├── manim.mobject.three_d.three_dimensions.Arrow3D.pot │ │ │ │ ├── manim.mobject.three_d.three_dimensions.Cone.pot │ │ │ │ ├── manim.mobject.three_d.three_dimensions.Cube.pot │ │ │ │ ├── manim.mobject.three_d.three_dimensions.Cylinder.pot │ │ │ │ ├── manim.mobject.three_d.three_dimensions.Dot3D.pot │ │ │ │ ├── manim.mobject.three_d.three_dimensions.Line3D.pot │ │ │ │ ├── manim.mobject.three_d.three_dimensions.Prism.pot │ │ │ │ ├── manim.mobject.three_d.three_dimensions.Sphere.pot │ │ │ │ ├── manim.mobject.three_d.three_dimensions.Surface.pot │ │ │ │ ├── manim.mobject.three_d.three_dimensions.ThreeDVMobject.pot │ │ │ │ ├── manim.mobject.three_d.three_dimensions.Torus.pot │ │ │ │ ├── manim.mobject.three_d.three_dimensions.pot │ │ │ │ ├── manim.mobject.three_d_utils.pot │ │ │ │ ├── manim.mobject.three_dimensions.Arrow3D.pot │ │ │ │ ├── manim.mobject.three_dimensions.Cone.pot │ │ │ │ ├── manim.mobject.three_dimensions.Cube.pot │ │ │ │ ├── manim.mobject.three_dimensions.Cylinder.pot │ │ │ │ ├── manim.mobject.three_dimensions.Dot3D.pot │ │ │ │ ├── manim.mobject.three_dimensions.Line3D.pot │ │ │ │ ├── manim.mobject.three_dimensions.ParametricSurface.pot │ │ │ │ ├── manim.mobject.three_dimensions.Prism.pot │ │ │ │ ├── manim.mobject.three_dimensions.Sphere.pot │ │ │ │ ├── manim.mobject.three_dimensions.Surface.pot │ │ │ │ ├── manim.mobject.three_dimensions.ThreeDVMobject.pot │ │ │ │ ├── manim.mobject.three_dimensions.Torus.pot │ │ │ │ ├── manim.mobject.three_dimensions.pot │ │ │ │ ├── manim.mobject.types.image_mobject.AbstractImageMobject.pot │ │ │ │ ├── manim.mobject.types.image_mobject.ImageMobject.pot │ │ │ │ ├── manim.mobject.types.image_mobject.ImageMobjectFromCamera.pot │ │ │ │ ├── manim.mobject.types.image_mobject.pot │ │ │ │ ├── manim.mobject.types.point_cloud_mobject.Mobject1D.pot │ │ │ │ ├── manim.mobject.types.point_cloud_mobject.Mobject2D.pot │ │ │ │ ├── manim.mobject.types.point_cloud_mobject.PGroup.pot │ │ │ │ ├── manim.mobject.types.point_cloud_mobject.PMobject.pot │ │ │ │ ├── manim.mobject.types.point_cloud_mobject.Point.pot │ │ │ │ ├── manim.mobject.types.point_cloud_mobject.PointCloudDot.pot │ │ │ │ ├── manim.mobject.types.point_cloud_mobject.pot │ │ │ │ ├── manim.mobject.types.pot │ │ │ │ ├── manim.mobject.types.vectorized_mobject.CurvesAsSubmobjects.pot │ │ │ │ ├── manim.mobject.types.vectorized_mobject.DashedVMobject.pot │ │ │ │ ├── manim.mobject.types.vectorized_mobject.VDict.pot │ │ │ │ ├── manim.mobject.types.vectorized_mobject.VGroup.pot │ │ │ │ ├── manim.mobject.types.vectorized_mobject.VMobject.pot │ │ │ │ ├── manim.mobject.types.vectorized_mobject.VectorizedPoint.pot │ │ │ │ ├── manim.mobject.types.vectorized_mobject.pot │ │ │ │ ├── manim.mobject.value_tracker.ComplexValueTracker.pot │ │ │ │ ├── manim.mobject.value_tracker.ValueTracker.pot │ │ │ │ ├── manim.mobject.value_tracker.pot │ │ │ │ ├── manim.mobject.vector_field.ArrowVectorField.pot │ │ │ │ ├── manim.mobject.vector_field.StreamLines.pot │ │ │ │ ├── manim.mobject.vector_field.VectorField.pot │ │ │ │ ├── manim.mobject.vector_field.pot │ │ │ │ ├── manim.scene.moving_camera_scene.MovingCameraScene.pot │ │ │ │ ├── manim.scene.moving_camera_scene.pot │ │ │ │ ├── manim.scene.reconfigurable_scene.ReconfigurableScene.pot │ │ │ │ ├── manim.scene.reconfigurable_scene.pot │ │ │ │ ├── manim.scene.sample_space_scene.SampleSpaceScene.pot │ │ │ │ ├── manim.scene.sample_space_scene.pot │ │ │ │ ├── manim.scene.scene.RerunSceneHandler.pot │ │ │ │ ├── manim.scene.scene.Scene.pot │ │ │ │ ├── manim.scene.scene.pot │ │ │ │ ├── manim.scene.scene_file_writer.SceneFileWriter.pot │ │ │ │ ├── manim.scene.scene_file_writer.pot │ │ │ │ ├── manim.scene.section.DefaultSectionType.pot │ │ │ │ ├── manim.scene.section.Section.pot │ │ │ │ ├── manim.scene.section.pot │ │ │ │ ├── manim.scene.three_d_scene.SpecialThreeDScene.pot │ │ │ │ ├── manim.scene.three_d_scene.ThreeDScene.pot │ │ │ │ ├── manim.scene.three_d_scene.pot │ │ │ │ ├── manim.scene.vector_space_scene.LinearTransformationScene.pot │ │ │ │ ├── manim.scene.vector_space_scene.VectorScene.pot │ │ │ │ ├── manim.scene.vector_space_scene.pot │ │ │ │ ├── manim.scene.zoomed_scene.ZoomedScene.pot │ │ │ │ ├── manim.scene.zoomed_scene.pot │ │ │ │ ├── manim.utils.bezier.pot │ │ │ │ ├── manim.utils.color.Colors.pot │ │ │ │ ├── manim.utils.color.pot │ │ │ │ ├── manim.utils.commands.pot │ │ │ │ ├── manim.utils.config_ops.DictAsObject.pot │ │ │ │ ├── manim.utils.config_ops.pot │ │ │ │ ├── manim.utils.debug.pot │ │ │ │ ├── manim.utils.deprecation.pot │ │ │ │ ├── manim.utils.docbuild.manim_directive.ManimDirective.pot │ │ │ │ ├── manim.utils.docbuild.manim_directive.pot │ │ │ │ ├── manim.utils.docbuild.manim_directive.skip_manim_node.pot │ │ │ │ ├── manim.utils.docbuild.pot │ │ │ │ ├── manim.utils.hashing.pot │ │ │ │ ├── manim.utils.images.pot │ │ │ │ ├── manim.utils.ipython_magic.ManimMagic.pot │ │ │ │ ├── manim.utils.ipython_magic.pot │ │ │ │ ├── manim.utils.iterables.pot │ │ │ │ ├── manim.utils.paths.pot │ │ │ │ ├── manim.utils.rate_functions.pot │ │ │ │ ├── manim.utils.scale.LinearBase.pot │ │ │ │ ├── manim.utils.scale.LogBase.pot │ │ │ │ ├── manim.utils.scale.pot │ │ │ │ ├── manim.utils.simple_functions.pot │ │ │ │ ├── manim.utils.sounds.pot │ │ │ │ ├── manim.utils.space_ops.pot │ │ │ │ ├── manim.utils.strings.pot │ │ │ │ ├── manim.utils.tex.TexTemplate.pot │ │ │ │ ├── manim.utils.tex.TexTemplateFromFile.pot │ │ │ │ ├── manim.utils.tex.pot │ │ │ │ ├── manim.utils.tex_file_writing.pot │ │ │ │ ├── manim.utils.tex_templates.TexFontTemplates.pot │ │ │ │ ├── manim.utils.tex_templates.TexTemplateLibrary.pot │ │ │ │ ├── manim.utils.tex_templates.pot │ │ │ │ ├── manim_directive.ManimDirective.pot │ │ │ │ ├── manim_directive.pot │ │ │ │ └── manim_directive.skip_manim_node.pot │ │ │ ├── reference.pot │ │ │ ├── reference_index/ │ │ │ │ ├── animations.pot │ │ │ │ ├── cameras.pot │ │ │ │ ├── configuration.pot │ │ │ │ ├── mobjects.pot │ │ │ │ ├── scenes.pot │ │ │ │ └── utilities_misc.pot │ │ │ ├── reporting_bugs.pot │ │ │ ├── tutorials/ │ │ │ │ ├── a_deeper_look.pot │ │ │ │ ├── building_blocks.pot │ │ │ │ ├── configuration.pot │ │ │ │ ├── index.pot │ │ │ │ ├── output_and_config.pot │ │ │ │ ├── quickstart.pot │ │ │ │ └── using_text.pot │ │ │ ├── tutorials.pot │ │ │ └── tutorials_guides.pot │ │ ├── hi/ │ │ │ └── LC_MESSAGES/ │ │ │ └── index.po │ │ ├── pt/ │ │ │ └── LC_MESSAGES/ │ │ │ └── index.po │ │ ├── readyForTranslation │ │ ├── stripUntranslatable.awk │ │ ├── stripUntranslatable.sh │ │ └── sv/ │ │ └── LC_MESSAGES/ │ │ ├── contributing.po │ │ ├── examples.po │ │ ├── index.po │ │ ├── installation.po │ │ ├── plugins.po │ │ ├── reference.po │ │ ├── reporting_bugs.po │ │ ├── tutorials/ │ │ │ ├── building_blocks.po │ │ │ └── quickstart.po │ │ └── tutorials.po │ ├── make.bat │ ├── requirements.txt │ ├── rtd-requirements.txt │ ├── skip-manim │ └── source/ │ ├── _static/ │ │ ├── custom.css │ │ ├── manim-binder.min.js.LICENSE.txt │ │ └── responsiveSvg.js │ ├── _templates/ │ │ ├── autosummary/ │ │ │ ├── class.rst │ │ │ └── module.rst │ │ └── logo-text.html │ ├── changelog/ │ │ ├── 0.1.0-changelog.rst │ │ ├── 0.1.1-changelog.rst │ │ ├── 0.10.0-changelog.rst │ │ ├── 0.11.0-changelog.rst │ │ ├── 0.12.0-changelog.rst │ │ ├── 0.13.0-changelog.rst │ │ ├── 0.13.1-changelog.rst │ │ ├── 0.14.0-changelog.rst │ │ ├── 0.15.0-changelog.rst │ │ ├── 0.15.1-changelog.rst │ │ ├── 0.15.2-changelog.rst │ │ ├── 0.16.0-changelog.rst │ │ ├── 0.17.0-changelog.rst │ │ ├── 0.17.1-changelog.rst │ │ ├── 0.17.2-changelog.rst │ │ ├── 0.17.3-changelog.rst │ │ ├── 0.18.0-changelog.rst │ │ ├── 0.18.0.post0-changelog.rst │ │ ├── 0.18.1-changelog.md │ │ ├── 0.19.0-changelog.rst │ │ ├── 0.19.1-changelog.md │ │ ├── 0.19.2-changelog.md │ │ ├── 0.2.0-changelog.rst │ │ ├── 0.20.0-changelog.md │ │ ├── 0.20.1-changelog.md │ │ ├── 0.3.0-changelog.rst │ │ ├── 0.4.0-changelog.rst │ │ ├── 0.5.0-changelog.rst │ │ ├── 0.6.0-changelog.rst │ │ ├── 0.7.0-changelog.rst │ │ ├── 0.8.0-changelog.rst │ │ └── 0.9.0-changelog.rst │ ├── changelog.rst │ ├── conf.py │ ├── contributing/ │ │ ├── development.md │ │ ├── docs/ │ │ │ ├── admonitions.rst │ │ │ ├── docstrings.rst │ │ │ ├── examples.rst │ │ │ ├── references.rst │ │ │ ├── types.rst │ │ │ └── typings.rst │ │ ├── docs.rst │ │ ├── internationalization.rst │ │ ├── performance.rst │ │ └── testing.rst │ ├── contributing.rst │ ├── examples.rst │ ├── faq/ │ │ ├── general.md │ │ ├── help.md │ │ ├── index.rst │ │ ├── installation.md │ │ ├── internals.md │ │ └── opengl.md │ ├── guides/ │ │ ├── add_voiceovers.rst │ │ ├── configuration.rst │ │ ├── deep_dive.rst │ │ ├── index.rst │ │ └── using_text.rst │ ├── index.rst │ ├── installation/ │ │ ├── conda.rst │ │ ├── docker.rst │ │ ├── jupyter.rst │ │ └── uv.md │ ├── installation.rst │ ├── plugins.rst │ ├── reference.rst │ ├── reference_index/ │ │ ├── animations.rst │ │ ├── cameras.rst │ │ ├── configuration.rst │ │ ├── mobjects.rst │ │ ├── scenes.rst │ │ └── utilities_misc.rst │ ├── robots.txt │ ├── tutorials/ │ │ ├── building_blocks.rst │ │ ├── index.rst │ │ ├── output_and_config.rst │ │ └── quickstart.rst │ └── tutorials_guides.rst ├── example_scenes/ │ ├── advanced_tex_fonts.py │ ├── basic.py │ ├── custom_template.tex │ ├── customtex.py │ ├── manim.cfg │ ├── manim_jupyter_example.ipynb │ └── opengl.py ├── lgtm.yml ├── manim/ │ ├── __init__.py │ ├── __main__.py │ ├── _config/ │ │ ├── __init__.py │ │ ├── cli_colors.py │ │ ├── default.cfg │ │ ├── logger_utils.py │ │ └── utils.py │ ├── animation/ │ │ ├── __init__.py │ │ ├── animation.py │ │ ├── changing.py │ │ ├── composition.py │ │ ├── creation.py │ │ ├── fading.py │ │ ├── growing.py │ │ ├── indication.py │ │ ├── movement.py │ │ ├── numbers.py │ │ ├── rotation.py │ │ ├── specialized.py │ │ ├── speedmodifier.py │ │ ├── transform.py │ │ ├── transform_matching_parts.py │ │ └── updaters/ │ │ ├── __init__.py │ │ ├── mobject_update_utils.py │ │ └── update.py │ ├── camera/ │ │ ├── __init__.py │ │ ├── camera.py │ │ ├── mapping_camera.py │ │ ├── moving_camera.py │ │ ├── multi_camera.py │ │ └── three_d_camera.py │ ├── cli/ │ │ ├── __init__.py │ │ ├── cfg/ │ │ │ ├── __init__.py │ │ │ └── group.py │ │ ├── checkhealth/ │ │ │ ├── __init__.py │ │ │ ├── checks.py │ │ │ └── commands.py │ │ ├── default_group.py │ │ ├── init/ │ │ │ ├── __init__.py │ │ │ └── commands.py │ │ ├── plugins/ │ │ │ ├── __init__.py │ │ │ └── commands.py │ │ └── render/ │ │ ├── __init__.py │ │ ├── commands.py │ │ ├── ease_of_access_options.py │ │ ├── global_options.py │ │ ├── output_options.py │ │ └── render_options.py │ ├── constants.py │ ├── data_structures.py │ ├── mobject/ │ │ ├── __init__.py │ │ ├── frame.py │ │ ├── geometry/ │ │ │ ├── __init__.py │ │ │ ├── arc.py │ │ │ ├── boolean_ops.py │ │ │ ├── labeled.py │ │ │ ├── line.py │ │ │ ├── polygram.py │ │ │ ├── shape_matchers.py │ │ │ └── tips.py │ │ ├── graph.py │ │ ├── graphing/ │ │ │ ├── __init__.py │ │ │ ├── coordinate_systems.py │ │ │ ├── functions.py │ │ │ ├── number_line.py │ │ │ ├── probability.py │ │ │ └── scale.py │ │ ├── logo.py │ │ ├── matrix.py │ │ ├── mobject.py │ │ ├── opengl/ │ │ │ ├── __init__.py │ │ │ ├── dot_cloud.py │ │ │ ├── opengl_compatibility.py │ │ │ ├── opengl_geometry.py │ │ │ ├── opengl_image_mobject.py │ │ │ ├── opengl_mobject.py │ │ │ ├── opengl_point_cloud_mobject.py │ │ │ ├── opengl_surface.py │ │ │ ├── opengl_three_dimensions.py │ │ │ └── opengl_vectorized_mobject.py │ │ ├── svg/ │ │ │ ├── __init__.py │ │ │ ├── brace.py │ │ │ └── svg_mobject.py │ │ ├── table.py │ │ ├── text/ │ │ │ ├── __init__.py │ │ │ ├── code_mobject.py │ │ │ ├── numbers.py │ │ │ ├── tex_mobject.py │ │ │ └── text_mobject.py │ │ ├── three_d/ │ │ │ ├── __init__.py │ │ │ ├── polyhedra.py │ │ │ ├── three_d_utils.py │ │ │ └── three_dimensions.py │ │ ├── types/ │ │ │ ├── __init__.py │ │ │ ├── image_mobject.py │ │ │ ├── point_cloud_mobject.py │ │ │ └── vectorized_mobject.py │ │ ├── utils.py │ │ ├── value_tracker.py │ │ └── vector_field.py │ ├── opengl/ │ │ └── __init__.py │ ├── plugins/ │ │ ├── __init__.py │ │ └── plugins_flags.py │ ├── py.typed │ ├── renderer/ │ │ ├── __init__.py │ │ ├── cairo_renderer.py │ │ ├── opengl_renderer.py │ │ ├── opengl_renderer_window.py │ │ ├── shader.py │ │ ├── shader_wrapper.py │ │ ├── shaders/ │ │ │ ├── default/ │ │ │ │ ├── frag.glsl │ │ │ │ └── vert.glsl │ │ │ ├── design.frag │ │ │ ├── design_2.frag │ │ │ ├── design_3.frag │ │ │ ├── image/ │ │ │ │ ├── frag.glsl │ │ │ │ └── vert.glsl │ │ │ ├── include/ │ │ │ │ ├── NOTE.md │ │ │ │ ├── add_light.glsl │ │ │ │ ├── camera_uniform_declarations.glsl │ │ │ │ ├── finalize_color.glsl │ │ │ │ ├── get_gl_Position.glsl │ │ │ │ ├── get_rotated_surface_unit_normal_vector.glsl │ │ │ │ ├── get_unit_normal.glsl │ │ │ │ ├── position_point_into_frame.glsl │ │ │ │ ├── quadratic_bezier_distance.glsl │ │ │ │ └── quadratic_bezier_geometry_functions.glsl │ │ │ ├── manim_coords/ │ │ │ │ ├── frag.glsl │ │ │ │ └── vert.glsl │ │ │ ├── quadratic_bezier_fill/ │ │ │ │ ├── frag.glsl │ │ │ │ ├── geom.glsl │ │ │ │ └── vert.glsl │ │ │ ├── quadratic_bezier_stroke/ │ │ │ │ ├── frag.glsl │ │ │ │ ├── geom.glsl │ │ │ │ └── vert.glsl │ │ │ ├── simple_vert.glsl │ │ │ ├── surface/ │ │ │ │ ├── frag.glsl │ │ │ │ └── vert.glsl │ │ │ ├── test/ │ │ │ │ ├── frag.glsl │ │ │ │ └── vert.glsl │ │ │ ├── textured_surface/ │ │ │ │ ├── frag.glsl │ │ │ │ └── vert.glsl │ │ │ ├── true_dot/ │ │ │ │ ├── frag.glsl │ │ │ │ ├── geom.glsl │ │ │ │ └── vert.glsl │ │ │ ├── vectorized_mobject_fill/ │ │ │ │ ├── frag.glsl │ │ │ │ └── vert.glsl │ │ │ ├── vectorized_mobject_stroke/ │ │ │ │ ├── frag.glsl │ │ │ │ └── vert.glsl │ │ │ └── vertex_colors/ │ │ │ ├── frag.glsl │ │ │ └── vert.glsl │ │ └── vectorized_mobject_rendering.py │ ├── scene/ │ │ ├── __init__.py │ │ ├── moving_camera_scene.py │ │ ├── scene.py │ │ ├── scene_file_writer.py │ │ ├── section.py │ │ ├── three_d_scene.py │ │ ├── vector_space_scene.py │ │ └── zoomed_scene.py │ ├── templates/ │ │ ├── Axes.mtp │ │ ├── Default.mtp │ │ ├── MovingCamera.mtp │ │ └── template.cfg │ ├── typing.py │ └── utils/ │ ├── __init__.py │ ├── bezier.py │ ├── caching.py │ ├── color/ │ │ ├── AS2700.py │ │ ├── BS381.py │ │ ├── DVIPSNAMES.py │ │ ├── SVGNAMES.py │ │ ├── X11.py │ │ ├── XKCD.py │ │ ├── __init__.py │ │ ├── core.py │ │ └── manim_colors.py │ ├── commands.py │ ├── config_ops.py │ ├── debug.py │ ├── deprecation.py │ ├── docbuild/ │ │ ├── __init__.py │ │ ├── autoaliasattr_directive.py │ │ ├── autocolor_directive.py │ │ ├── manim_directive.py │ │ └── module_parsing.py │ ├── exceptions.py │ ├── family.py │ ├── family_ops.py │ ├── file_ops.py │ ├── hashing.py │ ├── images.py │ ├── ipython_magic.py │ ├── iterables.py │ ├── module_ops.py │ ├── opengl.py │ ├── parameter_parsing.py │ ├── paths.py │ ├── polylabel.py │ ├── qhull.py │ ├── rate_functions.py │ ├── simple_functions.py │ ├── sounds.py │ ├── space_ops.py │ ├── testing/ │ │ ├── __init__.py │ │ ├── _frames_testers.py │ │ ├── _show_diff.py │ │ ├── _test_class_makers.py │ │ ├── config_graphical_tests_monoframe.cfg │ │ ├── config_graphical_tests_multiframes.cfg │ │ └── frames_comparison.py │ ├── tex.py │ ├── tex_file_writing.py │ ├── tex_templates.py │ └── unit.py ├── mypy.ini ├── pyproject.toml ├── scripts/ │ ├── TEMPLATE.cff │ ├── extract_frames.py │ ├── make_and_open_docs.py │ ├── release.py │ └── template_docsting_with_example.py └── tests/ ├── __init__.py ├── assert_utils.py ├── conftest.py ├── control_data/ │ ├── logs_data/ │ │ ├── BasicSceneLoggingTest.txt │ │ └── bad_tex_scene_BadTex.txt │ └── videos_data/ │ ├── InputFileViaCfg.json │ ├── SceneWithDisabledSections.json │ ├── SceneWithEnabledSections.json │ ├── SceneWithMultipleCallsWithNFlag.json │ ├── SceneWithMultiplePlayCallsWithNFlag.json │ ├── SceneWithMultipleWaitCallsWithNFlag.json │ ├── SceneWithSections.json │ ├── SceneWithSkipAnimations.json │ ├── SquareToCircleWithDefaultValues.json │ └── SquareToCircleWithlFlag.json ├── helpers/ │ ├── __init__.py │ ├── graphical_units.py │ ├── path_utils.py │ └── video_utils.py ├── interface/ │ └── test_commands.py ├── miscellaneous/ │ └── test_version.py ├── module/ │ ├── animation/ │ │ ├── test_animate.py │ │ ├── test_animation.py │ │ ├── test_composition.py │ │ ├── test_creation.py │ │ ├── test_override_animation.py │ │ ├── test_transform.py │ │ └── test_updaters.py │ ├── mobject/ │ │ ├── geometry/ │ │ │ └── test_unit_geometry.py │ │ ├── graphing/ │ │ │ ├── test_axes_shift.py │ │ │ ├── test_coordinate_system.py │ │ │ ├── test_number_line.py │ │ │ └── test_ticks.py │ │ ├── mobject/ │ │ │ ├── test_copy.py │ │ │ ├── test_family.py │ │ │ ├── test_get_set.py │ │ │ ├── test_mobject.py │ │ │ ├── test_opengl_metaclass.py │ │ │ └── test_set_attr.py │ │ ├── svg/ │ │ │ └── test_svg_mobject.py │ │ ├── test_boolean_ops.py │ │ ├── test_graph.py │ │ ├── test_image.py │ │ ├── test_matrix.py │ │ ├── test_table.py │ │ ├── test_value_tracker.py │ │ ├── text/ │ │ │ ├── test_markup.py │ │ │ ├── test_numbers.py │ │ │ ├── test_texmobject.py │ │ │ └── test_text_mobject.py │ │ └── types/ │ │ └── vectorized_mobject/ │ │ ├── test_dashed_vmobject.py │ │ ├── test_stroke.py │ │ └── test_vectorized_mobject.py │ ├── scene/ │ │ ├── test_auto_zoom.py │ │ ├── test_scene.py │ │ ├── test_sound.py │ │ └── test_threed_scene.py │ └── utils/ │ ├── _split_matrices.py │ ├── _subdivision_matrices.py │ ├── test_bezier.py │ ├── test_color.py │ ├── test_deprecation.py │ ├── test_file_ops.py │ ├── test_hashing.py │ ├── test_manim_color.py │ ├── test_space_ops.py │ ├── test_tex.py │ └── test_units.py ├── opengl/ │ ├── __init__.py │ ├── control_data/ │ │ └── coordinate_system_opengl/ │ │ ├── gradient_line_graph_x_axis_using_opengl_renderer[None].npz │ │ └── gradient_line_graph_y_axis_using_opengl_renderer[None].npz │ ├── test_animate_opengl.py │ ├── test_axes_shift_opengl.py │ ├── test_color_opengl.py │ ├── test_composition_opengl.py │ ├── test_config_opengl.py │ ├── test_coordinate_system_opengl.py │ ├── test_copy_opengl.py │ ├── test_family_opengl.py │ ├── test_graph_opengl.py │ ├── test_ipython_magic_opengl.py │ ├── test_markup_opengl.py │ ├── test_number_line_opengl.py │ ├── test_numbers_opengl.py │ ├── test_opengl_mobject.py │ ├── test_opengl_surface.py │ ├── test_opengl_vectorized_mobject.py │ ├── test_override_animation_opengl.py │ ├── test_scene_opengl.py │ ├── test_sound_opengl.py │ ├── test_stroke_opengl.py │ ├── test_svg_mobject_opengl.py │ ├── test_texmobject_opengl.py │ ├── test_text_mobject_opengl.py │ ├── test_ticks_opengl.py │ ├── test_unit_geometry_opengl.py │ └── test_value_tracker_opengl.py ├── standard_config.cfg ├── template_generate_graphical_units_data.py ├── test_camera.py ├── test_code_mobject.py ├── test_config.py ├── test_graphical_units/ │ ├── __init__.py │ ├── conftest.py │ ├── control_data/ │ │ ├── boolean_ops/ │ │ │ ├── difference.npz │ │ │ ├── exclusion.npz │ │ │ ├── intersection.npz │ │ │ ├── intersection_3_mobjects.npz │ │ │ └── union.npz │ │ ├── brace/ │ │ │ ├── arcBrace.npz │ │ │ ├── braceTip.npz │ │ │ └── brace_sharpness.npz │ │ ├── composition/ │ │ │ ├── animationgroup_is_passing_remover_to_animations.npz │ │ │ └── animationgroup_is_passing_remover_to_nested_animationgroups.npz │ │ ├── coordinate_system/ │ │ │ ├── gradient_line_graph_x_axis.npz │ │ │ ├── gradient_line_graph_y_axis.npz │ │ │ ├── implicit_graph.npz │ │ │ ├── line_graph.npz │ │ │ ├── number_plane.npz │ │ │ ├── number_plane_log.npz │ │ │ ├── plot_log_x_axis.npz │ │ │ ├── plot_log_x_axis_vectorized.npz │ │ │ ├── plot_surface.npz │ │ │ └── plot_surface_colorscale.npz │ │ ├── coordinate_systems/ │ │ │ └── NumberPlaneTest.npz │ │ ├── creation/ │ │ │ ├── DrawBorderThenFill.npz │ │ │ ├── FadeIn.npz │ │ │ ├── FadeOut.npz │ │ │ ├── GrowFromCenter.npz │ │ │ ├── GrowFromEdge.npz │ │ │ ├── GrowFromPoint.npz │ │ │ ├── ShrinkToCenter.npz │ │ │ ├── SpinInFromNothing.npz │ │ │ ├── SpiralIn.npz │ │ │ ├── bring_to_back_introducer.npz │ │ │ ├── create.npz │ │ │ ├── uncreate.npz │ │ │ ├── uncreate_rate_func.npz │ │ │ └── z_index_introducer.npz │ │ ├── functions/ │ │ │ ├── FunctionGraph.npz │ │ │ └── ImplicitFunction.npz │ │ ├── geometry/ │ │ │ ├── Angle.npz │ │ │ ├── AngledArrowTip.npz │ │ │ ├── AnnotationDot.npz │ │ │ ├── AnnularSector.npz │ │ │ ├── Annulus.npz │ │ │ ├── Arc.npz │ │ │ ├── ArcBetweenPoints.npz │ │ │ ├── Arrange.npz │ │ │ ├── Circle.npz │ │ │ ├── CirclePoints.npz │ │ │ ├── ConvexHull.npz │ │ │ ├── Coordinates.npz │ │ │ ├── CurvedArrow.npz │ │ │ ├── CurvedArrowCustomTip.npz │ │ │ ├── CustomDoubleArrow.npz │ │ │ ├── DashedVMobject.npz │ │ │ ├── DashedVMobjectTest.npz │ │ │ ├── Dot.npz │ │ │ ├── DoubleArrow.npz │ │ │ ├── Elbow.npz │ │ │ ├── Ellipse.npz │ │ │ ├── LabeledArrow.npz │ │ │ ├── LabeledLine.npz │ │ │ ├── LabeledPolygram.npz │ │ │ ├── Line.npz │ │ │ ├── Polygon.npz │ │ │ ├── Polygram.npz │ │ │ ├── Rectangle.npz │ │ │ ├── RegularPolygram.npz │ │ │ ├── RightAngle.npz │ │ │ ├── RoundedRectangle.npz │ │ │ ├── Sector.npz │ │ │ ├── Star.npz │ │ │ ├── Vector.npz │ │ │ ├── ZIndex.npz │ │ │ ├── negative_z_index_AnimationGroup.npz │ │ │ ├── negative_z_index_LaggedStart.npz │ │ │ ├── nested_animation_groups_with_negative_z_index.npz │ │ │ └── three_points_Angle.npz │ │ ├── img_and_svg/ │ │ │ ├── Arcs01.npz │ │ │ ├── Arcs02.npz │ │ │ ├── BrachistochroneCurve.npz │ │ │ ├── ContiguousUSMap.npz │ │ │ ├── CubicAndLineto.npz │ │ │ ├── CubicPath.npz │ │ │ ├── DesmosGraph1.npz │ │ │ ├── HalfEllipse.npz │ │ │ ├── Heart.npz │ │ │ ├── ImageInterpolation.npz │ │ │ ├── ImageMobject.npz │ │ │ ├── Inheritance.npz │ │ │ ├── Line.npz │ │ │ ├── ManimLogo.npz │ │ │ ├── MatrixTransform.npz │ │ │ ├── MultiPartPath.npz │ │ │ ├── MultipleTransform.npz │ │ │ ├── Penrose.npz │ │ │ ├── PixelizedText.npz │ │ │ ├── QuadraticPath.npz │ │ │ ├── Rhomboid.npz │ │ │ ├── RotateTransform.npz │ │ │ ├── ScaleTransform.npz │ │ │ ├── SingleUSState.npz │ │ │ ├── SkewXTransform.npz │ │ │ ├── SkewYTransform.npz │ │ │ ├── SmoothCurves.npz │ │ │ ├── TranslateTransform.npz │ │ │ ├── UKFlag.npz │ │ │ ├── UseTagInheritance.npz │ │ │ ├── VideoIcon.npz │ │ │ ├── WatchTheDecimals.npz │ │ │ ├── WeightSVG.npz │ │ │ └── path_multiple_moves.npz │ │ ├── indication/ │ │ │ ├── ApplyWave.npz │ │ │ ├── Circumscribe.npz │ │ │ ├── Flash.npz │ │ │ ├── FocusOn.npz │ │ │ ├── Indicate.npz │ │ │ ├── ShowPassingFlash.npz │ │ │ └── Wiggle.npz │ │ ├── logo/ │ │ │ └── banner.npz │ │ ├── mobjects/ │ │ │ ├── PointCloudDot.npz │ │ │ ├── become.npz │ │ │ ├── become_no_color_linking.npz │ │ │ ├── match_style.npz │ │ │ ├── vmobject_cap_styles.npz │ │ │ └── vmobject_joint_types.npz │ │ ├── modifier_methods/ │ │ │ ├── Gradient.npz │ │ │ └── GradientRotation.npz │ │ ├── movements/ │ │ │ ├── Homotopy.npz │ │ │ ├── MoveAlongPath.npz │ │ │ ├── MoveTo.npz │ │ │ ├── PhaseFlow.npz │ │ │ ├── Rotate.npz │ │ │ └── Shift.npz │ │ ├── numbers/ │ │ │ └── set_value_with_updaters.npz │ │ ├── opengl/ │ │ │ ├── Circle.npz │ │ │ └── FixedMobjects3D.npz │ │ ├── plot/ │ │ │ ├── PlotFunctions.npz │ │ │ ├── axes.npz │ │ │ ├── axis_tip_custom_width_height.npz │ │ │ ├── axis_tip_default_width_height.npz │ │ │ ├── custom_coordinates.npz │ │ │ ├── get_area.npz │ │ │ ├── get_area_with_boundary_and_few_plot_points.npz │ │ │ ├── get_area_with_riemann_rectangles.npz │ │ │ ├── get_axis_labels.npz │ │ │ ├── get_graph_label.npz │ │ │ ├── get_lines_to_point.npz │ │ │ ├── get_riemann_rectangles_use_vectorized[False].npz │ │ │ ├── get_riemann_rectangles_use_vectorized[True].npz │ │ │ ├── get_x_axis_label.npz │ │ │ ├── get_y_axis_label.npz │ │ │ ├── get_z_axis_label.npz │ │ │ ├── log_scaling_graph.npz │ │ │ ├── plot_derivative_graph_use_vectorized[False].npz │ │ │ ├── plot_derivative_graph_use_vectorized[True].npz │ │ │ ├── plot_functions_use_vectorized[False].npz │ │ │ ├── plot_functions_use_vectorized[True].npz │ │ │ ├── plot_line_graph.npz │ │ │ ├── plot_use_vectorized[False].npz │ │ │ ├── plot_use_vectorized[True].npz │ │ │ ├── polar_graph.npz │ │ │ └── t_label.npz │ │ ├── polyhedra/ │ │ │ ├── ConvexHull3D.npz │ │ │ ├── Dodecahedron.npz │ │ │ ├── Icosahedron.npz │ │ │ ├── Octahedron.npz │ │ │ └── Tetrahedron.npz │ │ ├── probability/ │ │ │ ├── advanced_customization.npz │ │ │ ├── change_bar_values_negative.npz │ │ │ ├── change_bar_values_some_vals.npz │ │ │ ├── default_chart.npz │ │ │ ├── get_bar_labels.npz │ │ │ ├── label_constructor.npz │ │ │ └── negative_values.npz │ │ ├── specialized/ │ │ │ └── Broadcast.npz │ │ ├── speed/ │ │ │ └── SpeedModifier.npz │ │ ├── tables/ │ │ │ ├── DecimalTable.npz │ │ │ ├── IntegerTable.npz │ │ │ ├── MathTable.npz │ │ │ ├── MobjectTable.npz │ │ │ └── Table.npz │ │ ├── tex_mobject/ │ │ │ ├── color_inheritance.npz │ │ │ └── set_opacity_by_tex.npz │ │ ├── threed/ │ │ │ ├── AddFixedInFrameMobjects.npz │ │ │ ├── AmbientCameraMove.npz │ │ │ ├── Arrow3D.npz │ │ │ ├── Axes.npz │ │ │ ├── CameraMove.npz │ │ │ ├── CameraMoveAxes.npz │ │ │ ├── Cone.npz │ │ │ ├── Cube.npz │ │ │ ├── Cylinder.npz │ │ │ ├── Dot3D.npz │ │ │ ├── Line3D.npz │ │ │ ├── MovingVertices.npz │ │ │ ├── Sphere.npz │ │ │ ├── SurfaceColorscale.npz │ │ │ ├── Torus.npz │ │ │ └── Y_Direction.npz │ │ ├── transform/ │ │ │ ├── AnimationBuilder.npz │ │ │ ├── ApplyComplexFunction.npz │ │ │ ├── ApplyFunction.npz │ │ │ ├── ApplyMatrix.npz │ │ │ ├── ApplyPointwiseFunction.npz │ │ │ ├── ClockwiseTransform.npz │ │ │ ├── CounterclockwiseTransform.npz │ │ │ ├── CyclicReplace.npz │ │ │ ├── FadeInAndOut.npz │ │ │ ├── FadeToColort.npz │ │ │ ├── FadeTransform.npz │ │ │ ├── FadeTransformPieces.npz │ │ │ ├── FadeTransform_TargetIsEmpty_FadesOutInPlace.npz │ │ │ ├── FullRotation.npz │ │ │ ├── MatchPointsScene.npz │ │ │ ├── MoveToTarget.npz │ │ │ ├── ReplacementTransform.npz │ │ │ ├── Restore.npz │ │ │ ├── ScaleInPlace.npz │ │ │ ├── ShrinkToCenter.npz │ │ │ ├── Transform.npz │ │ │ ├── TransformFromCopy.npz │ │ │ ├── TransformWithConflictingPaths.npz │ │ │ ├── TransformWithPathArcCenters.npz │ │ │ └── TransformWithPathFunc.npz │ │ ├── transform_matching_parts/ │ │ │ ├── TransformMatchingDisplaysCorrect.npz │ │ │ ├── TransformMatchingLeavesOneObject.npz │ │ │ ├── TransformMatchingTex.npz │ │ │ ├── TransformMatchingTex_FadeTransformMismatches.npz │ │ │ ├── TransformMatchingTex_FadeTransformMismatches_NothingToFade.npz │ │ │ └── TransformMatchingTex_TransformMismatches.npz │ │ ├── updaters/ │ │ │ ├── LastFrameWhenCleared.npz │ │ │ ├── UpdateSceneDuringAnimation.npz │ │ │ ├── Updater.npz │ │ │ └── ValueTracker.npz │ │ ├── utils/ │ │ │ └── pixel_error_threshold.npz │ │ └── vector_scene/ │ │ └── vector_to_coords.npz │ ├── test_animation.py │ ├── test_axes.py │ ├── test_banner.py │ ├── test_boolops.py │ ├── test_brace.py │ ├── test_composition.py │ ├── test_coordinate_systems.py │ ├── test_creation.py │ ├── test_functions.py │ ├── test_geometry.py │ ├── test_img_and_svg.py │ ├── test_indication.py │ ├── test_mobjects.py │ ├── test_modifier_methods.py │ ├── test_movements.py │ ├── test_numbers.py │ ├── test_opengl.py │ ├── test_polyhedra.py │ ├── test_probability.py │ ├── test_specialized.py │ ├── test_speed.py │ ├── test_tables.py │ ├── test_tex_mobject.py │ ├── test_text.py │ ├── test_threed.py │ ├── test_transform.py │ ├── test_transform_matching_parts.py │ ├── test_updaters.py │ ├── test_utils.py │ └── test_vector_scene.py ├── test_ipython_magic.py ├── test_linear_transformation_scene.py ├── test_logging/ │ ├── __init__.py │ ├── bad_tex_scene.py │ ├── basic_scenes_error.py │ ├── basic_scenes_square_to_circle.py │ ├── basic_scenes_write_stuff.py │ └── test_logging.py ├── test_plugins/ │ ├── __init__.py │ ├── simple_scenes.py │ └── test_plugins.py ├── test_scene_rendering/ │ ├── __init__.py │ ├── conftest.py │ ├── infallible_scenes.py │ ├── opengl/ │ │ ├── __init__.py │ │ ├── test_caching_related_opengl.py │ │ ├── test_cli_flags_opengl.py │ │ ├── test_opengl_renderer.py │ │ └── test_play_logic_opengl.py │ ├── simple_scenes.py │ ├── test_caching_related.py │ ├── test_cairo_renderer.py │ ├── test_cli_flags.py │ ├── test_file_writer.py │ ├── test_play_logic.py │ └── test_sections.py └── utils/ ├── __init__.py ├── logging_tester.py ├── test_polylabels.py ├── testing_utils.py └── video_tester.py