PackageBox2D.Common.Math
Classpublic class b2Math



Public Methods
 MethodDefined by
  
[static]
b2Math
  
[static]
b2Math
  
b2Abs(a:Number):Number
[static]
b2Math
  
[static]
b2Math
  
[static]
b2Math
  
b2Clamp(a:Number, low:Number, high:Number):Number
[static]
b2Math
  
[static]
b2Math
  
b2CrossFV(s:Number, a:b2Vec2):b2Vec2
[static]
b2Math
  
b2CrossVF(a:b2Vec2, s:Number):b2Vec2
[static]
b2Math
  
b2CrossVV(a:b2Vec2, b:b2Vec2):Number
[static]
b2Math
  
b2Distance(a:b2Vec2, b:b2Vec2):Number
[static]
b2Math
  
[static]
b2Math
  
b2Dot(a:b2Vec2, b:b2Vec2):Number
[static]
b2Math
  
b2IsPowerOfTwo(x:uint):Boolean
[static]
b2Math
  
b2IsValid(x:Number):Boolean
[static] This function is used to ensure that a floating point number is not a NaN or infinity.
b2Math
  
b2Max(a:Number, b:Number):Number
[static]
b2Math
  
[static]
b2Math
  
b2Min(a:Number, b:Number):Number
[static]
b2Math
  
[static]
b2Math
  
[static]
b2Math
  
[static]
b2Math
  
[static]
b2Math
  
[static]
b2Math
  
[static]
b2Math
  
[static]
b2Math
  
b2NextPowerOfTwo(x:uint):uint
[static] "Next Largest Power of 2 Given a binary integer value x, the next largest power of 2 can be computed by a SWAR algorithm that recursively "folds" the upper bits into the lower bits.
b2Math
  
b2Random():Number
[static] b2Random number in range [-1,1]
b2Math
  
b2RandomRange(lo:Number, hi:Number):Number
[static]
b2Math
  
b2Swap(a:Array, b:Array):void
[static]
b2Math
  
MulFV(s:Number, a:b2Vec2):b2Vec2
[static]
b2Math
  
[static]
b2Math
Public Constants
 ConstantDefined by
  b2Mat22_identity : b2Mat22
[static]
b2Math
  b2Vec2_zero : b2Vec2
[static]
b2Math
  b2XForm_identity : b2XForm
[static]
b2Math
Method detail
AddMM()method
public static function AddMM(A:b2Mat22, B:b2Mat22):b2Mat22Parameters
A:b2Mat22
 
B:b2Mat22

Returns
b2Mat22
AddVV()method 
public static function AddVV(a:b2Vec2, b:b2Vec2):b2Vec2Parameters
a:b2Vec2
 
b:b2Vec2

Returns
b2Vec2
b2Abs()method 
public static function b2Abs(a:Number):NumberParameters
a:Number

Returns
Number
b2AbsM()method 
public static function b2AbsM(A:b2Mat22):b2Mat22Parameters
A:b2Mat22

Returns
b2Mat22
b2AbsV()method 
public static function b2AbsV(a:b2Vec2):b2Vec2Parameters
a:b2Vec2

Returns
b2Vec2
b2Clamp()method 
public static function b2Clamp(a:Number, low:Number, high:Number):NumberParameters
a:Number
 
low:Number
 
high:Number

Returns
Number
b2ClampV()method 
public static function b2ClampV(a:b2Vec2, low:b2Vec2, high:b2Vec2):b2Vec2Parameters
a:b2Vec2
 
low:b2Vec2
 
high:b2Vec2

Returns
b2Vec2
b2CrossFV()method 
public static function b2CrossFV(s:Number, a:b2Vec2):b2Vec2Parameters
s:Number
 
a:b2Vec2

Returns
b2Vec2
b2CrossVF()method 
public static function b2CrossVF(a:b2Vec2, s:Number):b2Vec2Parameters
a:b2Vec2
 
s:Number

Returns
b2Vec2
b2CrossVV()method 
public static function b2CrossVV(a:b2Vec2, b:b2Vec2):NumberParameters
a:b2Vec2
 
b:b2Vec2

