用途:在 Three.js 中为对象、骨骼、变形目标或导入的 GLTF 动画添加运动行为,涵盖关键帧、程序化运动与动画混合。
主要能力:Three.js 动画系统由 AnimationClip(关键帧数据容器)、AnimationMixer(在根对象上播放动画)、AnimationAction(控制单个剪辑播放)三部分组成。支持 Number、Vector、Quaternion、Color、Boolean、String 等 KeyframeTrack 类型,插值模式含线性、平滑(三次样条)与离散;r183 新增 BezierInterpolant 支持贝塞尔曲线插值。AnimationAction 提供播放、停止、重置、淡入淡出、交叉淡化、权重混合、循环模式(LoopRepeat/LoopOnce/LoopPingPong)与 clampWhenFinished。可通过 GLTFLoader 加载 GLB 并读取 gltf.animations,用 AnimationClip.findByName 按名称播放。骨骼动画可访问 SkinnedMesh 的 skeleton.bones,按名称查找骨骼并程序化旋转,或用 SkeletonHelper 可视化,也可将物体挂载到骨骼。变形目标通过 mesh.morphTargetInfluences 与 morphTargetDictionary 控制,可用关键帧或程序化方式驱动。
使用方式:先确认任务是否属于该工作流,再读取 metadata.json 与 ORIGIN.md 确认来源,按需加载 SKILL.md 及少量支持文件,避免整包加载。执行时保持来源可见,结果对照上游预期验证,任务偏离时移交相关技能。
限制:该技能是上游仓库的打包层,不提供超出源材料的步骤;支持文件路径多为 n/a,实际可用资源有限;r183 的 Timer 推荐替代 Clock,但 Clock 仍可用;具体收费、平台与效果资料暂未提供。