用途
该技能用于创建 3Blue1Brown 风格的数学动画、可视化或教学视频,底层工具为 Manim(ManimCE)。它适合需要统一视觉风格与叙事节奏的数学讲解类动画制作。
主要能力
技能提供了一组核心模式与规则参考,覆盖以下方面:
- 颜色方案:定义背景色 #1c1c1c,以及蓝色、黄色、绿色、红色、灰色等语义色值,分别对应主节点、强调、成功、错误、非活跃标签等用途。
- 场景模板:给出基础 Scene 结构与背景色设置方式,并约定结尾使用 self.wait(2) 作为收尾留白。
- 音画同步:提供 StrictSync 场景写法与 TIMING 时间区间表,通过分段方法按目标时长执行并在不足时补 wait。
- 动画模式:包括 LaggedStartMap 级联出现、Flash/Indicate 高亮、TransformMatchingStrings 文本变换,以及协调并行的 play() 写法。
- 布局与图形:约定屏幕分区(标题、内容、信息、侧栏)、间距常量(如 NODE_GAP = 1.5、EDGE_LABEL_OFFSET = 0.22)、边标签垂直于边的放置方法,以及用字典映射创建节点圆形的模式。
- 教学法结构:按 Hook(提出问题)、Intuition(先视觉理解,不引入公式)、Step-by-Step(具体数字示例)、Formalization(最后引入公式与名称)的顺序组织内容。
使用方式
资料给出的使用方式以代码模板为主:在 ManimCE 中定义 Scene 子类,在 construct 中设置 self.camera.background_color = "#1c1c1c",然后按需调用动画与布局方法。对于音画同步,使用 TIMING 字典与按段执行的方法。规则文档被组织为多个主题文件,包括 rules/manim-setup.md(安装)、scene-basics.md、color-scheme.md、animation-patterns.md、text-transforms.md、updaters.md、seamless-transitions.md、layout-spacing.md、mobject-grouping.md、visual-quality.md、camera-work.md、equations.md、graphs.md、3d-surfaces.md、audio-sync.md、strict-sync.md、pedagogy.md。
适用场景
适用于数学动画、可视化与教学视频制作,尤其是需要 3Blue1Brown 风格统一背景、强调色、级联出现效果与“先直觉后形式化”讲解顺序的场合。也适用于需要音频与画面严格对齐的分段动画。
限制
技能以 MUST / MUST NOT 形式给出约束,例如必须使用 #1c1c1c 背景、必须用 LaggedStartMap 做级联效果、必须用 VGroup 与字典组织相关元素、必须结尾 self.wait(2)、必须保持 NODE_GAP >= 1.5、边标签必须垂直于边放置;禁止使用纯黑 #000000 背景、禁止用多个独立 play() 逐个动画元素、禁止节点间距小于 1.5 单位、禁止在建立直觉前展示公式、禁止 play() 后不 wait()。
关于安装步骤、价格与收费、具体平台支持等事实,资料暂未提供。