Skip to main content

b2Math

b2Math

Box2D.Common

Inheritance: System.Object

Constructors

b2Math()

b2Math()()

Fields

b2Vec2_zero(Box2D.Common.b2Vec2)

Methods

b2Abs(b2Mat22)

Box2D.Common.b2Mat22 b2Abs(b2Mat22)(Box2D.Common.b2Mat22 A)
Parameters:
A (Box2D.Common.b2Mat22)
Returns:
Box2D.Common.b2Mat22

b2Abs(b2Vec2)

Box2D.Common.b2Vec2 b2Abs(b2Vec2)(Box2D.Common.b2Vec2 a)
Parameters:
a (Box2D.Common.b2Vec2)
Returns:
Box2D.Common.b2Vec2

b2Abs(float)

System.Single b2Abs(float)(System.Single a)
Parameters:
a (System.Single)
Returns:
System.Single

b2Atan2(float, float)

System.Single b2Atan2(float, float)(System.Single y, System.Single x)
Parameters:
y (System.Single)
x (System.Single)
Returns:
System.Single

b2Clamp(b2Vec2, b2Vec2, b2Vec2)

Box2D.Common.b2Vec2 b2Clamp(b2Vec2, b2Vec2, b2Vec2)(Box2D.Common.b2Vec2 a, Box2D.Common.b2Vec2 low, Box2D.Common.b2Vec2 high)
Parameters:
a (Box2D.Common.b2Vec2)
low (Box2D.Common.b2Vec2)
high (Box2D.Common.b2Vec2)
Returns:
Box2D.Common.b2Vec2

b2Clamp(float, float, float)

System.Single b2Clamp(float, float, float)(System.Single a, System.Single low, System.Single high)
Parameters:
a (System.Single)
low (System.Single)
high (System.Single)
Returns:
System.Single

b2Cross(ref b2Vec2, ref b2Vec2)

System.Single b2Cross(ref b2Vec2, ref b2Vec2)(Box2D.Common.b2Vec2 a, Box2D.Common.b2Vec2 b)
Parameters:
a (Box2D.Common.b2Vec2)
b (Box2D.Common.b2Vec2)
Returns:
System.Single
Example

b2Cross(ref b2Vec2, float)

Box2D.Common.b2Vec2 b2Cross(ref b2Vec2, float)(Box2D.Common.b2Vec2 a, System.Single s)
Parameters:
a (Box2D.Common.b2Vec2)
s (System.Single)
Returns:
Box2D.Common.b2Vec2
Example

b2Cross(b2Vec3, b2Vec3)

Box2D.Common.b2Vec3 b2Cross(b2Vec3, b2Vec3)(Box2D.Common.b2Vec3 a, Box2D.Common.b2Vec3 b)
Parameters:
a (Box2D.Common.b2Vec3)
b (Box2D.Common.b2Vec3)
Returns:
Box2D.Common.b2Vec3
Example

b2Cross(ref b2Vec3, ref b2Vec3)

Box2D.Common.b2Vec3 b2Cross(ref b2Vec3, ref b2Vec3)(Box2D.Common.b2Vec3 a, Box2D.Common.b2Vec3 b)
Parameters:
a (Box2D.Common.b2Vec3)
b (Box2D.Common.b2Vec3)
Returns:
Box2D.Common.b2Vec3
Example

b2Cross(float, ref b2Vec2)

Box2D.Common.b2Vec2 b2Cross(float, ref b2Vec2)(System.Single s, Box2D.Common.b2Vec2 a)
Parameters:
s (System.Single)
a (Box2D.Common.b2Vec2)
Returns:
Box2D.Common.b2Vec2
Example

b2Cross(float, float, float)

Box2D.Common.b2Vec2 b2Cross(float, float, float)(System.Single ax, System.Single ay, System.Single s)
Parameters:
ax (System.Single)
ay (System.Single)
s (System.Single)
Returns:
Box2D.Common.b2Vec2

b2Cross(float, float, float, float)

System.Single b2Cross(float, float, float, float)(System.Single ax, System.Single ay, System.Single bx, System.Single by)
Parameters:
ax (System.Single)
ay (System.Single)
bx (System.Single)
by (System.Single)
Returns:
System.Single

b2Distance(b2Vec2, b2Vec2)

