danmaq Nineball Library | All Packages | All Classes | Index | Frames No Frames |
Class CInterpolate

Package | danmaq.nineball.misc
Class | public final class CInterpolate

内分カウンタ機能の関数集クラスです。

Public Methods

| Method | Defined by
--- | --- | ---
|  | accelerate(fStart:Number, fEnd:Number, fNow:Number, fLimit:Number):Number [static] 加速変化する内分カウンタです。 | CInterpolate
|  | bezier(fStart:Number, fMiddle:Number, fEnd:Number, fNow:Number, fLimit:Number):Number [static] ベジェ・スプラインのシミュレータです。 | CInterpolate
|  | lerp(fStart:Number, fEnd:Number, fRate:Number):Number [static] 2つの値の間を線形補間します。 | CInterpolate
|  | neville(fStart:Number, fMiddle:Number, fEnd:Number, fNow:Number, fLimit:Number):Number [static] ネヴィル・スプラインのシミュレータです。 | CInterpolate
|  | slowdown(fStart:Number, fEnd:Number, fNow:Number, fLimit:Number):Number [static] 減速変化する内分カウンタです。 | CInterpolate
|  | smooth(fStart:Number, fEnd:Number, fNow:Number, fLimit:Number):Number [static] 等速変化する内分カウンタです。 | CInterpolate
|  | splineFSF(fStart:Number, fEnd:Number, fNow:Number, fLimit:Number):Number [static] 減速変化→加速変化を組み合わせスプラインのような動きを模する内分カウンタです。 高速→低速→高速と変化します。 | CInterpolate
|  | splineSFS(fStart:Number, fEnd:Number, fNow:Number, fLimit:Number):Number [static] 加速変化→減速変化を組み合わせスプラインのような動きを模する内分カウンタです。 低速→高速→低速と変化します。 | CInterpolate

Method detail

accelerate | () | method

`public static function accelerate(fStart:Number, fEnd:Number, fNow:Number, fLimit:Number):Number`

加速変化する内分カウンタです。

Parameters

| `fStart:Number` — fNowが0と等しい場合の値
| `fEnd:Number` — fNowがfLimitと等しい場合の値
| `fNow:Number` — 現在時間
| `fLimit:Number` — fEndに到達する時間

Returns

| `Number` — 0からfLimitまでのfNowに相当するfStartからfEndまでの値

bezier | () | method |

`public static function bezier(fStart:Number, fMiddle:Number, fEnd:Number, fNow:Number, fLimit:Number):Number`

ベジェ・スプラインのシミュレータです。

Parameters

| `fStart:Number` — 現在時間==0の時の初期値
| `fMiddle:Number` — 制御点(中間値)
| `fEnd:Number` — 最終値
| `fNow:Number` — 現在時間
| `fLimit:Number` — 最終値に到達する時間

Returns

| `Number` — 初期値～(中間値)～最終値に対し0～到達時間の現在時間に相当する値

lerp | () | method |

`public static function lerp(fStart:Number, fEnd:Number, fRate:Number):Number`

2つの値の間を線形補間します。

Parameters

| `fStart:Number` — ソース値1
| `fEnd:Number` — ソース値2
| `fRate:Number` — 重みを示す0～1の範囲の値。

Returns

| `Number` — 補間された値。

neville | () | method |

`public static function neville(fStart:Number, fMiddle:Number, fEnd:Number, fNow:Number, fLimit:Number):Number`

ネヴィル・スプラインのシミュレータです。

Parameters

| `fStart:Number` — 現在時間==0の時の初期値
| `fMiddle:Number` — 制御点(中間値)
| `fEnd:Number` — 最終値
| `fNow:Number` — 現在時間
| `fLimit:Number` — 最終値に到達する時間

Returns

| `Number` — 初期値～(中間値)～最終値に対し0～到達時間の現在時間に相当する値

slowdown | () | method |

`public static function slowdown(fStart:Number, fEnd:Number, fNow:Number, fLimit:Number):Number`

減速変化する内分カウンタです。

Parameters

| `fStart:Number` — fNowが0と等しい場合の値
| `fEnd:Number` — fNowがfLimitと等しい場合の値
| `fNow:Number` — 現在時間
| `fLimit:Number` — fEndに到達する時間

Returns

| `Number` — 0からfLimitまでのfNowに相当するfStartからfEndまでの値

smooth | () | method |

`public static function smooth(fStart:Number, fEnd:Number, fNow:Number, fLimit:Number):Number`

等速変化する内分カウンタです。

Parameters

| `fStart:Number` — fNowが0と等しい場合の値
| `fEnd:Number` — fNowがfLimitと等しい場合の値
| `fNow:Number` — 現在時間
| `fLimit:Number` — fEndに到達する時間

Returns

| `Number` — 0からfLimitまでのfNowに相当するfStartからfEndまでの値

splineFSF | () | method |

`public static function splineFSF(fStart:Number, fEnd:Number, fNow:Number, fLimit:Number):Number`

減速変化→加速変化を組み合わせスプラインのような動きを模する内分カウンタです。 高速→低速→高速と変化します。

Parameters

| `fStart:Number` — fNowが0と等しい場合の値
| `fEnd:Number` — fNowがfLimitと等しい場合の値
| `fNow:Number` — 現在時間
| `fLimit:Number` — fEndに到達する時間

Returns

| `Number` — 0からfLimitまでのfNowに相当するfStartからfEndまでの値

splineSFS | () | method |

`public static function splineSFS(fStart:Number, fEnd:Number, fNow:Number, fLimit:Number):Number`

加速変化→減速変化を組み合わせスプラインのような動きを模する内分カウンタです。 低速→高速→低速と変化します。

Parameters

| `fStart:Number` — fNowが0と等しい場合の値
| `fEnd:Number` — fNowがfLimitと等しい場合の値
| `fNow:Number` — 現在時間
| `fLimit:Number` — fEndに到達する時間

Returns

| `Number` — 0からfLimitまでのfNowに相当するfStartからfEndまでの値