Passer au contenu principal

CustomVec3Animation

Description

Ce composant crée une animation sur une entité.

Propriétés

PropriétéTypeDéfautDescription
attributchaîne de caractères''Attribut sélectionné à animer (par exemple, position, échelle, matériau)
cibleeidindéfiniL'objet cible à animer. Si elle n'est pas spécifiée, l'animation est exécutée sur l'objet auquel le composant est attaché.
deobjetindéfiniL'état de départ de l'animation
àobjetindéfiniL'état final de l'animation
autoFrombooléenfauxSi cette option est activée, la propriété "from" est ignorée et l'animation se fait à partir de l'état de l'objet au début de l'animation.
duréenombre0Durée de l'animation en millisecondes.
bouclebooléenfauxSi cette option est activée, l'animation est répétée.
inverserbooléenfauxIndique si la lecture doit se faire en sens inverse, si la boucle est réglée.
easeInbooléenfauxSi cette option est activée, la fonction d'assouplissement sera appliquée dans le temps au lieu d'une interpolation directe.
facilitéSortiebooléenfauxSi cette option est activée, la fonction d'assouplissement sera appliquée dans le temps au lieu d'une interpolation directe.
easingFunctionchaîne de caractères''Choisissez parmi les options suivantes : quadratique (par défaut), cubique, quartique, quintique, sinusoïdale, exponentielle, circulaire, élastique, retour et rebond.

Get

Returns a read-only reference.

Example

ecs.CustomVec3Animation.get(world, component.eid)

Set

Ensures the component exists on the entity, then assigns the (optional) data to the component.

Example

ecs.CustomVec3Animation.set(world, component.eid, {
attribute: 'position',
from: {
x: 0,
y: 0,
z: 0
},
to: {
x: 10,
y: 10,
z: 10
},
autoFrom: false,
duration: 1000,
loop: false,
reverse: false,
easeIn: false,
easeOut: false,
easingFunction: 'Cubic'
})

Mutate

Perform an update to the component within a callback function. Return true to indicate no changes made.

Example

ecs.CustomVec3Animation.mutate(world, component.eid, (cursor) => {
cursor.duration = 1000 ;
cursor.loop = true ;
return false;
})

Remove

Removes the component from the entity.

Example

ecs.CustomVec3Animation.remove(world, component.eid)

Has

Returns true if the component is present on the entity.

Example

ecs.CustomVec3Animation.has(world, component.eid)

Reset

Adds, or resets the component to its default state.

Example

ecs.CustomVec3Animation.reset(world, component.eid)

Advanced Functions

Cursor

Returns a mutable reference. Cursors are reused so only one cursor for each component can exist at a time.

Example
ecs.CustomVec3Animation.cursor(world, component.eid)

Acquire

Same behavior as cursor, but commit must be called after the cursor is done being used.

Example
ecs.CustomVec3Animation.acquire(world, component.eid)

Commit

Called after acquire. An optional third argument determines whether the cursor was mutated or not.

Example
ecs.CustomVec3Animation.commit(world, component.eid)
ecs.CustomVec3Animation.commit(world, component.eid, false)

Dirty

Mark the entity as having been mutated. Only needed in a specific case where systems are mutating data.

Example
ecs.CustomVec3Animation.dirty(world, component.eid)