System.Single b2Distance(b2Vec2, b2Vec2)(Box2D.Common.b2Vec2 a, Box2D.Common.b2Vec2 b)
Parameters:
a (Box2D.Common.b2Vec2)
b (Box2D.Common.b2Vec2)
Returns:
System.Single

b2Distance(ref b2Vec2, ref b2Vec2)

System.Single b2Distance(ref b2Vec2, ref b2Vec2)(Box2D.Common.b2Vec2 a, Box2D.Common.b2Vec2 b)
Parameters:
a (Box2D.Common.b2Vec2)
b (Box2D.Common.b2Vec2)
Returns:
System.Single

b2DistanceSquared(b2Vec2, b2Vec2)

System.Single b2DistanceSquared(b2Vec2, b2Vec2)(Box2D.Common.b2Vec2 a, Box2D.Common.b2Vec2 b)
Parameters:
a (Box2D.Common.b2Vec2)
b (Box2D.Common.b2Vec2)
Returns:
System.Single

b2DistanceSquared(ref b2Vec2, ref b2Vec2)

System.Single b2DistanceSquared(ref b2Vec2, ref b2Vec2)(Box2D.Common.b2Vec2 a, Box2D.Common.b2Vec2 b)
Parameters:
a (Box2D.Common.b2Vec2)
b (Box2D.Common.b2Vec2)
Returns:
System.Single

b2Dot(ref b2Vec2, ref b2Vec2)

System.Single b2Dot(ref b2Vec2, ref b2Vec2)(Box2D.Common.b2Vec2 a, Box2D.Common.b2Vec2 b)
Parameters:
a (Box2D.Common.b2Vec2)
b (Box2D.Common.b2Vec2)
Returns:
System.Single
Example

b2Dot(b2Vec3, b2Vec3)

System.Single b2Dot(b2Vec3, b2Vec3)(Box2D.Common.b2Vec3 a, Box2D.Common.b2Vec3 b)
Parameters:
a (Box2D.Common.b2Vec3)
b (Box2D.Common.b2Vec3)
Returns:
System.Single
Example

b2Dot(ref b2Vec3, ref b2Vec3)

System.Single b2Dot(ref b2Vec3, ref b2Vec3)(Box2D.Common.b2Vec3 a, Box2D.Common.b2Vec3 b)
Parameters:
a (Box2D.Common.b2Vec3)
b (Box2D.Common.b2Vec3)
Returns:
System.Single
Example

b2Dot(float, float, float, float)

System.Single b2Dot(float, float, float, float)(System.Single ax, System.Single ay, System.Single bx, System.Single by)
Parameters:
ax (System.Single)
ay (System.Single)
bx (System.Single)
by (System.Single)
Returns:
System.Single

b2InvSqrt(float)

System.Single b2InvSqrt(float)(System.Single x)
Parameters:
x (System.Single)
Returns:
System.Single
Example

b2IsPowerOfTwo(int)

System.Boolean b2IsPowerOfTwo(int)(System.Int32 x)
Parameters:
x (System.Int32)
Returns:
System.Boolean

b2IsValid(float)

System.Boolean b2IsValid(float)(System.Single x)
Parameters:
x (System.Single)
Returns:
System.Boolean
Example

b2Max(b2Vec2, b2Vec2)

Box2D.Common.b2Vec2 b2Max(b2Vec2, b2Vec2)(Box2D.Common.b2Vec2 a, Box2D.Common.b2Vec2 b)
Parameters:
a (Box2D.Common.b2Vec2)
b (Box2D.Common.b2Vec2)
Returns:
Box2D.Common.b2Vec2

b2Max(ref b2Vec2, ref b2Vec2, out b2Vec2)

b2Max(ref b2Vec2, ref b2Vec2, out b2Vec2)(Box2D.Common.b2Vec2 a, Box2D.Common.b2Vec2 b, Box2D.Common.b2Vec2 output)
Parameters:
a (Box2D.Common.b2Vec2)
b (Box2D.Common.b2Vec2)
output (Box2D.Common.b2Vec2)

b2Min(b2Vec2, b2Vec2)

Box2D.Common.b2Vec2 b2Min(b2Vec2, b2Vec2)(Box2D.Common.b2Vec2 a, Box2D.Common.b2Vec2 b)

Returns a vectors that uses the minimum value of the individual components, not a minimum length vector or other minimum attribute of the vectors. Min ( (5,4), (3,5) ) = (3,4)

Parameters:
a (Box2D.Common.b2Vec2)
b (Box2D.Common.b2Vec2)
Returns:
Box2D.Common.b2Vec2
Example

