C# Класс Box2D.Common.MathUtils

A few math methods that don't fit very well anywhere else.
Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
DEG2_RAD float
HALF_PI float
INV_PI float
PI float
QUATER_PI float
RAD2_DEG float
THREE_HALVES_PI float
TWO_PI float

Открытые методы

Метод Описание
Abs ( float x ) : float
Abs ( int x ) : int
Atan2 ( float y, float x ) : float
Ceil ( float x ) : int
CeilPowerOf2 ( int x ) : int

Rounds up the value to the nearest higher power^2 value.

Clamp ( Vec2 a, Vec2 low, Vec2 high ) : Vec2
Clamp ( float a, float low, float high ) : float

Returns the closest value to 'a' that is in between 'low' and 'high'

ClampToOut ( Vec2 a, Vec2 low, Vec2 high, Vec2 dest ) : void
Cos ( float x ) : float
Distance ( Vec2 v1, Vec2 v2 ) : float
DistanceSquared ( Vec2 v1, Vec2 v2 ) : float
FastAtan2 ( float y, float x ) : float
FastPow ( float a, float b ) : float
Floor ( float x ) : int
IsPowerOfTwo ( int x ) : bool
Map ( float val, float fromMin, float fromMax, float toMin, float toMax ) : float
Max ( float a, float b ) : float
Max ( int a, int b ) : int
Min ( float a, float b ) : float
Min ( int a, int b ) : int
NextPowerOfTwo ( int x ) : int

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.

Pow ( float a, float b ) : float

Computes a fast approximation to Math.pow(a, b). Adapted from http://www.dctsystems.co.uk/Software/power.html.

RandomFloat ( Random r, float argLow, float argHigh ) : float
RandomFloat ( float argLow, float argHigh ) : float
ReduceAngle ( float theta ) : float
Round ( float x ) : int
Sin ( float x ) : float
SinLut ( float x ) : float
Sqrt ( float x ) : float

Приватные методы

Метод Описание
FloatToIntBits ( float number ) : int
MathUtils ( ) : System

Описание методов

Abs() публичный статический Метод

public static Abs ( float x ) : float
x float
Результат float

Abs() публичный статический Метод

public static Abs ( int x ) : int
x int
Результат int

Atan2() публичный статический Метод

public static Atan2 ( float y, float x ) : float
y float
x float
Результат float

Ceil() публичный статический Метод

public static Ceil ( float x ) : int
x float
Результат int

CeilPowerOf2() публичный статический Метод

Rounds up the value to the nearest higher power^2 value.
public static CeilPowerOf2 ( int x ) : int
x int
Результат int

Clamp() публичный статический Метод

public static Clamp ( Vec2 a, Vec2 low, Vec2 high ) : Vec2
a Vec2
low Vec2
high Vec2
Результат Vec2

Clamp() публичный статический Метод

Returns the closest value to 'a' that is in between 'low' and 'high'
public static Clamp ( float a, float low, float high ) : float
a float
low float
high float
Результат float

ClampToOut() публичный статический Метод

public static ClampToOut ( Vec2 a, Vec2 low, Vec2 high, Vec2 dest ) : void
a Vec2
low Vec2
high Vec2
dest Vec2
Результат void

Cos() публичный статический Метод

public static Cos ( float x ) : float
x float
Результат float

Distance() публичный статический Метод

public static Distance ( Vec2 v1, Vec2 v2 ) : float
v1 Vec2
v2 Vec2
Результат float

DistanceSquared() публичный статический Метод

public static DistanceSquared ( Vec2 v1, Vec2 v2 ) : float
v1 Vec2
v2 Vec2
Результат float

FastAtan2() публичный статический Метод

public static FastAtan2 ( float y, float x ) : float
y float
x float
Результат float

FastPow() публичный статический Метод

public static FastPow ( float a, float b ) : float
a float
b float
Результат float

Floor() публичный статический Метод

public static Floor ( float x ) : int
x float
Результат int

IsPowerOfTwo() публичный статический Метод

public static IsPowerOfTwo ( int x ) : bool
x int
Результат bool

Map() публичный статический Метод

public static Map ( float val, float fromMin, float fromMax, float toMin, float toMax ) : float
val float
fromMin float
fromMax float
toMin float
toMax float
Результат float

Max() публичный статический Метод

public static Max ( float a, float b ) : float
a float
b float
Результат float

Max() публичный статический Метод

public static Max ( int a, int b ) : int
a int
b int
Результат int

Min() публичный статический Метод

public static Min ( float a, float b ) : float
a float
b float
Результат float

Min() публичный статический Метод

public static Min ( int a, int b ) : int
a int
b int
Результат int

NextPowerOfTwo() публичный статический Метод

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.
public static NextPowerOfTwo ( int x ) : int
x int
Результат int

Pow() публичный статический Метод

Computes a fast approximation to Math.pow(a, b). Adapted from http://www.dctsystems.co.uk/Software/power.html.
public static Pow ( float a, float b ) : float
a float a positive number
b float a number
Результат float

RandomFloat() публичный статический Метод

public static RandomFloat ( Random r, float argLow, float argHigh ) : float
r System.Random
argLow float
argHigh float
Результат float

RandomFloat() публичный статический Метод

public static RandomFloat ( float argLow, float argHigh ) : float
argLow float
argHigh float
Результат float

ReduceAngle() публичный статический Метод

public static ReduceAngle ( float theta ) : float
theta float
Результат float

Round() публичный статический Метод

public static Round ( float x ) : int
x float
Результат int

Sin() публичный статический Метод

public static Sin ( float x ) : float
x float
Результат float

SinLut() публичный статический Метод

public static SinLut ( float x ) : float
x float
Результат float

Sqrt() публичный статический Метод

public static Sqrt ( float x ) : float
x float
Результат float

Описание свойств

DEG2_RAD публичное статическое свойство

Degrees to radians conversion factor
public static float DEG2_RAD
Результат float

HALF_PI публичное статическое свойство

public static float HALF_PI
Результат float

INV_PI публичное статическое свойство

public static float INV_PI
Результат float

PI публичное статическое свойство

public static float PI
Результат float

QUATER_PI публичное статическое свойство

public static float QUATER_PI
Результат float

RAD2_DEG публичное статическое свойство

Radians to degrees conversion factor
public static float RAD2_DEG
Результат float

THREE_HALVES_PI публичное статическое свойство

public static float THREE_HALVES_PI
Результат float

TWO_PI публичное статическое свойство

public static float TWO_PI
Результат float