Create a new AnimationComponent instance.
The ComponentSystem that created this component.
The Entity that this component is attached to.
If true, the first animation asset will begin playing when the scene is loaded.
The Entity that this Component is attached to.
Get the skeleton for the current model. If the model is loaded from glTF/glb, then the skeleton is null.
Speed multiplier for animation play back. 1 is playback at normal speed and 0 pauses the animation.
The ComponentSystem used to create this Component.
Gets the dictionary of animations by name.
Sets the dictionary of animations by name.
Gets the current time position (in seconds) of the animation.
Sets the current time position (in seconds) of the animation.
Gets the duration in seconds of the current animation. Returns 0 if no animation is playing.
Gets the enabled state of the component.
Sets the enabled state of the component.
Gets whether the animation will restart from the beginning when it reaches the end.
Sets whether the animation will restart from the beginning when it reaches the end.
Fire an event, all additional arguments are passed on to the event listener.
Name of event to fire.
Optional
arg1: anyFirst argument that is passed to the event handler.
Optional
arg2: anySecond argument that is passed to the event handler.
Optional
arg3: anyThird argument that is passed to the event handler.
Optional
arg4: anyFourth argument that is passed to the event handler.
Optional
arg5: anyFifth argument that is passed to the event handler.
Optional
arg6: anySixth argument that is passed to the event handler.
Optional
arg7: anySeventh argument that is passed to the event handler.
Optional
arg8: anyEighth argument that is passed to the event handler.
Self for chaining.
Detach an event handler from an event. If callback is not provided then all callbacks are unbound from the event, if scope is not provided then all events with the callback will be unbound.
Optional
name: stringName of the event to unbind.
Optional
callback: HandleEventCallbackFunction to be unbound.
Optional
scope: objectScope that was used as the this when the event is fired.
Self for chaining.
const handler = function () {
};
obj.on('test', handler);
obj.off(); // Removes all events
obj.off('test'); // Removes all events called 'test'
obj.off('test', handler); // Removes all handler functions, called 'test'
obj.off('test', handler, this); // Removes all handler functions, called 'test' with scope this
Attach an event handler to an event.
Name of the event to bind the callback to.
Function that is called when event is fired. Note the callback is limited to 8 arguments.
Optional
scope: object = ...Object to use as 'this' when the event is fired, defaults to current this.
Can be used for removing event in the future.
Attach an event handler to an event. This handler will be removed after being fired once.
Name of the event to bind the callback to.
Function that is called when event is fired. Note the callback is limited to 8 arguments.
Optional
scope: object = ...Object to use as 'this' when the event is fired, defaults to current this.
Start playing an animation.
The name of the animation asset to begin playing.
Optional
blendTime: number = 0The time in seconds to blend from the current animation state to the start of the animation being set. Defaults to 0.
The Animation Component allows an Entity to playback animations on models.