threejs-animation

Animate 3D objects with keyframe, skeletal, and morph target animations in Three.js.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill enables the animation of 3D objects within a Three.js environment, making static models dynamic and interactive.

Core Features & Use Cases

  • Keyframe Animation: Define custom animations using keyframes for properties like position, rotation, and scale.
  • Skeletal Animation: Play animations from rigged models, commonly loaded from GLTF files.
  • Morph Target Animation: Animate facial expressions or shape changes on models.
  • Animation Blending: Smoothly transition between different animations for realistic character movement.
  • Procedural Motion: Create dynamic movements using physics or mathematical functions.
  • Use Case: Animate a character's walk cycle, make a product spin, or create dynamic environmental effects.

Quick Start

Use the threejs-animation skill to play the 'Walk' animation from the loaded GLTF model.

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 skeletal animation from a loaded GLTF model in Three.js?

To play a skeletal animation from a GLTF model in Three.js, use the animation system to access the loaded rig's animation clips and trigger the playback of specific skeletal movements like a walk cycle.

Can I blend multiple animations together for a character in Three.js?

Yes, you can blend multiple animations in Three.js. The system supports animation blending, allowing you to smoothly transition between different keyframe or skeletal clips to achieve realistic character movement.

What is the best way to animate facial expressions on a 3D model in WebGL?

The best way to animate facial expressions in WebGL is using morph target animation. This technique interpolates between predefined shape states on a 3D model, allowing dynamic facial changes.

Does Three.js support procedural motion for objects without rigged models?

Yes, Three.js supports procedural motion. You can create dynamic movements for 3D objects without rigged models by applying mathematical functions or physics logic directly to properties like position and rotation.

How do keyframe animations work for 3D graphics on the web?

Keyframe animations in 3D graphics work by defining specific values for properties like position, rotation, and scale at given points in time. The system then interpolates between these keyframes to create smooth motion.