Packagedanmaq.nineball.misc
Classpublic final class CInterpolate

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



Public Methods
 MethodDefined 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までの値