threejs-animation

Create and blend Three.js animation clips for keyframes, skeletal rigs, and morph targets.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/hanzoai/video --skill threejs-animation-hanzoai
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: threejs-animation
Source: https://github.com/hanzoai/video/tree/main/.agents/skills/threejs-animation
Command: npx skills add https://github.com/hanzoai/video --skill threejs-animation-hanzoai

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Three.js Animation enables developers to implement and manage diverse animation techniques in Three.js, including keyframes, skeletal rigs, morph targets, and animation blending for interactive web graphics.

Core Features & Use Cases

  • Keyframe-based Animation: Create and control AnimationClip tracks and play them with AnimationMixer and AnimationAction.
  • Skeletal Animation & Morph Targets: Animate bones and blend shapes for characters and expressive models, including handling GLTF assets.
  • Animation Blending & Procedural Motion: Mix multiple clips, crossfade, and drive procedural movement for dynamic scenes.
  • Use Case: Build a web-based character animation demo that loads a GLTF model and runs a sequence of motions with smooth transitions.

Quick Start

Set up a Three.js scene, import a GLTF model, and start playing its first animation using an AnimationMixer.

Frequently Asked Questions about threejs-animation

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

FAQPage Schema
How do I play a GLTF model animation in Three.js?▼

Load the GLTF model and use AnimationMixer with AnimationAction to play the loaded AnimationClip tracks. This Three.js animation workflow handles keyframes, skeletal rigs, and morph targets for interactive web graphics.

What is the best way to blend multiple Three.js animations together?▼

The best way to blend multiple Three.js animations is using AnimationMixer to crossfade between AnimationAction instances, allowing smooth transitions and mixing of multiple clips for procedural motion in dynamic scenes.

How do I create keyframe-based animation tracks in Three.js?▼

Create keyframe-based animation tracks in Three.js by defining AnimationClip data and playing them through AnimationMixer and AnimationAction, enabling precise control over keyframes for interactive 3D motion.

Can I use morph targets for character expressions in Three.js?▼

Yes, you can use morph targets in Three.js to animate blend shapes for expressive models and characters. The workflow supports handling morph targets alongside skeletal rigs, including GLTF asset integration.

Do I need AnimationMixer to run skeletal animation in Three.js?▼

Yes, AnimationMixer is required to run skeletal animation in Three.js. It works with AnimationAction and AnimationClip to manage bone transformations, enabling character rigs and skeletal animation playback.