Manim Animation
    An Animation is the fundamental operations used in Manim.
    
Tree Structure of Manim Animation
Animation Structure
18Jan2020 based on 
19Dec2019.    
    
- animation
        - animation.Animation(object)
            - composition.AnimationGroup(Animation)
                - composition.Succession(AnimationGroup)
                    - creation.AddTextWordByWord(Succession)
- indication.ShowCreationThenFadeOut(Succession)
 
- composition.LaggedStart(AnimationGroup)
                    - composition.LaggedStartMap(LaggedStart)
- specialized.Broadcast(LaggedStart)
 
- indication.Flash(AnimationGroup)
- indication.AnimationOnSurroundingRectangle(AnimationGroup)
                    - indication.ShowPassingFlashAround(AnimationOnSurroundingRectangle)
- indication.ShowCreationThenDestructionAround(AnimationOnSurroundingRectangle)
- indication.ShowCreationThenFadeAround(AnimationOnSurroundingRectangle)
 
 
- creation.ShowPartial(Animation)
                - creation.ShowCreation(ShowPartial)
                    - creation.Uncreate(ShowCreation)
 
- indication.ShowPassingFlash(ShowPartial)
                    - indication.ShowCreationThenDestruction(ShowPassingFlash)
 
 
- creation.DrawBorderThenFill(Animation)
                - creation.Write(DrawBorderThenFill)
 
- creation.ShowIncreasingSubsets(Animation)
                - creation.ShowSubmobjectsOneByOne(ShowIncreasingSubsets)
 
- movement.Homotopy(Animation)
                - movement.SmoothedVectorizedHomotopy(Homotopy)
- movement.ComplexHomotopy(Homotopy)
- indication.ApplyWave(Homotopy)
 
- movement.PhaseFlow(Animation)
- movement.MoveAlongPath(Animation)
- update.UpdateFromFunc(Animation)
                - update.UpdateFromAlphaFunc(UpdateFromFunc)
 
- update.MaintainPositionRelativeTo(Animation)
- number.ChangingDecimal(Animation)
                - number.ChangeDecimalToValue(ChangingDecimal)
 
- transform.Transform(Animation)
                - transform.ReplacementTransform(Transform)
- transform.TransformFromCopy(Transform)
- transform.ClockwiseTransform(Transform)
- transform.CounterclockwiseTransform(Transform)
- transform.MoveToTarget(Transform)
- transform.CyclicReplace(Transform)
                    - transform.Swap(CyclicReplace)
 
- transform.ApplyMethod(Transform)
                    - transform.ApplyPointwiseFunction(ApplyMethod)
                        - transform.ApplyPointwiseFunctionToCenter(ApplyPointwiseFunction)
- transform.ApplyMatrix(ApplyPointwiseFunction)
 
- transform.FadeToColor(ApplyMethod)
- transform.ScaleInPlace(ApplyMethod)
                        - transform.ShrinkToCenter(ScaleInPlace)
 
- transform.Restore(ApplyMethod)
- transform.ApplyComplexFunction(ApplyMethod)
- specialized.MoveCar(ApplyMethod)
 
- transform.ApplyFunction(Transform)
- transform.TransformAnimations(Transform)
- growing.GrowFromPoint(Transform)
                - growing.GrowFromCenter(GrowFromPoint)
                    - growing.SpinInFromNothing(GrowFromCenter)
 
- growing.GrowFromEdge(GrowFromPoint)
- growing.GrowArrow(GrowFromPoint)
 
- fading.FadeOut(Transform)
                    - fading.FadeOutAndShift(FadeOut)
                        - fading.FadeOutAndShiftDown(FadeOutAndShift)
 
 
- fading.FadeIn(Transform)
                    - fading.FadeInFromPoint(FadeIn)
- fading.FadeInFromLarge(FadeIn)
 
- fading.FadeInFrom(Transform)
                    - fading.FadeInFromDown(FadeInFrom)
 
- rotation.Rotate(Transform)
- indication.FocusOn(Transform)
- indication.Indicate(Transform)
                    - indication.CircleIndicate(Indicate)
 
- indication.TurnInsideOut(Transform)
 
- fading.VFadeIn(Animation)
                - fading.VFadeOut(VFadeIn)
- fading.VFadeInThenOut(VFadeIn)
 
- rotation.Rotating(Animation)
- indication.WiggleOutThenIn(Animation)
 
 
Source and Reference
    https://github.com/3b1b/manim
19Dec2019