Sinespace Client 2025.3.19431
Client-side scripting for Sinespace
SineSpace.Scripting.Library.SMath Class Reference
Inheritance diagram for SineSpace.Scripting.Library.SMath:
ScriptClass

Public Member Functions

override void Initialise (SScript runtime, object wrapper)
 
- Public Member Functions inherited from ScriptClass
void ReportError (string error, bool fatal, UnityEngine.Object target=null)
 
void Initialise (SScript runtime, object wrapper)
 

Static Public Member Functions

static float Random ()
 Returns a random value from 0 to 1 (inclusive)
 
static float RandomRange (float min, float max)
 Returns a value between min and max, inclusive, randomly.
 
static int RandomInteger (int min, int max)
 Returns a value between min (inclusive) and max (exclusive).
 
static float Abs (float v)
 Returns the absolute number (i.e. always positive) of the input value.
 
static int Abs (int v)
 Returns the absolute number (i.e. always positive) of the input value.
 
static float Acos (float v)
 Returns the arc cosine of the input value.
 
static bool Approximately (float a, float b)
 Returns true if the values approximately are equal. Due to the nature of floating point values on modern computers, it is often possible to get two values that should match, which are very close, but not exactly the same.
 
static float Asin (float v)
 
static float Atan (float v)
 
static float Atan2 (float y, float x)
 
static int Ceil (float v)
 
static float Clamp (float v, float min, float max)
 
static float Clamp01 (float v)
 
static int ClosestPowerOfTwo (int v)
 
static float Cos (float v)
 
static float DeltaAngle (float current, float target)
 
static float Exp (float v)
 
static int Floor (float v)
 
static float GammaToLinearSpace (float v)
 
static float InverseLerp (float a, float b, float value)
 
static bool IsPowerOfTwo (int v)
 
static float Lerp (float a, float b, float v)
 
static float LerpAngle (float a, float b, float v)
 
static float LerpUnclamped (float a, float b, float v)
 
static float LinearToGammaSpace (float v)
 
static float Log (float v)
 
static float Log (float v, float p)
 
static float Log10 (float v)
 
static float Max (float a, float b)
 
static float Min (float a, float b)
 
static float MoveTowards (float value, float target, float delta)
 
static float MoveTowardsAngle (float value, float target, float delta)
 
static int NextPowerOfTwo (int v)
 
static float PerlinNoise (float x, float y)
 
static float PingPong (float t, float length)
 
static float Pow (float value, float pow)
 
static float Repeat (float value, float length)
 
static int Round (float value)
 
static float Sign (float value)
 
static float Sin (float value)
 
static float SmoothStep (float from, float to, float t)
 
static float Sqrt (float value)
 
static float Tan (float value)
 

Static Public Attributes

static readonly float Pi = 3.14159265358979f
 

Additional Inherited Members

- Protected Member Functions inherited from ScriptClass
void Initialise (SScript runtime)
 
- Properties inherited from ScriptClass
virtual bool Alive [get]
 
DynValue CachedData [get, set]
 

Member Function Documentation

◆ Abs() [1/2]

static float SineSpace.Scripting.Library.SMath.Abs ( float v)
static

Returns the absolute number (i.e. always positive) of the input value.

Parameters
v
Returns

◆ Abs() [2/2]

static int SineSpace.Scripting.Library.SMath.Abs ( int v)
static

Returns the absolute number (i.e. always positive) of the input value.

Parameters
v
Returns

◆ Acos()

static float SineSpace.Scripting.Library.SMath.Acos ( float v)
static

Returns the arc cosine of the input value.

Parameters
v
Returns

◆ Approximately()

static bool SineSpace.Scripting.Library.SMath.Approximately ( float a,
float b )
static

Returns true if the values approximately are equal. Due to the nature of floating point values on modern computers, it is often possible to get two values that should match, which are very close, but not exactly the same.

Parameters
a
b
Returns

◆ Asin()

static float SineSpace.Scripting.Library.SMath.Asin ( float v)
static

◆ Atan()

static float SineSpace.Scripting.Library.SMath.Atan ( float v)
static

◆ Atan2()

static float SineSpace.Scripting.Library.SMath.Atan2 ( float y,
float x )
static

◆ Ceil()

static int SineSpace.Scripting.Library.SMath.Ceil ( float v)
static

◆ Clamp()

static float SineSpace.Scripting.Library.SMath.Clamp ( float v,
float min,
float max )
static

◆ Clamp01()

