Packageorg.libspark.utils
Classpublic class MathUtil

基本的な計算を補うためのユーティリティクラスです



Public Methods
 MethodDefined by
  
average(... numbers):Number
[static] 渡された引数の平均値を返します.
MathUtil
  
biasedRandom(interation:uint = 2):Number
[static] -1.0 から 1.0 の間の偏向乱数を生成します.
MathUtil
  
cuberoot(x:Number):Number
[static] 指定された数値の立方根を計算して返します。
MathUtil
  
cycle(number:Number, cycle:Number):Number
[static] 数値を指定された周期内に収めて返します。
MathUtil
  
degrees(angle:Number):Number
[static] 渡されたラジアン値を角度に変換します.
MathUtil
  
dist(x1:Number, y1:Number, x2:Number, y2:Number):Number
[static] (x1,y1)と(x2,y2)の距離を求めます
MathUtil
  
dist3(x1:Number, y1:Number, z1:Number, x2:Number, y2:Number, z2:Number):Number
[static] (x1,y1,z1)と(x2,y2,z2)の距離を求めます
MathUtil
  
earliestRotation(current:Number, target:Number):Number
[static] 回転砲台のアルゴリズム 現在角度から目標角度に到達するために必要となる最短の回転角を返します 角度は時計回りを正の方向とします
MathUtil
  
floor(param:Number, len:uint):Number
[static] 小数点以下 指定桁数で切り捨てた値を返します.
MathUtil
  
getCoin():int
[static] ランダムで +1 もしくは -1 を返します。
MathUtil
  
getTable(rows:uint, cols:uint):Array
[static] 縦列と横列からテーブル状の座標を格納した Point オブジェクト配列を作成します。
MathUtil
  
interiorAngle(angle1:Number, angle2:Number):Number
[static] 2つの角( angle1 から angle2 )の内角の値を調べます
MathUtil
  
judgment(n:Number):Number
[static] 引数が正数の場合は+1を、負数の場合は-1、その他の場合は0を返します.
MathUtil
  
lerp(value1:Number, value2:Number, amt:Number):Number
[static] 2つの数値 (value1,value2) の間 (amt) の数値を求めます
MathUtil
  
magnitude(x:Number, y:Number, z:Number = 0):Number
[static]
MathUtil
  
map(value:Number, low1:Number, high1:Number, low2:Number, high2:Number):Number
[static]
MathUtil
  
measure(param:Number):Array
[static] 引数から約数を求めて配列で返します.
MathUtil
  
negative(n:Number):Number
[static] 引数の値が負数の場合のみ数値を返し、正数の場合は0を返します.
MathUtil
  
noise(i:uint, seed:Number = 0.0):Number
[static] 0.0 から 1.0 の間の疑似乱数を生成します.Perlin ノイズとはまったく関係ないです。 (注: あまり極端な値を設定すると正しく動作しないかもしれません。)
MathUtil
  
norm(value:Number, low:Number, high:Number):Number
[static] 標準値を求めます
MathUtil
  
percent(numerator:Number, denominator:Number):Number
[static] 分母が 0 の場合に 0 となるパーセント値を返します。
MathUtil
  
positive(n:Number):Number
[static] 引数の値が正数の場合のみ、その数値を返し、負数の場合は0を返します.
MathUtil
  
radians(angle:Number):Number
[static] 渡された角度をラジアン値に変換します.
MathUtil
  
random():Number
[static] -1.0 から 1.0 の間の乱数を生成します.
MathUtil
  
range(number:Number, min:Number, max:Number):Number
[static] 範囲内に適合する値を返します。
MathUtil
  
round(param:Number, len:uint):Number
[static] 小数点以下 指定桁で四捨五入します.
MathUtil
  
sq(value:Number):Number
[static] 2乗した数値を返します
MathUtil
  
sum(... numbers):Number
[static] 渡された引数の合計値を返します.
MathUtil
  
xcount(i:uint):Number
[static] 渡された正数の値から正と負の値を交互に変換した値を返します.
MathUtil
Method detail
average()method
public static function average(... numbers):Number

渡された引数の平均値を返します. 配列を使用する場合はapplyを使用してください.

Parameters
... numbers — 数値

Returns
Number — 引数の平均値
biasedRandom()method 
public static function biasedRandom(interation:uint = 2):Number

-1.0 から 1.0 の間の偏向乱数を生成します.

Parameters
interation:uint (default = 2) — 数値が多いほど乱数値は0に近づきます

Returns
Number — 乱数
cuberoot()method 
public static function cuberoot(x:Number):Number

指定された数値の立方根を計算して返します。

Parameters
x:Number — 立方根を求めたい数値

Returns
Number — x の立方根
cycle()method 
public static function cycle(number:Number, cycle:Number):Number

数値を指定された周期内に収めて返します。

Parameters
number:Number — 周期内に収めたい数値です。
 
cycle:Number — 周期となる数値です。

Returns
Number — 変換後の数値です。
degrees()method 
public static function degrees(angle:Number):Number

渡されたラジアン値を角度に変換します.

Parameters
angle:Number — ラジアン

Returns
Number — 角度
dist()method 
public static function dist(x1:Number, y1:Number, x2:Number, y2:Number):Number

(x1,y1)と(x2,y2)の距離を求めます

Parameters
x1:Number
 
y1:Number
 
x2:Number
 
y2:Number

Returns
Number
dist3()method 
public static function dist3(x1:Number, y1:Number, z1:Number, x2:Number, y2:Number, z2:Number):Number

