Z-Sharp/Slang/builtin.slg
2022-01-11 22:39:13 -05:00

94 lines
1.5 KiB
Plaintext

// Default variables, can be overwritten
// if re-initialized or changed
float PI = 3.14159265358979323846264338
float EulersNumber = 2.71828183
// Trigonometric function Sin
func Sin(input)
{
float out = CPP.Math.Sin(input)
return out
}
// Trigonometric function Cos
func Cos(input)
{
float out = CPP.Math.Cos(input)
return out
}
// Trigonometric function Tan
func Tan(input)
{
float out = CPP.Math.Tan(input)
return out
}
// Sigmoid activation function
func Sigmoid(input)
{
float out = 1 / (1+EulersNumber^-input)
return out
}
// Hyperbolic tangent activation function
func Tanh(input)
{
float out = ((EulersNumber^input)-(EulersNumber^-input))/((EulersNumber^input)+(EulersNumber^-input))
return out
}
// Rounds input to nearest integer value
func Round(input)
{
float out = CPP.Math.Round(input)
return out
}
// Clamps input between min and max
func Clamp(input, min, max)
{
if input < min
{
return min
}
if input > max
{
return max
}
return input
}
// Sets color of pixel to RGB value
func SetPixel(x, y, r, g, b)
{
string out = CPP.Graphics.SetPixel(x, y, r, g, b)
return out
}
// Prints input value to console
func Print(in)
{
CPP.System.Print(in)
}
// Prints input value to console with appended newline '\n'
func Printl(in)
{
CPP.System.PrintLine(in)
}
// Creates new sprite class
func NSprite(path, x, y, r)
{
Sprite s = CPP.Graphics.Sprite(path, x, y, r)
return s
}
// Creates new Vector2 class
func Vec2(x, y)
{
Vec2 v = CPP.System.Vec2(x, y)
return v
}