threejs-animation

Animate Three.js scenes with keyframes, skeletal rigs, and morph targets.

Updated Feb 2, 2026
One-click install
npx skills add https://github.com/nicolasieber-tm/threejs-skills --skill threejs-animation
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: threejs-animation
Source: https://github.com/nicolasieber-tm/threejs-skills/tree/main/skills/threejs-animation
Command: npx skills add https://github.com/nicolasieber-tm/threejs-skills --skill threejs-animation

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Three.js animation has a steep learning curve for keyframe, skeletal, and morph-target workflows. This Skill provides a structured guide that consolidates animation primitives, tracks, and blending techniques to streamline creation and reuse across projects.

Core Features & Use Cases

  • Animation primitives: AnimationClip, AnimationMixer, and AnimationAction to control playback and timing.
  • Track types: Keyframe tracks for position, rotation, scale, morphTargetInfluences, and material properties.
  • Rigging and morphing: Skeletal animation with bones and morph target blending for expressive characters.
  • GLTF integration: Load and play GLTF animations, blend multiple clips, and support additive or layered animation.

Quick Start

Create a basic animated object by defining a keyframe track and driving it through a THREE.AnimationMixer to render in your scene.

Frequently Asked Questions about threejs-animation

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

FAQPage Schema
How do I animate a Three.js scene using keyframes and skeletal rigs?

To animate a Three.js scene, you use AnimationClip, AnimationMixer, and AnimationAction to control keyframe timing, drive skeletal rigs, and manage morph target blending for smooth playback.

What is the best way to blend multiple GLTF animations in Three.js?

The best way to blend GLTF animations is using AnimationAction to support layered or additive animation, allowing multiple clips to mix smoothly within a single AnimationMixer timeline.

How do keyframe tracks work for morph target influences in Three.js?

Keyframe tracks drive morphTargetInfluences by interpolating values over time, allowing expressive character animations by blending facial or mesh deformation states through the AnimationMixer.

Can I use Three.js AnimationMixer for interactive simulations and games?

Yes, Three.js AnimationMixer is designed for games, demonstrations, and interactive simulations, handling playback, timing, and blending of multiple AnimationClips simultaneously.

What track types are supported for Three.js animation primitives?

Three.js animation primitives support keyframe tracks for position, rotation, scale, morphTargetInfluences, and material properties, enabling comprehensive control over object and character transformations.

Why are my Three.js skeletal animations not playing smoothly?

Skeletal animations may not play smoothly if AnimationClip timing or rigging tracks are misconfigured, requiring proper synchronization of bone rotations through the AnimationMixer update loop.