Class SimMath

Namespace
SurvivorsMaker.Simulation
Assembly
SurvivorsMaker.Simulation.dll

Shared rounding and time conversion. Every system uses these so results agree.

public static class SimMath
Inheritance
SimMath
Inherited Members

Fields

DegToRad

public const float DegToRad = 0.017453292

Field Value

float

Pi

public const float Pi = 3.1415927

Field Value

float

Methods

Clamp(int, int, int)

public static int Clamp(int v, int min, int max)

Parameters

v int
min int
max int

Returns

int

Clamp(float, float, float)

public static float Clamp(float v, float min, float max)

Parameters

v float
min float
max float

Returns

float

Clamp01(float)

public static float Clamp01(float v)

Parameters

v float

Returns

float

Percent(int)

Percent stat (e.g. 25) → ratio (0.25).

public static float Percent(int stat)

Parameters

stat int

Returns

float

Round(double)

public static int Round(double value)

Parameters

value double

Returns

int

Round(float)

Rounds to the nearest integer; exact halves go away from zero.

public static int Round(float value)

Parameters

value float

Returns

int

SecondsToTicks(float, int, int)

Seconds → ticks, rounded, at least minTicks.

public static int SecondsToTicks(float seconds, int ticksPerSecond, int minTicks = 1)

Parameters

seconds float
ticksPerSecond int
minTicks int

Returns

int