Skip to content

docs(manim-video): expand references with Manim CE API coverage and 3b1b production patterns#5408

Merged
SHL0MS merged 1 commit intoNousResearch:mainfrom
SHL0MS:feat/manim-skill-improvements
Apr 6, 2026
Merged

docs(manim-video): expand references with Manim CE API coverage and 3b1b production patterns#5408
SHL0MS merged 1 commit intoNousResearch:mainfrom
SHL0MS:feat/manim-skill-improvements

Conversation

@SHL0MS
Copy link
Copy Markdown
Contributor

@SHL0MS SHL0MS commented Apr 6, 2026

Summary

Expands the manim-video skill references with 601 lines of new content sourced from deep review of the Manim CE v0.20.1 reference manual, 3b1b/manim source code, Grant's production workflow (3b1b/videos CLAUDE.md), and Manim CE thematic guides.

What was added

animations.md (+135 lines)

  • always_redraw() — reactive mobjects that auto-rebuild each frame
  • TracedPath — trajectory tracing with dissipating trails
  • FadeTransform / TransformFromCopy — smoother cross-fades, recommended over Transform for dissimilar shapes
  • ApplyMatrix — linear transformation visualization
  • squish_rate_func — time-window staggering within AnimationGroup
  • ShowIncreasingSubsets / ShowSubmobjectsOneByOne — progressive reveals for algorithm visualization
  • ShowPassingFlash — light traveling along a path
  • Expanded rate functions: running_start, there_and_back_with_pause, not_quite_there

mobjects.md (+158 lines)

  • SVGMobject / ImageMobject — external asset import
  • Variable — auto-updating labeled value display
  • BulletedList — convenience text mobject
  • DashedLine, Angle, RightAngle — geometry markers
  • Boolean operations (Union, Intersection, Difference, Exclusion)
  • LabeledArrow / LabeledLine — auto-positioned labels
  • t2c / t2f / t2s / t2w — per-substring color/font/slant/weight (from 3b1b patterns)
  • Backstroke for text readability over backgrounds
  • apply_complex_function with prepare_for_nonlinear_transform()

equations.md (+85 lines)

  • substrings_to_isolate for complex equations (QED Lagrangian pattern)
  • Multi-line equations with per-line animation
  • TransformMatchingTex with matched_keys and key_map (from 3b1b's TexTransformExample)
  • set_color_by_tex for substring coloring

graphs-and-data.md (+72 lines)

  • Graph / DiGraph with layout algorithms (spring, circular, tree, etc.)
  • ArrowVectorField / StreamLines for physics/math vector field visualization
  • ComplexPlane / PolarPlane specialized coordinate systems

camera-and-3d.md (+59 lines)

  • ZoomedScene — inset zoom with magnification box
  • LinearTransformationScene — pre-built 3b1b-style linear algebra scenes with basis vectors and grid deformation

rendering.md (+92 lines)

  • manim.cfg project-level configuration file
  • self.next_section() chapter markers with --save_sections rendering
  • manim-voiceover plugin — official TTS integration with ElevenLabs/GTTS/Azure, auto-sync via tracker.duration and bookmark-based timing

Sources

All content verified against Manim CE v0.20.1 API. Patterns sourced from:

…3b1b patterns

Adds 601 lines across 6 reference files, sourced from deep review of:
- Manim CE v0.20.1 full reference manual
- 3b1b/manim example_scenes.py and source modules
- 3b1b/videos production CLAUDE.md and workflow patterns
- Manim CE thematic guides (voiceover, text, configuration)

animations.md: always_redraw, TracedPath, FadeTransform,
  TransformFromCopy, ApplyMatrix, squish_rate_func,
  ShowIncreasingSubsets, ShowPassingFlash, expanded rate functions

mobjects.md: SVGMobject, ImageMobject, Variable, BulletedList,
  DashedLine, Angle/RightAngle, boolean ops, LabeledArrow,
  t2c/t2f/t2s/t2w per-substring styling, backstroke for readability,
  apply_complex_function with prepare_for_nonlinear_transform

equations.md: substrings_to_isolate, multi-line equations,
  TransformMatchingTex with matched_keys and key_map,
  set_color_by_tex

graphs-and-data.md: Graph/DiGraph with layout algorithms,
  ArrowVectorField/StreamLines, ComplexPlane/PolarPlane

camera-and-3d.md: ZoomedScene with inset zoom,
  LinearTransformationScene for 3b1b-style linear algebra

rendering.md: manim.cfg project config, self.next_section()
  chapter markers, manim-voiceover plugin with ElevenLabs/GTTS
  integration and bookmark-based audio sync
@SHL0MS SHL0MS added the enhancement New feature or request label Apr 6, 2026
@SHL0MS SHL0MS merged commit 084cd1f into NousResearch:main Apr 6, 2026
3 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant