C# Класс FlatRedBall.Math.MathFunctions

Показать файл Открыть проект

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

Свойство Тип Описание
ZPlane Plane

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

Метод Описание
AbsoluteToScreen ( float x, float y, float z, int &screenX, int &screenY, Camera camera, System form ) : void
AngleToAngle ( double angle1, double angle2 ) : double
AngleToAngle ( float angle1, float angle2 ) : float

Determines the shortest absolute difference between two angles.

This method will never return a value with absolute value greater than PI. It will return either a positive or negative value, keeping all values between positive and negative PI.

AngleToVector ( float radians ) : System.Vector3
AreDoublesEqual ( double num1, double num2, double epsilon ) : bool
AreFloatsEqual ( float num1, float num2, float epsilon ) : bool
GetAspectRatioForSameSizeAtResolution ( float resolution ) : float
GetPointOnUnitSphere ( Random random, float &xPos, float &yPos, float &zPos ) : void

Returns a random point on the surface of a unit sphere.

Hypotenuse ( double X, double Y ) : double
Hypotenuse ( float X, float Y ) : float
HypotenuseSquared ( float X, float Y ) : float
IsOrthonormal ( System.Matrix &matrix ) : bool
IsPowerOfTwo ( int numberToCheck ) : bool
LerpRotationMatrix ( System.Matrix currentRotationMatrix, System.Matrix destinationRotationMatrix, float amount ) : System.Matrix
Loop ( double value, double loopPeriod ) : double
Loop ( double value, double loopPeriod, bool &didLoop ) : double
Loop ( float value, float loopPeriod ) : float
Loop ( float value, float loopPeriod, bool &didLoop ) : float
MoveTowardAngle ( float currentAngle, float destinationAngle, float amount ) : float
NextPowerOfTwo ( int startingValue ) : int
NormalizeAngle ( float angle ) : float

Wraps an angle from 0 to TwoPi

RegulateAngle ( double angleToRegulate ) : double
RegulateAngle ( float angleToRegulate ) : float
RegulateAngle ( float &angleToRegulate ) : void

Keeps an angle between 0 and 2*PI.

RotatePointAroundPoint ( float xBase, float yBase, float &xToRotate, float &yToRotate, float radiansToChangeBy ) : void

Rotates a point around another point by a given number of radians.

RoundDouble ( double valueToRound, double multipleOf ) : double
RoundFloat ( float valueToRound, float multipleOf ) : float
RoundFloat ( float valueToRound, float multipleOf, float seed ) : float
RoundToInt ( double doubleToRound ) : int
RoundToInt ( float floatToRound ) : int
RoundToLong ( double doubleToRound ) : long
ScreenToAbsolute ( int screenX, int screenY, float &x, float &y, float z, Camera camera, System form, bool fullscreen ) : void
SortAscending ( List integerList ) : void

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

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

public static AbsoluteToScreen ( float x, float y, float z, int &screenX, int &screenY, Camera camera, System form ) : void
x float
y float
z float
screenX int
screenY int
camera Camera
form System
Результат void

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

public static AngleToAngle ( double angle1, double angle2 ) : double
angle1 double
angle2 double
Результат double

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

Determines the shortest absolute difference between two angles.
This method will never return a value with absolute value greater than PI. It will return either a positive or negative value, keeping all values between positive and negative PI.
public static AngleToAngle ( float angle1, float angle2 ) : float
angle1 float Starting angle in radians.
angle2 float Ending angle in radians.
Результат float

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

public static AngleToVector ( float radians ) : System.Vector3
radians float
Результат System.Vector3

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

public static AreDoublesEqual ( double num1, double num2, double epsilon ) : bool
num1 double
num2 double
epsilon double
Результат bool

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

public static AreFloatsEqual ( float num1, float num2, float epsilon ) : bool
num1 float
num2 float
epsilon float
Результат bool

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

public static GetAspectRatioForSameSizeAtResolution ( float resolution ) : float
resolution float
Результат float

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

Returns a random point on the surface of a unit sphere.
public static GetPointOnUnitSphere ( Random random, float &xPos, float &yPos, float &zPos ) : void
random System.Random Reference to a Random instance.
xPos float The resulting X value.
yPos float The resulting Y value.
zPos float The resulting Z value.
Результат void

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

public static Hypotenuse ( double X, double Y ) : double
X double
Y double
Результат double

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

public static Hypotenuse ( float X, float Y ) : float
X float
Y float
Результат float

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

public static HypotenuseSquared ( float X, float Y ) : float
X float
Y float
Результат float

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

public static IsOrthonormal ( System.Matrix &matrix ) : bool
matrix System.Matrix
Результат bool

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

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

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

public static LerpRotationMatrix ( System.Matrix currentRotationMatrix, System.Matrix destinationRotationMatrix, float amount ) : System.Matrix
currentRotationMatrix System.Matrix
destinationRotationMatrix System.Matrix
amount float
Результат System.Matrix

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

public static Loop ( double value, double loopPeriod ) : double
value double
loopPeriod double
Результат double

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

public static Loop ( double value, double loopPeriod, bool &didLoop ) : double
value double
loopPeriod double
didLoop bool
Результат double

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

public static Loop ( float value, float loopPeriod ) : float
value float
loopPeriod float
Результат float

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

public static Loop ( float value, float loopPeriod, bool &didLoop ) : float
value float
loopPeriod float
didLoop bool
Результат float

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

public static MoveTowardAngle ( float currentAngle, float destinationAngle, float amount ) : float
currentAngle float
destinationAngle float
amount float
Результат float

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

public static NextPowerOfTwo ( int startingValue ) : int
startingValue int
Результат int

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

Wraps an angle from 0 to TwoPi
public static NormalizeAngle ( float angle ) : float
angle float The angle to wrap
Результат float

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

public static RegulateAngle ( double angleToRegulate ) : double
angleToRegulate double
Результат double

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

public static RegulateAngle ( float angleToRegulate ) : float
angleToRegulate float
Результат float

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

Keeps an angle between 0 and 2*PI.
public static RegulateAngle ( float &angleToRegulate ) : void
angleToRegulate float The angle to regulate.
Результат void

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

Rotates a point around another point by a given number of radians.
public static RotatePointAroundPoint ( float xBase, float yBase, float &xToRotate, float &yToRotate, float radiansToChangeBy ) : void
xBase float X position to rotate around.
yBase float Y position to rotate around.
xToRotate float X position to rotate (changes).
yToRotate float Y position to rotate (changes).
radiansToChangeBy float Radians to rotate by.
Результат void

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

public static RoundDouble ( double valueToRound, double multipleOf ) : double
valueToRound double
multipleOf double
Результат double

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

public static RoundFloat ( float valueToRound, float multipleOf ) : float
valueToRound float
multipleOf float
Результат float

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

public static RoundFloat ( float valueToRound, float multipleOf, float seed ) : float
valueToRound float
multipleOf float
seed float
Результат float

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

public static RoundToInt ( double doubleToRound ) : int
doubleToRound double
Результат int

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

public static RoundToInt ( float floatToRound ) : int
floatToRound float
Результат int

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

public static RoundToLong ( double doubleToRound ) : long
doubleToRound double
Результат long

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

public static ScreenToAbsolute ( int screenX, int screenY, float &x, float &y, float z, Camera camera, System form, bool fullscreen ) : void
screenX int
screenY int
x float
y float
z float
camera Camera
form System
fullscreen bool
Результат void

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

public static SortAscending ( List integerList ) : void
integerList List
Результат void

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

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

public static Plane ZPlane
Результат Plane