static float SineSpace.Scripting.Library.SMath.Clamp01 ( float v)
static

◆ ClosestPowerOfTwo()

static int SineSpace.Scripting.Library.SMath.ClosestPowerOfTwo ( int v)
static

◆ Cos()

static float SineSpace.Scripting.Library.SMath.Cos ( float v)
static

◆ DeltaAngle()

static float SineSpace.Scripting.Library.SMath.DeltaAngle ( float current,
float target )
static

◆ Exp()

static float SineSpace.Scripting.Library.SMath.Exp ( float v)
static

◆ Floor()

static int SineSpace.Scripting.Library.SMath.Floor ( float v)
static

◆ GammaToLinearSpace()

static float SineSpace.Scripting.Library.SMath.GammaToLinearSpace ( float v)
static

◆ Initialise()

override void SineSpace.Scripting.Library.SMath.Initialise ( SScript runtime,
object wrapper )

◆ InverseLerp()

static float SineSpace.Scripting.Library.SMath.InverseLerp ( float a,
float b,
float value )
static

◆ IsPowerOfTwo()

static bool SineSpace.Scripting.Library.SMath.IsPowerOfTwo ( int v)
static

◆ Lerp()

static float SineSpace.Scripting.Library.SMath.Lerp ( float a,
float b,
float v )
static

◆ LerpAngle()

static float SineSpace.Scripting.Library.SMath.LerpAngle ( float a,
float b,
float v )
static

◆ LerpUnclamped()

static float SineSpace.Scripting.Library.SMath.LerpUnclamped ( float a,
float b,
float v )
static

◆ LinearToGammaSpace()

static float SineSpace.Scripting.Library.SMath.LinearToGammaSpace ( float v)
static

◆ Log() [1/2]

static float SineSpace.Scripting.Library.SMath.Log ( float v)
static

◆ Log() [2/2]

static float SineSpace.Scripting.Library.SMath.Log ( float v,
float p )
static

◆ Log10()

static float SineSpace.Scripting.Library.SMath.Log10 ( float v)
static

◆ Max()

static float SineSpace.Scripting.Library.SMath.Max ( float a,
float b )
static

◆ Min()

static float SineSpace.Scripting.Library.SMath.Min ( float a,
float b )
static

◆ MoveTowards()

static float SineSpace.Scripting.Library.SMath.MoveTowards ( float value,
float target,
float delta )
static

◆ MoveTowardsAngle()

static float SineSpace.Scripting.Library.SMath.MoveTowardsAngle ( float value,
float target,
float delta )
static

◆ NextPowerOfTwo()

static int SineSpace.Scripting.Library.SMath.NextPowerOfTwo ( int v)
static

◆ PerlinNoise()

static float SineSpace.Scripting.Library.SMath.PerlinNoise ( float x,
float y )
static

◆ PingPong()

static float SineSpace.Scripting.Library.SMath.PingPong ( float t,
float length )
static

◆ Pow()

static float SineSpace.Scripting.Library.SMath.Pow ( float value,
float pow )
static

◆ Random()

static float SineSpace.Scripting.Library.SMath.Random ( )
static

Returns a random value from 0 to 1 (inclusive)

Returns

◆ RandomInteger()

static int SineSpace.Scripting.Library.SMath.RandomInteger ( int min,
int max )
static

Returns a value between min (inclusive) and max (exclusive).

Parameters
min
max
Returns

◆ RandomRange()

static float SineSpace.Scripting.Library.SMath.RandomRange ( float min,
float max )
static

Returns a value between min and max, inclusive, randomly.

Parameters
min
max
Returns

◆ Repeat()

static float SineSpace.Scripting.Library.SMath.Repeat ( float value,
float length )
static

◆ Round()

static int SineSpace.Scripting.Library.SMath.Round ( float value)
static

◆ Sign()

static float SineSpace.Scripting.Library.SMath.Sign ( float value)
static

◆ Sin()

static float SineSpace.Scripting.Library.SMath.Sin ( float value)
static

◆ SmoothStep()

static float SineSpace.Scripting.Library.SMath.SmoothStep ( float from,
float to,
float t )
static

◆ Sqrt()

static float SineSpace.Scripting.Library.SMath.Sqrt ( float value)
static

◆ Tan()

static float SineSpace.Scripting.Library.SMath.Tan ( float value)
static

Member Data Documentation

◆ Pi

readonly float SineSpace.Scripting.Library.SMath.Pi = 3.14159265358979f
static