Core Calculations
The Calculations section contains Math Operations found in the Unity API under “Mathf”, which have been embedded into SILVIA Core for additional math capabilities without changing namespaces or having to make extra Using Directives in SILVIA Scripts.
Description
See the links on each command name below for full descriptions of each Calculations command under Unity Scripting API, or go to the full Mathf section: https://docs.unity3d.com/ScriptReference/Mathf.html
Example Usage (C#)
//Getting the Square Root of a number through Calculations
public bool Invoke() {
float squareRoot = _core.Calculations().SquareRoot(64); return true;
}
//This would return a value of 8
There are two main categories, Static Properties, and Static Methods. As follows:
Calculations Static Properties:
Function
Description
Deg2Rad
Degrees-to-radians conversion constant (Read Only).
Epsilon
A tiny floating point value (Read Only).
Infinity
A representation of positive infinity (Read Only).
NegativeInfinity
A representation of negative infinity (Read Only).
PI
The well-known 3.14159265358979… value (Read Only).
Rad2Deg
Radians-to-degrees conversion constant (Read Only).
Calculations Static Methods:
Function
Description
AbsoluteValueOf
Returns the absolute value of f.
Acos
Returns the arc-cosine of f – the angle in radians whose cosine is f.
Approximately
Compares two floating point values and returns true if they are similar.
Asin
Returns the arc-sine of f – the angle in radians whose sine is f.
Atan
Returns the arc-tangent of f – the angle in radians whose tangent is f.
Atan2
Returns the angle in radians whose Tan is y/x.
Ceil
Returns the smallest integer greater to or equal to f.
CeilToInt
Returns the smallest integer greater to or equal to f.
Clamp
Clamps the given value between the given minimum float and maximum float values. Returns the given value if it is within the minimum and maximum range.
Clamp01
Clamps value between 0 and 1 and returns value.
ClosestPowerOfTwo
Returns the closest power of two value.
CorrelatedColorTemperatureToRGB
Convert a color temperature in Kelvin to RGB color.
Cos
Returns the cosine of angle f.
DeltaAngle
Calculates the shortest difference between two given angles given in degrees.
DeltaAngle
Calculates the shortest difference between two given angles given in degrees.
Exponent
Returns e raised to the specified power.
FloatToHalf
Encode a floating point value into a 16-bit representation.
Floor
Returns the largest integer smaller than or equal to f.
FloorToInt
Returns the largest integer smaller to or equal to f.
GammaToLinearSpace
Converts the given value from gamma (sRGB) to linear color space.
HalfToFloat
Convert a half precision float to a 32-bit floating point value.
InverseLerp
Determines where a value lies between two points.
IsPowerOfTwo
Returns true if the value is power of two.
FloorToInt
Returns the largest integer smaller to or equal to f.
Lerp
Linearly interpolates between a and b by t.
LerpAngle
Same as Lerp but makes sure the values interpolate correctly when they wrap around 360 degrees.
LerpUnclamped
Linearly interpolates between a and b by t with no limit to t.
LinearToGammaSpace
Converts the given value from linear to gamma (sRGB) color space.
Log Newone
Returns the logarithm of a specified number in a specified base.
MoveTowards
Moves a value current towards target.
MoveTowardsAngle
Same as MoveTowards but makes sure the values interpolate correctly when they wrap around 360 degrees.
PingPong
PingPong returns a value that will increment and decrement between the value 0 and length.
Power
Returns f raised to power p.
Repeat
Loops the value t, so that it is never larger than length and never smaller than 0.
Round
Returns f rounded to the nearest integer.
GammaToLinearSpace
Converts the given value from gamma (sRGB) to linear color space.
RoundToInt
Returns f rounded to the nearest integer.
Sign
Returns the sign of f.
Sin
Returns the sine of angle f.
SmoothDamp
Gradually changes a value towards a desired goal over time.
SmoothDampAngle
Gradually changes an angle given in degrees towards a desired goal angle over time.
SmoothStep
Interpolates between min and max with smoothing at the limits.
SquareRoot
Returns square root of f.
Tan
Returns the tangent of angle f in radians.