📄 threejs/Core/Animation/AnimationObjectGroup

File: AnimationObjectGroup.md | Updated: 11/15/2025


title: AnimationObjectGroup category: Core layout: docs

AnimationObjectGroup

A group of objects that receives a shared animation state.

Usage:

  • Add objects you would otherwise pass as 'root' to the constructor or the .clipAction method of AnimationMixer.
  • Instead pass this object as 'root'.
  • You can also add and remove objects later when the mixer is running.

Note:

  • Objects of this class appear as one object to the mixer, so cache control of the individual objects must be done on the group.

Limitation:

  • The animated properties must be compatible among the all objects in the group.
  • A single property can either be controlled through a target group or directly, but not both.

Constructor

new AnimationObjectGroup( …arguments : Object3D )

Constructs a new animation group.

arguments | An arbitrary number of 3D objects that share the same animation state.
---|---

Properties

.isAnimationObjectGroup : boolean (readonly)

This flag can be used for type testing.

Default is true.

.uuid : string (readonly)

The UUID of the 3D object.

Methods

.add( …arguments : Object3D )

Adds an arbitrary number of objects to this animation group.

arguments | The 3D objects to add.
---|---

.remove( …arguments : Object3D )

Removes an arbitrary number of objects to this animation group

arguments | The 3D objects to remove.
---|---

.uncache( …arguments : Object3D )

Deallocates all memory resources for the passed 3D objects of this animation group.

arguments | The 3D objects to uncache.
---|---

Source

src/animation/AnimationObjectGroup.js