(x1,y1,z1)と(x2,y2,z2)の距離を求めます

Parameters
x1:Number
 
y1:Number
 
z1:Number
 
x2:Number
 
y2:Number
 
z2:Number

Returns
Number
earliestRotation()method 
public static function earliestRotation(current:Number, target:Number):Number

回転砲台のアルゴリズム 現在角度から目標角度に到達するために必要となる最短の回転角を返します 角度は時計回りを正の方向とします

Parameters
current:Number — 現在の角度, 単位[rad]
 
target:Number — 目標の角度, 単位[rad]

Returns
Number — 目標へ到達するための差分角度, 単位[rad], 範囲(-2π,2π)
floor()method 
public static function floor(param:Number, len:uint):Number

小数点以下 指定桁数で切り捨てた値を返します.

Parameters
param:Number — 数値
 
len:uint — 小数点以下の桁数

Returns
Number — 数点以下 指定桁数で切り捨てた値
getCoin()method 
public static function getCoin():int

ランダムで +1 もしくは -1 を返します。

Returns
int — +1 もしくは -1 の数値です。
getTable()method 
public static function getTable(rows:uint, cols:uint):Array

縦列と横列からテーブル状の座標を格納した Point オブジェクト配列を作成します。

Parameters
rows:uint — 作成する格子の縦区切り数です。
 
cols:uint — 作成する格子の横区切り数です。

Returns
Array — 作成した格子データ配列です。
interiorAngle()method 
public static function interiorAngle(angle1:Number, angle2:Number):Number

2つの角( angle1 から angle2 )の内角の値を調べます

Parameters
angle1:Number — 角度 (ラジアン単位)
 
angle2:Number — 角度 (ラジアン単位)

Returns
Number — 2つの角度の内角距離
judgment()method 
public static function judgment(n:Number):Number

引数が正数の場合は+1を、負数の場合は-1、その他の場合は0を返します.

Parameters
n:Number — 数値

Returns
Number — 1 もしくは -1 、0
lerp()method 
public static function lerp(value1:Number, value2:Number, amt:Number):Number

2つの数値 (value1,value2) の間 (amt) の数値を求めます

Parameters
value1:Number
 
value2:Number
 
amt:Number

Returns
Number
magnitude()method 
public static function magnitude(x:Number, y:Number, z:Number = 0):NumberParameters
x:Number
 
y:Number
 
z:Number (default = 0)

Returns
Number
map()method 
public static function map(value:Number, low1:Number, high1:Number, low2:Number, high2:Number):Number

Parameters
value:Number
 
low1:Number
 
high1:Number
 
low2:Number
 
high2:Number

Returns
Number
measure()method 
public static function measure(param:Number):Array

引数から約数を求めて配列で返します.

Parameters
param:Number — 数値

Returns
Array — 約数の配列
negative()method 
public static function negative(n:Number):Number

引数の値が負数の場合のみ数値を返し、正数の場合は0を返します.

Parameters
n:Number — 数値

Returns
Number — 負数(0以下の数値)
noise()method 
public static function noise(i:uint, seed:Number = 0.0):Number

0.0 から 1.0 の間の疑似乱数を生成します.Perlin ノイズとはまったく関係ないです。 (注: あまり極端な値を設定すると正しく動作しないかもしれません。)

Parameters
i:uint — インデックス値
 
seed:Number (default = 0.0) — 乱数の定義値

Returns
Number — 数値
norm()method 
public static function norm(value:Number, low:Number, high:Number):Number

標準値を求めます

Parameters
value:Number
 
low:Number
 
high:Number

Returns
Number
percent()method 
public static function percent(numerator:Number, denominator:Number):Number

分母が 0 の場合に 0 となるパーセント値を返します。

Parameters
numerator:Number — 分母となる数値です。
 
denominator:Number — 分子となる数値です。

Returns
Number — 変換後の数値です。
positive()method 
public static function positive(n:Number):Number

引数の値が正数の場合のみ、その数値を返し、負数の場合は0を返します.

Parameters
n:Number — 数値

Returns
Number — 正数(0以上の数値)
radians()method 
public static function radians(angle:Number):Number

渡された角度をラジアン値に変換します.

Parameters
angle:Number — 角度

Returns
Number — ラジアン
random()method 
public static function random():Number

-1.0 から 1.0 の間の乱数を生成します.

Returns
Number — 乱数
range()method 
public static function range(number:Number, min:Number, max:Number):Number

範囲内に適合する値を返します。

Parameters
number:Number — 範囲内に適合させたい数値です。
 
min:Number — 範囲の最小値となる数値です。
 
max:Number — 範囲の最大値となる数値です。

Returns
Number — 変換後の数値です。
round()method 
public static function round(param:Number, len:uint):Number

小数点以下 指定桁で四捨五入します.

Parameters
param:Number — 数値
 
len:uint — 小数点以下の桁数

Returns
Number — 小数点以下 指定桁で四捨五入した値
sq()method 
public static function sq(value:Number):Number

2乗した数値を返します

Parameters
value:Number — 数値

Returns
Number — 2乗した数値
sum()method 
public static function sum(... numbers):Number

渡された引数の合計値を返します. 配列を使用する場合はapplyを使用してください.

Parameters
... numbers — 数値

Returns
Number — 引数の合計値
xcount()method 
public static function xcount(i:uint):Number

渡された正数の値から正と負の値を交互に変換した値を返します.

Parameters
i:uint — 正数の値

Returns
Number — 引数が奇数なら負数、偶数なら正数が返ります