Sinespace Client  2023.2.17543
Client-side scripting for Sinespace
SineSpace.Scripting.Library.SMath Class Reference
Inheritance diagram for SineSpace.Scripting.Library.SMath:
ScriptClass< T > ScriptClassWrapper< T >

Public Member Functions

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

Static Public Member Functions

static float Random ()
 Returns a random value from 0 to 1 (inclusive) More...
 
static float RandomRange (float min, float max)
 Returns a value between min and max, inclusive, randomly. More...
 
static int RandomInteger (int min, int max)
 Returns a value between min (inclusive) and max (exclusive). More...
 
static float Abs (float v)
 Returns the absolute number (i.e. always positive) of the input value. More...
 
static int Abs (int v)
 Returns the absolute number (i.e. always positive) of the input value. More...
 
static float Acos (float v)
 Returns the arc cosine of the input value More...
 
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. More...
 
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< T >
void Initialise (SScript runtime)
 
- Properties inherited from ScriptClass< T >
override bool Alive [get]
 Return if the component is alive. More...
 
virtual bool Alive [get]
 
DynValue CachedData [get, set]
 
- Properties inherited from ScriptClassWrapper< T >
_wrap [get]
 

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 
)
virtual

Implements ScriptClass< T >.

◆ 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