Returns
Number
b2Distance()method 
public static function b2Distance(a:b2Vec2, b:b2Vec2):NumberParameters
a:b2Vec2
 
b:b2Vec2

Returns
Number
b2DistanceSquared()method 
public static function b2DistanceSquared(a:b2Vec2, b:b2Vec2):NumberParameters
a:b2Vec2
 
b:b2Vec2

Returns
Number
b2Dot()method 
public static function b2Dot(a:b2Vec2, b:b2Vec2):NumberParameters
a:b2Vec2
 
b:b2Vec2

Returns
Number
b2IsPowerOfTwo()method 
public static function b2IsPowerOfTwo(x:uint):BooleanParameters
x:uint

Returns
Boolean
b2IsValid()method 
public static function b2IsValid(x:Number):Boolean

This function is used to ensure that a floating point number is not a NaN or infinity.

Parameters
x:Number

Returns
Boolean
b2Max()method 
public static function b2Max(a:Number, b:Number):NumberParameters
a:Number
 
b:Number

Returns
Number
b2MaxV()method 
public static function b2MaxV(a:b2Vec2, b:b2Vec2):b2Vec2Parameters
a:b2Vec2
 
b:b2Vec2

Returns
b2Vec2
b2Min()method 
public static function b2Min(a:Number, b:Number):NumberParameters
a:Number
 
b:Number

Returns
Number
b2MinV()method 
public static function b2MinV(a:b2Vec2, b:b2Vec2):b2Vec2Parameters
a:b2Vec2
 
b:b2Vec2

Returns
b2Vec2
b2MulMM()method 
public static function b2MulMM(A:b2Mat22, B:b2Mat22):b2Mat22Parameters
A:b2Mat22
 
B:b2Mat22

Returns
b2Mat22
b2MulMV()method 
public static function b2MulMV(A:b2Mat22, v:b2Vec2):b2Vec2Parameters
A:b2Mat22
 
v:b2Vec2

Returns
b2Vec2
b2MulTMM()method 
public static function b2MulTMM(A:b2Mat22, B:b2Mat22):b2Mat22Parameters
A:b2Mat22
 
B:b2Mat22

Returns
b2Mat22
b2MulTMV()method 
public static function b2MulTMV(A:b2Mat22, v:b2Vec2):b2Vec2Parameters
A:b2Mat22
 
v:b2Vec2

Returns
b2Vec2
b2MulX()method 
public static function b2MulX(T:b2XForm, v:b2Vec2):b2Vec2Parameters
T:b2XForm
 
v:b2Vec2

Returns
b2Vec2
b2MulXT()method 
public static function b2MulXT(T:b2XForm, v:b2Vec2):b2Vec2Parameters
T:b2XForm
 
v:b2Vec2

Returns
b2Vec2
b2NextPowerOfTwo()method 
public static function b2NextPowerOfTwo(x:uint):uint

"Next Largest Power of 2 Given a binary integer value x, the next largest power of 2 can be computed by a SWAR algorithm that recursively "folds" the upper bits into the lower bits. This process yields a bit vector with the same most significant 1 as x, but all 1's below it. Adding 1 to that value yields the next largest power of 2. For a 32-bit value:"

Parameters
x:uint

Returns
uint
b2Random()method 
public static function b2Random():Number

b2Random number in range [-1,1]

Returns
Number
b2RandomRange()method 
public static function b2RandomRange(lo:Number, hi:Number):NumberParameters
lo:Number
 
hi:Number

Returns
Number
b2Swap()method 
public static function b2Swap(a:Array, b:Array):voidParameters
a:Array
 
b:Array
MulFV()method 
public static function MulFV(s:Number, a:b2Vec2):b2Vec2Parameters
s:Number
 
a:b2Vec2

Returns
b2Vec2
SubtractVV()method 
public static function SubtractVV(a:b2Vec2, b:b2Vec2):b2Vec2Parameters
a:b2Vec2
 
b:b2Vec2

Returns
b2Vec2
Constant detail
b2Mat22_identityconstant
public static const b2Mat22_identity:b2Mat22
b2Vec2_zeroconstant 
public static const b2Vec2_zero:b2Vec2
b2XForm_identityconstant 
public static const b2XForm_identity:b2XForm