用途:为知乎等平台的科普文章生成高质量3D物理动图,覆盖单摆、波矢、行波等物理/数学示意场景。
主要能力:内置现成脚本,包括 oscillator.py(单摆正弦曲线·时间视角)、wave_vector_k.py(波矢k·空间视角)、traveling_wave.py(行波 sin(ωt-kx)·时空结合)。统一输出GIF动图,可直接上传知乎。
使用方式:用户提出“画一个XX”时,先检查 scripts/ 下是否有现成脚本,有则直接调用,没有则新建。运行前激活虚拟环境:source /Users/xie/.openclaw/workspace/.venv/bin/activate;再进入技能目录执行,例如 python scripts/oscillator.py [--axis-label 位置|时间] [--frames 120] [--fps 24]。输出文件保存在 output/ 目录。
关键要点:保存GIF时必须设置 disposal=2,否则会出现重影、拖尾、只显示第一帧或微信/飞书无法播放。正确写法:gif.save(out_path, save_all=True, append_images=frames, duration=42, loop=0, disposal=2)。
新建脚本规范:放在 scripts/ 目录,输出到 output/,默认GIF格式,顶部写参数配置区,每帧独立渲染,中文标注用 Arial Unicode MS / PingFang SC 字体,支持命令行参数覆盖默认配置,完成后更新脚本列表。
依赖:numpy、matplotlib、Pillow。
统一视觉规范:3D视角默认 view_init(elev=25, azim=-60);坐标面板白色/透明,网格线极淡灰 (0.9,0.9,0.9,0.3)。配色:主角球/运动体 #FF5722,边框 #D84315,幻影/历史痕迹 #CCCCCC,轨迹曲线 #2196F3,空间轴标注 #4CAF50,标注文字颜色与对应元素一致。
设计原则:科普为主、直观优先;3D视角符合物理直觉;关键位置留幻影;标注简洁、以中文为主。
限制:资料未提供收费、价格、平台支持范围及效果保证等信息;虚拟环境路径为示例,实际使用需按本机环境调整。