Math
Updated for version 3.38
Math
math class
This class uses periods not colons. So you'd call it like math.func
Functions
rot_to_quat(Rotation rot)
Table
Converts a diesel rotation to a diesel quaternion. Returns a table of the 4 values of the quaternion. x,y,z,w
quat_to_rot(Number x, Number y, Number z, Number w)
Rotation
Converts a quaternion to a rotation
Color class
Functions
color()
Color
Returns itself (used when you're not sure if the color is a Vector3 or a color)
vector()
Vector3
Returns vector3 version of the color
from_hex(String hex)
Color
Although Color() does support hex, it doesn't support ARGB. This function makes a color out of RGB or ARGB so you can have a hex color with transparency value. Additionally, the function doesn't mind if the hex string starts with #
to_hex()
String
Returns the hex value of the color (in ARGB if the alpha is less than 1)
contrast(Color white, Color black)
Color
Returns a color(white or black but can modified by passing them in the argument) that fits the color the best, this is used in BeardLib to make an automatic text color that fits the background
Vector3 class
Functions
vector()
Vector3
Returns itself (used when you're not sure if the color is a Vector3 or a color)
color()
Color
Returns Color() version of the Vector3
mrotation class
This class uses periods not colons. So you'd call it like mrotation.func
Functions
copy(Rotation rot)
Same as mvector3.copy, copies the given rotation and returns it
set_yaw(Rotation rot, Number yaw)
Sets the yaw value of the rotation
set_pitch(Rotation rot, Number pitch)
Sets the pitch value of the rotation
set_roll(Rotation rot, Number roll)
Sets the roll value of the rotation
Anonymous functions
Functions that aren't contained in a class.
Functions
anim_dt(Boolean dont_pause)
Returns the current delta time. Works in pause too (unless dont_pause
is set to true)
anim_wait(Number seconds, Boolean dont_pause)
A wait function for animations. dont_pause
is the same as in anim_dt
play_anim(GUIObject o, Table params)
Plays an animation. o
is the GUI object that should get animated. param
are the parameters of the animation. The parameters should have a table in key set
that have values to animate. There are more optional parameters that show up in play_color and play_value too: If the table is empty you can just have the set values inside params
without having to put them in set
play_color(GUIObject o, Color color, Table params)
Animates a GUI object. color
is the color you want to animate to, params
are parameters for the animation same as in play_anim
. set
should not be used
play_value(GUIObject o, String value_name, Any value, Table params)
Like play_anim
but shorter if you want to animate one value. value_name
is the value you want to animate, value
is the value that should be animated to. params
and o
same before.
playing_anim(GUIObject o)
Returns true if the GUIObject is currently playing an animation (only BeardLib animations)
stop_anim(GUIObject o)
Stops the animation. Recommended to use if you are planning on checking playing_anim(o)
.
Animation examples
play_anim
play_color
play_value
Last updated