回転アニメーション
商品説明
このコンポーネントは、エンティティにアニメーションを作成します。
プロパティ一覧
Property | Type | 初期値 | 商品説明 |
---|---|---|---|
ターゲット | イード | 未定義 | アニメートする対象のオブジェクト。 指定されていない場合、アニメーションはコンポーネントがアタッチされているオブジェクト 上で実行されます。 |
フロムエックス | 番号 | 0 | アニメーションの開始X座標。 |
フロムワイ | 番号 | 0 | アニメーションの開始Y座標。 |
フロムゼット | 番号 | 0 | アニメーションの開始Z座標。 |
トゥエックス | 番号 | 0 | アニメーションのターゲットX座標。 |
トゥワイ | 番号 | 0 | アニメーションのターゲットY座標。 |
toZ | 番号 | 0 | アニメーションのターゲットZ座標。 |
オートフロム | ブーリアン | false | 有効にすると、'fromX/Y/Z' プロパティを無視し、アニメーション開始時のオブジェクトの状態からアニメーションを行う。 |
存続期間 | 番号 | 1000 | アニメーションの実行時間(ミリ秒)。 |
ループ | ブーリアン | true | 有効にすると、アニメーションを繰り返す。 |
リバース | ブーリアン | false | ループが設定されている場合、逆再生を行うかどうか。 |
イージーイン | ブーリアン | false | 有効にすると、直線補間の代わりにイージング機能が適用される。 |
イーズアウト | ブーリアン | false | 有効にすると、直線補間の代わりにイージング機能が適用される。 |
イージング機能 | ストリング | クアドラティック | 二次、三次、四次、五次、正弦波、指数、円形、弾性、バック、バウンスから選択 |
最短パス | ブーリアン | false | 有効な場合、アニメーションは最短経路 で完了する。 |
関数一覧
Get
Returns a read-only reference.
Example
ecs.RotateAnimation.get(world, component.eid)
Set
Ensures the component exists on the entity, then assigns the (optional) data to the component.
Example
ecs.RotateAnimation.set(world, component.eid, {
from: {
x: 0,
y: 0,
z: 0
},
to: {
x: 0,
y: 0,
z: 0
},
autoFrom: false,
duration: 1000,
loop: true,
reverse: false,
easeIn: false,
easeOut: false,
easingFunction: 'Quadratic'
})
Mutate
Perform an update to the component within a callback function. Return true
to indicate no changes made.
Example
ecs.RotateAnimation.mutate(world, component.eid, (cursor) => {
cursor.to.z = 90;
cursor.duration = 1500;
return false;
})
Remove
Removes the component from the entity.
Example
ecs.RotateAnimation.remove(world, component.eid)
Has
Returns true
if the component is present on the entity.
Example
ecs.RotateAnimation.has(world, component.eid)
Reset
Adds, or resets the component to its default state.
Example
ecs.RotateAnimation.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.RotateAnimation.cursor(world, component.eid)
Acquire
Same behavior as cursor, but commit must be called after the cursor is done being used.
Example
ecs.RotateAnimation.acquire(world, component.eid)
Commit
Called after acquire. An optional third argument determines whether the cursor was mutated or not.
Example
ecs.RotateAnimation.commit(world, component.eid)
ecs.RotateAnimation.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.RotateAnimation.dirty(world, component.eid)