Skip to main content
Version: bleeding-edge 🩸

NanosMath

A table containing useful and aux Math functions.

πŸ—ΏStatic Class
This is a Static Class. Access it's methods directly with .. It's not possible to spawn new instances.
πŸ‘Open Source
This library implementation is Open Sourced on GitHub!
πŸ§‘β€πŸ’»API Source
This page is auto-generated! The Functions, Properties and Events described here are defined in our GitHub's API Repository! Feel free to commit suggestions and changes to the source .json API files!

πŸŽ’ Examples​

(NanosMath.ClampAxis) Clamping an angle
local axis = NanosMath.ClampAxis(720)
(NanosMath.FInterpTo) Interpolating a number until it reaches 100 with speed 3
local my_value = 0
Client.Subscribe("Tick", function(delta_time)
my_value = NanosMath.FInterpTo(my_value, 100, delta_time, 3)
end)
(NanosMath.VInterpTo) Interpolating a Vector until it reaches Vector(1000, 200, 100) with speed 5
local my_value = Vector(0, 0, 0)
Client.Subscribe("Tick", function(delta_time)
my_value = NanosMath.VInterpTo(my_value, Vector(1000, 200, 100), delta_time, 5)
end)

πŸ—Ώ Static Functions​

ReturnsNameDescription
Rounds a number
Clamps a number
Clamps an angle to the range of [0, 360]
Clamps an angle to the range of [-180, 180]
Vector, RotatorCalculates the location and rotation relative to an actor
Returns a random float value
Interpolate number from Current to Target
RotatorInterpolate Rotator from Current to Target
RotatorInterpolate Rotator from Current to Target with a constant step
VectorInterpolate Vector from Current to Target
VectorInterpolate Vector from Current to Target with a constant step

Round

Rounds a number

β€” Returns (the rounded number).

local ret = NanosMath.Round(value)
TypeParameterDefaultDescription
value Required parameter The number to be rounded

Clamp

Clamps a number

β€” Returns (the number clamped).

local ret = NanosMath.Clamp(value, min, max)
TypeParameterDefaultDescription
value Required parameter The number to be clamped
min Required parameter The min value
max Required parameter The max value

ClampAxis

Clamps an angle to the range of [0, 360]

β€” Returns (the number clamped).

local ret = NanosMath.ClampAxis(value)
TypeParameterDefaultDescription
value Required parameter The number to be clamped
NanosMath.ClampAxis Examples
Clamping an angle
local axis = NanosMath.ClampAxis(720)

NormalizeAxis

Clamps an angle to the range of [-180, 180]

β€” Returns (the number clamped).

local ret = NanosMath.NormalizeAxis(value)
TypeParameterDefaultDescription
value Required parameter The number to be clamped

RelativeTo

Calculates the location and rotation relative to an actor

β€” Returns Vector, Rotator (the location relative to the actor, the rotation relative to the actor).

local ret_01, ret_02 = NanosMath.RelativeTo(location, rotation, actor)
TypeParameterDefaultDescription
Vectorlocation Required parameter The location of the new system
Rotatorrotation Required parameter The rotation of the new system
actor Required parameter The actor to be translated to the new system

RandomFloat

Returns a random float value

β€” Returns (the random value).

local ret = NanosMath.RandomFloat(min, max)
TypeParameterDefaultDescription
min Required parameter Minimum value
max Required parameter Maximum value

FInterpTo

Interpolate number from Current to Target

β€” Returns .

local ret = NanosMath.FInterpTo(current, target, delta_time, interp_speed)
TypeParameterDefaultDescription
current Required parameter No description provided
target Required parameter No description provided
delta_time Required parameter No description provided
interp_speed Required parameter No description provided
NanosMath.FInterpTo Examples
Interpolating a number until it reaches 100 with speed 3
local my_value = 0
Client.Subscribe("Tick", function(delta_time)
my_value = NanosMath.FInterpTo(my_value, 100, delta_time, 3)
end)

RInterpTo

Interpolate Rotator from Current to Target

β€” Returns Rotator.

local ret = NanosMath.RInterpTo(current, target, delta_time, interp_speed)
TypeParameterDefaultDescription
Rotatorcurrent Required parameter No description provided
Rotatortarget Required parameter No description provided
delta_time Required parameter No description provided
interp_speed Required parameter No description provided

RInterpConstantTo

Interpolate Rotator from Current to Target with a constant step

β€” Returns Rotator.

local ret = NanosMath.RInterpConstantTo(current, target, delta_time, interp_speed)
TypeParameterDefaultDescription
Rotatorcurrent Required parameter No description provided
Rotatortarget Required parameter No description provided
delta_time Required parameter No description provided
interp_speed Required parameter No description provided

VInterpTo

Interpolate Vector from Current to Target

β€” Returns Vector.

local ret = NanosMath.VInterpTo(current, target, delta_time, interp_speed)
TypeParameterDefaultDescription
Vectorcurrent Required parameter No description provided
Vectortarget Required parameter No description provided
delta_time Required parameter No description provided
interp_speed Required parameter No description provided
NanosMath.VInterpTo Examples
Interpolating a Vector until it reaches Vector(1000, 200, 100) with speed 5
local my_value = Vector(0, 0, 0)
Client.Subscribe("Tick", function(delta_time)
my_value = NanosMath.VInterpTo(my_value, Vector(1000, 200, 100), delta_time, 5)
end)

VInterpConstantTo

Interpolate Vector from Current to Target with a constant step

β€” Returns Vector.

local ret = NanosMath.VInterpConstantTo(current, target, delta_time, interp_speed)
TypeParameterDefaultDescription
Vectorcurrent Required parameter No description provided
Vectortarget Required parameter No description provided
delta_time Required parameter No description provided
interp_speed Required parameter No description provided