b2Min(ref b2Vec2, ref b2Vec2, out b2Vec2)

b2Min(ref b2Vec2, ref b2Vec2, out b2Vec2)(Box2D.Common.b2Vec2 a, Box2D.Common.b2Vec2 b, Box2D.Common.b2Vec2 output)
Parameters:
a (Box2D.Common.b2Vec2)
b (Box2D.Common.b2Vec2)
output (Box2D.Common.b2Vec2)

b2MixFriction(float, float)

System.Single b2MixFriction(float, float)(System.Single friction1, System.Single friction2)
Parameters:
friction1 (System.Single)
friction2 (System.Single)
Returns:
System.Single
Example

b2MixRestitution(float, float)

System.Single b2MixRestitution(float, float)(System.Single restitution1, System.Single restitution2)
Parameters:
restitution1 (System.Single)
restitution2 (System.Single)
Returns:
System.Single
Example

b2Mul(b2Mat22, b2Mat22)

Box2D.Common.b2Mat22 b2Mul(b2Mat22, b2Mat22)(Box2D.Common.b2Mat22 A, Box2D.Common.b2Mat22 B)
Parameters:
A (Box2D.Common.b2Mat22)
B (Box2D.Common.b2Mat22)
Returns:
Box2D.Common.b2Mat22

b2Mul(b2Mat22, b2Vec2)

Box2D.Common.b2Vec2 b2Mul(b2Mat22, b2Vec2)(Box2D.Common.b2Mat22 A, Box2D.Common.b2Vec2 v)
Parameters:
A (Box2D.Common.b2Mat22)
v (Box2D.Common.b2Vec2)
Returns:
Box2D.Common.b2Vec2
Example

b2Mul(ref b2Mat22, ref b2Vec2)

Box2D.Common.b2Vec2 b2Mul(ref b2Mat22, ref b2Vec2)(Box2D.Common.b2Mat22 A, Box2D.Common.b2Vec2 v)
Parameters:
A (Box2D.Common.b2Mat22)
v (Box2D.Common.b2Vec2)
Returns:
Box2D.Common.b2Vec2
Example

b2Mul(b2Mat33, b2Vec3)

Box2D.Common.b2Vec3 b2Mul(b2Mat33, b2Vec3)(Box2D.Common.b2Mat33 A, Box2D.Common.b2Vec3 v)
Parameters:
A (Box2D.Common.b2Mat33)
v (Box2D.Common.b2Vec3)
Returns:
Box2D.Common.b2Vec3
Example

b2Mul(b2Rot, b2Rot)

Box2D.Common.b2Rot b2Mul(b2Rot, b2Rot)(Box2D.Common.b2Rot q, Box2D.Common.b2Rot r)
Parameters:
q (Box2D.Common.b2Rot)
r (Box2D.Common.b2Rot)
Returns:
Box2D.Common.b2Rot
Example

b2Mul(b2Rot, b2Vec2)

Box2D.Common.b2Vec2 b2Mul(b2Rot, b2Vec2)(Box2D.Common.b2Rot q, Box2D.Common.b2Vec2 v)
Parameters:
q (Box2D.Common.b2Rot)
v (Box2D.Common.b2Vec2)
Returns:
Box2D.Common.b2Vec2
Example

b2Mul(ref b2Rot, ref b2Vec2)

Box2D.Common.b2Vec2 b2Mul(ref b2Rot, ref b2Vec2)(Box2D.Common.b2Rot q, Box2D.Common.b2Vec2 v)
Parameters:
q (Box2D.Common.b2Rot)
v (Box2D.Common.b2Vec2)
Returns:
Box2D.Common.b2Vec2
Example

b2Mul(b2Transform, b2Transform)

Box2D.Common.b2Transform b2Mul(b2Transform, b2Transform)(Box2D.Common.b2Transform A, Box2D.Common.b2Transform B)
Parameters:
A (Box2D.Common.b2Transform)
B (Box2D.Common.b2Transform)
Returns:
Box2D.Common.b2Transform

b2Mul(b2Transform, b2Vec2)

Box2D.Common.b2Vec2 b2Mul(b2Transform, b2Vec2)(Box2D.Common.b2Transform T, Box2D.Common.b2Vec2 v)
Parameters:
T (Box2D.Common.b2Transform)
v (Box2D.Common.b2Vec2)
Returns:
Box2D.Common.b2Vec2

