Zum Hauptinhalt springen
Version: latest - a1.148.0 ⚖️

NanosMath

Eine Tabelle mit nützlichen und ergänzenden mathematischen Funktionen.


🎒 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
numberRoundRundet eine Zahl
numberClampBegrenzt eine Zahl
numberClampAxisBegrenzt einen Winkel auf den Bereich [0, 360]
numberNormalizeAxisBegrenzt einen Winkel auf den Bereich [-180, 180]
Vector, RotatorRelativeToBerechnet die Position und Rotation relativ zu einem Akteur
Vector, RotatorLocalToWorldKonvertiert eine lokale Position und Rotation basierend auf der Transformation eines Akteurs in Weltkoordinaten
floatRandomFloatGibt einen zufälligen Gleitkommawert zurück
numberFInterpToInterpoliert eine Zahl von Aktuell zu Ziel
RotatorRInterpToInterpoliert einen Rotator von Aktuell zu Ziel
RotatorRInterpConstantToInterpoliert einen Rotator von Aktuell zu Ziel mit einem konstanten Schritt
VectorVInterpToInterpoliert einen Vektor von Aktuell zu Ziel
VectorVInterpConstantToInterpoliert einen Vektor von Aktuell zu Ziel mit einem konstanten Schritt

Round

Rundet eine Zahl
local ret = NanosMath.Round(value)

Parameters

TypeParameterDefaultDescription
numbervalue Required parameter Die zu rundende Zahl

Returns

TypeDescription
numberdie gerundete Zahl

Clamp

Begrenzt eine Zahl
local ret = NanosMath.Clamp(value, min, max)

Parameters

TypeParameterDefaultDescription
numbervalue Required parameter Die zu begrenzende Zahl
numbermin Required parameter Der Mindestwert
numbermax Required parameter Der Höchstwert

Returns

TypeDescription
numberdie begrenzte Zahl

ClampAxis

Begrenzt einen Winkel auf den Bereich [0, 360]
local ret = NanosMath.ClampAxis(value)

Parameters

TypeParameterDefaultDescription
numbervalue Required parameter Die zu begrenzende Zahl

Returns

TypeDescription
numberdie begrenzte Zahl
NanosMath.ClampAxis Examples
Clamping an angle
local axis = NanosMath.ClampAxis(720)

NormalizeAxis

Begrenzt einen Winkel auf den Bereich [-180, 180]
local ret = NanosMath.NormalizeAxis(value)

Parameters

TypeParameterDefaultDescription
numbervalue Required parameter Die zu begrenzende Zahl

Returns

TypeDescription
numberdie begrenzte Zahl

RelativeTo

Berechnet die Position und Rotation relativ zu einem Akteur
local ret_1, ret_2 = NanosMath.RelativeTo(location, rotation, actor)

Parameters

TypeParameterDefaultDescription
Vectorlocation Required parameter Die Position des neuen Systems
Rotatorrotation Required parameter Die Rotation des neuen Systems
Base Actoractor Required parameter Der Akteur, der in das neue System übertragen soll werden

Returns

TypeDescription
Vectordie Position relativ zum Akteur
Rotatordie Rotation relativ zum Akteur

LocalToWorld

Nimmt eine lokale Position und Rotation relativ zu einem Akteur, wendet die Position, Rotation und Skalierung des Akteurs an, um die Weltraum-Position und -Rotation zu berechnen.
local ret_1, ret_2 = NanosMath.LocalToWorld(local_location, local_rotation, actor)

Parameters

TypeParameterDefaultDescription
Vectorlocal_location Required parameter Die zu konvertierende lokale Position
Rotatorlocal_rotation Required parameter Die zu konvertierende lokale Rotation
Base Actoractor Required parameter Der Akteur, dessen Transformation den lokalen Raum definiert

Returns

TypeDescription
Vectordie Position in Weltkoordinaten
Rotatordie Rotation in Weltkoordinaten

RandomFloat

Gibt einen zufälligen Gleitkommawert zurück
local ret = NanosMath.RandomFloat(min, max)

Parameters

TypeParameterDefaultDescription
floatmin Required parameter Mindestwert
floatmax Required parameter Höchstwert

Returns

TypeDescription
floatder zufällige Wert

FInterpTo

Interpoliert eine Zahl von Aktuell zu Ziel
local ret = NanosMath.FInterpTo(current, target, delta_time, interp_speed)

Parameters

TypeParameterDefaultDescription
numbercurrent Required parameter No description provided
numbertarget Required parameter No description provided
numberdelta_time Required parameter No description provided
numberinterp_speed Required parameter No description provided

Returns

TypeDescription
numberNo 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

Interpoliert einen Rotator von Aktuell zu Ziel
local ret = NanosMath.RInterpTo(current, target, delta_time, interp_speed)

Parameters

TypeParameterDefaultDescription
Rotatorcurrent Required parameter No description provided
Rotatortarget Required parameter No description provided
numberdelta_time Required parameter No description provided
numberinterp_speed Required parameter No description provided

Returns

TypeDescription
RotatorNo description provided

RInterpConstantTo

Interpoliert einen Rotator von Aktuell zu Ziel mit einem konstanten Schritt
local ret = NanosMath.RInterpConstantTo(current, target, delta_time, interp_speed)

Parameters

TypeParameterDefaultDescription
Rotatorcurrent Required parameter No description provided
Rotatortarget Required parameter No description provided
numberdelta_time Required parameter No description provided
numberinterp_speed Required parameter No description provided

Returns

TypeDescription
RotatorNo description provided

VInterpTo

Interpoliert einen Vektor von Aktuell zu Ziel
local ret = NanosMath.VInterpTo(current, target, delta_time, interp_speed)

Parameters

TypeParameterDefaultDescription
Vectorcurrent Required parameter No description provided
Vectortarget Required parameter No description provided
numberdelta_time Required parameter No description provided
numberinterp_speed Required parameter No description provided

Returns

TypeDescription
VectorNo 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

Interpoliert einen Vektor von Aktuell zu Ziel mit einem konstanten Schritt
local ret = NanosMath.VInterpConstantTo(current, target, delta_time, interp_speed)

Parameters

TypeParameterDefaultDescription
Vectorcurrent Required parameter No description provided
Vectortarget Required parameter No description provided
numberdelta_time Required parameter No description provided
numberinterp_speed Required parameter No description provided

Returns

TypeDescription
VectorNo description provided