Interface AnimationGroup
interface AnimationGroup {
currentTime: number;
duration: number;
frameRate?: number;
isPlaying: boolean;
loopAnimation: boolean;
mask?: AnimationGroupMask;
metadata?: LiteMetadata;
name: string;
speedRatio: number;
targetedAnimations: readonly TargetedAnimation[];
weight: number;
}
currentTime: number;
duration: number;
frameRate?: number;
isPlaying: boolean;
loopAnimation: boolean;
mask?: AnimationGroupMask;
metadata?: LiteMetadata;
name: string;
speedRatio: number;
targetedAnimations: readonly TargetedAnimation[];
weight: number;
}
Index
Properties
current Time
currentTime: number
Current playback time in seconds.
Readonlyduration
duration: number
Duration in seconds.
Optional Readonlyframe Rate
frameRate?: number
Frame rate used by goToFrame().
is Playing
isPlaying: boolean
True if currently playing.
loop Animation
loopAnimation: boolean
Whether animation loops (default true).
Optionalmask
Optional include/exclude target-name mask. When set, only targets the mask retains
animate; masked-out targets stay at their bind/rest pose. Matched by glTF node /
bone name. See createAnimationGroupMask. To update an active mask, change
its mode/disabled, replace its names array, or reassign group.mask;
in-place same-length edits of names are not picked up.
Optionalmetadata
User metadata bag.
Readonlyname
name: string
Name of this animation.
speed Ratio
speedRatio: number
Playback speed multiplier (default 1).
Readonlytargeted Animations
Lightweight list of targets affected by this group.
weight
weight: number
Weighted contribution used by AnimationManager mixing (default 1).
User-facing animation group — one per animation clip. Pure state.