Packagefunnel
Classpublic class Scaler
ImplementsIFilter

ある範囲の入力をある範囲にスケーリングするためのクラスです。直線でのスケーリング以外に、よく使われるカーブも用意されています。



Public Properties
 PropertyDefined by
  inMax : Number
入力の最大値
Scaler
  inMin : Number
入力の最小値
Scaler
  limiter : Boolean
指定した範囲を超えた入力値を制限するか否か
Scaler
  outMax : Number
出力の最大値
Scaler
  outMin : Number
出力の最小値
Scaler
  type : Function
マッピングに使用する曲線を表す関数
Scaler
Public Methods
 MethodDefined by
  
Scaler(inMin:Number = 0, inMax:Number = 1, outMin:Number = 0, outMax:Number = 1, type:Function = null, limiter:Boolean = false)
Scaler
  
CUBE(val:Number):Number
[static] y = x^4
Scaler
  
CUBE_ROOT(val:Number):Number
[static] y = pow(x, 1/4)
Scaler
  
LINEAR(val:Number):Number
[static] y = x
Scaler
  
processSample(val:Number):Number
フィルタを適応します
Scaler
  
SQUARE(val:Number):Number
[static] y = x x
Scaler
  
SQUARE_ROOT(val:Number):Number
[static] y = sqrt(x);
Scaler
Property detail
inMaxproperty
public var inMax:Number

入力の最大値

The default value is 1.

inMinproperty 
public var inMin:Number

入力の最小値

The default value is 0.

limiterproperty 
public var limiter:Boolean

指定した範囲を超えた入力値を制限するか否か

The default value is false.

outMaxproperty 
public var outMax:Number

出力の最大値

The default value is 1.

outMinproperty 
public var outMin:Number

出力の最小値

The default value is 0.

typeproperty 
public var type:Function

マッピングに使用する曲線を表す関数

The default value is Scaler.LINEAR.

Constructor detail
Scaler()constructor
public function Scaler(inMin:Number = 0, inMax:Number = 1, outMin:Number = 0, outMax:Number = 1, type:Function = null, limiter:Boolean = false)

Parameters
inMin:Number (default = 0) — 入力の最小値
 
inMax:Number (default = 1) — 入力の最大値
 
outMin:Number (default = 0) — 出力の最小値
 
outMax:Number (default = 1) — 出力の最大値
 
type:Function (default = null) — マッピングに使用する曲線
 
limiter:Boolean (default = false) — 入力値を制限するか
Method detail
CUBE()method
public static function CUBE(val:Number):Number

y = x^4

Parameters
val:Number

Returns
Number
CUBE_ROOT()method 
public static function CUBE_ROOT(val:Number):Number

y = pow(x, 1/4)

Parameters
val:Number

Returns
Number
LINEAR()method 
public static function LINEAR(val:Number):Number

y = x

Parameters
val:Number

Returns
Number
processSample()method 
public function processSample(val:Number):Number

フィルタを適応します

Parameters
val:Number — 入力値

Returns
Number — フィルタ適応後の値
SQUARE()method 
public static function SQUARE(val:Number):Number

y = x x

Parameters
val:Number

Returns
Number
SQUARE_ROOT()method 
public static function SQUARE_ROOT(val:Number):Number

y = sqrt(x);

Parameters
val:Number

Returns
Number