threejs-animation

Create and blend Three.js animation clips for GLTF models.

1|Updated Apr 11, 2026
One-click install
npx skills add https://github.com/shige1014-dev/backup-OpenMontage --skill threejs-animation-shige1014-dev
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: threejs-animation
Source: https://github.com/shige1014-dev/backup-OpenMontage/tree/main/.agents/skills/threejs-animation
Command: npx skills add https://github.com/shige1014-dev/backup-OpenMontage --skill threejs-animation-shige1014-dev

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill simplifies building, playing, and blending complex Three.js animations so developers can animate objects, characters, and morph targets without wrestling with low-level mixer and track management.

Core Features & Use Cases

  • Keyframe and Track Authoring: Create AnimationClips from NumberKeyframeTrack, VectorKeyframeTrack, QuaternionKeyframeTrack, ColorKeyframeTrack, Boolean and String tracks.
  • Skeletal and GLTF Playback: Load GLTF models, construct AnimationMixer instances, play named clips, and manipulate skeleton bones and attachments.
  • Morph Targets & Blending: Drive morphTargetInfluences procedurally or via keyframes and blend multiple AnimationActions using weights, crossfades, additive layers, and loop modes.
  • Procedural Motion & Performance: Common patterns (damping, springs, oscillation) and tips to optimize mixers, cache clips, and pause off-screen animations.
  • Use Case: Seamlessly blend idle/walk/run animations on a GLTF character while animating facial morph targets and attaching props to bones.

Quick Start

Load a GLTF model, create an AnimationMixer for the model, play the desired clip by name, and call mixer.update(delta) every frame to advance the animation.

Frequently Asked Questions about threejs-animation

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I blend skeletal animations on a GLTF character in Three.js?

You blend Three.js animations by creating an AnimationMixer for your GLTF model and manipulating AnimationAction weights for crossfading or additive blending of multiple clips.

How do I create a keyframe animation for Three.js objects?

You create Three.js keyframe animations by constructing AnimationClips from NumberKeyframeTrack, VectorKeyframeTrack, or QuaternionKeyframeTrack instances to animate procedural object transforms.

How do I drive morph target animations in Three.js?

Drive Three.js morph target animations by adjusting morphTargetInfluences procedurally or through keyframes to animate facial expressions alongside skeletal motion.

What is the best way to optimize AnimationMixer performance in Three.js?

Optimize Three.js AnimationMixer performance by caching AnimationClips, pausing off-screen animations, and managing mixer updates to reduce unnecessary per-frame calculations.

Can I attach props to skeleton bones using Three.js animations?

Yes, you can attach props to skeleton bones in Three.js by loading a GLTF model and parenting object attachments directly to the specific bones within the skeleton hierarchy.

Does Three.js AnimationMixer support crossfading between different animation clips?

Yes, Three.js AnimationMixer supports crossfading between AnimationActions by interpolating weights, allowing smooth transitions between different animation clips during real-time rendering.