Packageverlocity.utils
Classpublic final class MathUtil
InheritanceMathUtil Inheritance Object



Public Methods
 MethodDefined By
  
Approach(nCurrent:Number, nTarget:Number, nIncrement:Number):Number
[static] Returns an approached (incremental) value between two numbers.
MathUtil
  
Average(... nums):Number
[static] Returns the average of any amount of numbers.
MathUtil
  
Clamp(nVal:Number, nMin:Number, nMax:Number):Number
[static] Returns the clamped value of a number.
MathUtil
  
ClampNum(nVal:Number):Number
[static] Returns the 0-1 clamped value of a number.
MathUtil
  
Dist1D(nStartPos:Number, nEndPos:Number):Number
[static] Returns the distance (in one dimension) between two positions.
MathUtil
  
Dist2D(pStartPos:Point, pEndPos:Point):Number
[static] Returns the distance between two points.
MathUtil
  
Ease(nOrigin:Number, nNew:Number, nSpeed:Number):Number
[static] Returns an eased value between two numbers.
MathUtil
  
Fit(nVal:Number, nValMin:Number, nValMax:Number, nOutMin:Number, nOutMax:Number):Number
[static] Returns the approximate "fitted" number based on linear regression.
MathUtil
  
IsBetween(nNum:Number, nMin:Number, nMax:Number):Boolean
[static] Returns if a number is between two numbers.
MathUtil
  
IsBeyond(nVal:Number, nMax:Number):Boolean
[static] Returns if a value has gone beyond the maximum value.
MathUtil
  
Lerp(nDelta:Number, nFrom:Number, nTo:Number):Number
[static] Returns the appoximate linear interpolated value between two numbers.
MathUtil
  
Percent(nVal:Number, nMax:Number):Number
[static] Returns the percentage value (0-1) of two numbers ( val / max ).
MathUtil
  
Rand(nMin:Number, nMax:Number):Number
[static] Returns a random number between two numbers.
MathUtil
  
SinTime(nDivider:Number = 500, nMul:Number = 25):Number
[static] Returns a frmae-based sin expression, sin( time / divider ) mul
MathUtil
  
SmoothAverage(nNum:Number, nNum2:Number, nSpeed:Number = 0.5):Number
[static] Returns the smoothed average of two numbers.
MathUtil
  
ToFixed(nVal:Number, nFactor:Number):Number
[static] Returns a rounded fixed value based on a factor.
MathUtil
  
VectorRand():Point
[static] Returns a random normalized vector.
MathUtil
Method Detail
Approach()method
public static function Approach(nCurrent:Number, nTarget:Number, nIncrement:Number):Number

Returns an approached (incremental) value between two numbers.

Parameters

nCurrent:Number — The current number
 
nTarget:Number — The target number
 
nIncrement:Number — The amount to increment until target reached

Returns
Number
Average()method 
public static function Average(... nums):Number

Returns the average of any amount of numbers.

Parameters

... nums — nums The numbers to average

Returns
Number
Clamp()method 
public static function Clamp(nVal:Number, nMin:Number, nMax:Number):Number

Returns the clamped value of a number.

Parameters

nVal:Number — The number to clamp
 
nMin:Number — The minimum value the number can be
 
nMax:Number — The maximum value the number can be

Returns
Number
ClampNum()method 
public static function ClampNum(nVal:Number):Number

Returns the 0-1 clamped value of a number.

Parameters

nVal:Number — The number to clamp between 0 and 1

Returns
Number
Dist1D()method 
public static function Dist1D(nStartPos:Number, nEndPos:Number):Number

Returns the distance (in one dimension) between two positions.

Parameters

nStartPos:Number — The first position
 
nEndPos:Number — The second position

Returns
Number
Dist2D()method 
public static function Dist2D(pStartPos:Point, pEndPos:Point):Number

Returns the distance between two points.

Parameters

pStartPos:Point — The first point
 
pEndPos:Point — The second point

Returns
Number
Ease()method 
public static function Ease(nOrigin:Number, nNew:Number, nSpeed:Number):Number

Returns an eased value between two numbers.

Parameters

nOrigin:Number — The original number
 
nNew:Number — The new number
 
nSpeed:Number — The speed to ease to

Returns
Number
Fit()method 
public static function Fit(nVal:Number, nValMin:Number, nValMax:Number, nOutMin:Number, nOutMax:Number):Number

Returns the approximate "fitted" number based on linear regression.

Parameters

nVal:Number — The number to fit
 
nValMin:Number — The minimum of the value
 
nValMax:Number — The maximum of the value
 
nOutMin:Number — The output minimum
 
nOutMax:Number — The output maximum

Returns
Number
IsBetween()method 
public static function IsBetween(nNum:Number, nMin:Number, nMax:Number):Boolean

Returns if a number is between two numbers.

Parameters

nNum:Number — The number
 
nMin:Number — The minimum number
 
nMax:Number — The maximum number

Returns
Boolean
IsBeyond()method 
public static function IsBeyond(nVal:Number, nMax:Number):Boolean

Returns if a value has gone beyond the maximum value.

Parameters

nVal:Number — The value
 
nMax:Number — The maximum value

Returns
Boolean
Lerp()method 
public static function Lerp(nDelta:Number, nFrom:Number, nTo:Number):Number

Returns the appoximate linear interpolated value between two numbers. http://en.wikipedia.org/wiki/Lerp_(computing)

Parameters

nDelta:Number — The delta
 
nFrom:Number — The first number
 
nTo:Number — The second number

Returns
Number
Percent()method 
public static function Percent(nVal:Number, nMax:Number):Number

Returns the percentage value (0-1) of two numbers ( val / max ).

Parameters

nVal:Number — The value
 
nMax:Number — The maximum value

Returns
Number
Rand()method 
public static function Rand(nMin:Number, nMax:Number):Number

Returns a random number between two numbers.

Parameters

nMin:Number — The minimum number
 
nMax:Number — The maximum number

Returns
Number
SinTime()method 
public static function SinTime(nDivider:Number = 500, nMul:Number = 25):Number

Returns a frmae-based sin expression, sin( time / divider ) mul

Parameters

nDivider:Number (default = 500)
 
nMul:Number (default = 25)

Returns
Number
SmoothAverage()method 
public static function SmoothAverage(nNum:Number, nNum2:Number, nSpeed:Number = 0.5):Number

Returns the smoothed average of two numbers.

Parameters

nNum:Number — The first number
 
nNum2:Number — The second number
 
nSpeed:Number (default = 0.5) — The rate of average

Returns
Number
ToFixed()method 
public static function ToFixed(nVal:Number, nFactor:Number):Number

Returns a rounded fixed value based on a factor.

Parameters

nVal:Number — The value
 
nFactor:Number — The factor to get to

Returns
Number
VectorRand()method 
public static function VectorRand():Point

Returns a random normalized vector.

Returns
Point