b2Mul(ref b2Transform, ref b2Vec2)

Box2D.Common.b2Vec2 b2Mul(ref b2Transform, ref b2Vec2)(Box2D.Common.b2Transform T, Box2D.Common.b2Vec2 v)
Parameters:
T (Box2D.Common.b2Transform)
v (Box2D.Common.b2Vec2)
Returns:
Box2D.Common.b2Vec2

b2Mul22(b2Mat33, b2Vec2)

Box2D.Common.b2Vec2 b2Mul22(b2Mat33, b2Vec2)(Box2D.Common.b2Mat33 A, Box2D.Common.b2Vec2 v)
Parameters:
A (Box2D.Common.b2Mat33)
v (Box2D.Common.b2Vec2)
Returns:
Box2D.Common.b2Vec2
Example

b2MulT(b2Mat22, b2Mat22)

Box2D.Common.b2Mat22 b2MulT(b2Mat22, b2Mat22)(Box2D.Common.b2Mat22 A, Box2D.Common.b2Mat22 B)
Parameters:
A (Box2D.Common.b2Mat22)
B (Box2D.Common.b2Mat22)
Returns:
Box2D.Common.b2Mat22

b2MulT(ref b2Mat22, ref b2Vec2)

Box2D.Common.b2Vec2 b2MulT(ref b2Mat22, ref b2Vec2)(Box2D.Common.b2Mat22 A, Box2D.Common.b2Vec2 v)
Parameters:
A (Box2D.Common.b2Mat22)
v (Box2D.Common.b2Vec2)
Returns:
Box2D.Common.b2Vec2
Example

b2MulT(b2Rot, b2Rot)

Box2D.Common.b2Rot b2MulT(b2Rot, b2Rot)(Box2D.Common.b2Rot q, Box2D.Common.b2Rot r)
Parameters:
q (Box2D.Common.b2Rot)
r (Box2D.Common.b2Rot)
Returns:
Box2D.Common.b2Rot
Example

b2MulT(b2Rot, b2Vec2)

Box2D.Common.b2Vec2 b2MulT(b2Rot, b2Vec2)(Box2D.Common.b2Rot q, Box2D.Common.b2Vec2 v)
Parameters:
q (Box2D.Common.b2Rot)
v (Box2D.Common.b2Vec2)
Returns:
Box2D.Common.b2Vec2
Example

b2MulT(ref b2Rot, ref b2Vec2)

Box2D.Common.b2Vec2 b2MulT(ref b2Rot, ref b2Vec2)(Box2D.Common.b2Rot q, Box2D.Common.b2Vec2 v)
Parameters:
q (Box2D.Common.b2Rot)
v (Box2D.Common.b2Vec2)
Returns:
Box2D.Common.b2Vec2

b2MulT(b2Transform, b2Transform)

Box2D.Common.b2Transform b2MulT(b2Transform, b2Transform)(Box2D.Common.b2Transform A, Box2D.Common.b2Transform B)
Parameters:
A (Box2D.Common.b2Transform)
B (Box2D.Common.b2Transform)
Returns:
Box2D.Common.b2Transform

b2MulT(b2Transform, b2Vec2)

Box2D.Common.b2Vec2 b2MulT(b2Transform, b2Vec2)(Box2D.Common.b2Transform T, Box2D.Common.b2Vec2 v)
Parameters:
T (Box2D.Common.b2Transform)
v (Box2D.Common.b2Vec2)
Returns:
Box2D.Common.b2Vec2

b2MulT(ref b2Transform, ref b2Vec2)

Box2D.Common.b2Vec2 b2MulT(ref b2Transform, ref b2Vec2)(Box2D.Common.b2Transform T, Box2D.Common.b2Vec2 v)
Parameters:
T (Box2D.Common.b2Transform)
v (Box2D.Common.b2Vec2)
Returns:
Box2D.Common.b2Vec2

b2NextPowerOfTwo(int)

System.Int32 b2NextPowerOfTwo(int)(System.Int32 x)
Parameters:
x (System.Int32)
Returns:
System.Int32
Example

b2Sqrt(float)

System.Single b2Sqrt(float)(System.Single x)
Parameters:
x (System.Single)
Returns:
System.Single

b2Swap(ref T, ref T)

b2Swap(ref T, ref T)(T a, T b)
Parameters:
a (T)
b (T)