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
| Returns | Name | Description | |
|---|---|---|---|
| number | Round | Rundet eine Zahl | |
| number | Clamp | Begrenzt eine Zahl | |
| number | ClampAxis | Begrenzt einen Winkel auf den Bereich [0, 360] | |
| number | NormalizeAxis | Begrenzt einen Winkel auf den Bereich [-180, 180] | |
| Vector, Rotator | RelativeTo | Berechnet die Position und Rotation relativ zu einem Akteur | |
| Vector, Rotator | LocalToWorld | Konvertiert eine lokale Position und Rotation basierend auf der Transformation eines Akteurs in Weltkoordinaten | |
| float | RandomFloat | Gibt einen zufälligen Gleitkommawert zurück | |
| number | FInterpTo | Interpoliert eine Zahl von Aktuell zu Ziel | |
| Rotator | RInterpTo | Interpoliert einen Rotator von Aktuell zu Ziel | |
| Rotator | RInterpConstantTo | Interpoliert einen Rotator von Aktuell zu Ziel mit einem konstanten Schritt | |
| Vector | VInterpTo | Interpoliert einen Vektor von Aktuell zu Ziel | |
| Vector | VInterpConstantTo | Interpoliert einen Vektor von Aktuell zu Ziel mit einem konstanten Schritt |
Round
Rundet eine Zahl
local ret = NanosMath.Round(value)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| number | value | Required parameter | Die zu rundende Zahl |
Returns
| Type | Description |
|---|---|
| number | die gerundete Zahl |
Clamp
Begrenzt eine Zahl
local ret = NanosMath.Clamp(value, min, max)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| number | value | Required parameter | Die zu begrenzende Zahl |
| number | min | Required parameter | Der Mindestwert |
| number | max | Required parameter | Der Höchstwert |
Returns
| Type | Description |
|---|---|
| number | die begrenzte Zahl |
ClampAxis
Begrenzt einen Winkel auf den Bereich [0, 360]
local ret = NanosMath.ClampAxis(value)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| number | value | Required parameter | Die zu begrenzende Zahl |
Returns
| Type | Description |
|---|---|
| number | die 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
| Type | Parameter | Default | Description |
|---|---|---|---|
| number | value | Required parameter | Die zu begrenzende Zahl |
Returns
| Type | Description |
|---|---|
| number | die begrenzte Zahl |
RelativeTo
Berechnet die Position und Rotation relativ zu einem Akteur
local ret_1, ret_2 = NanosMath.RelativeTo(location, rotation, actor)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| Vector | location | Required parameter | Die Position des neuen Systems |
| Rotator | rotation | Required parameter | Die Rotation des neuen Systems |
| Base Actor | actor | Required parameter | Der Akteur, der in das neue System übertragen soll werden |
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
| Type | Parameter | Default | Description |
|---|---|---|---|
| Vector | local_location | Required parameter | Die zu konvertierende lokale Position |
| Rotator | local_rotation | Required parameter | Die zu konvertierende lokale Rotation |
| Base Actor | actor | Required parameter | Der Akteur, dessen Transformation den lokalen Raum definiert |
RandomFloat
Gibt einen zufälligen Gleitkommawert zurück
local ret = NanosMath.RandomFloat(min, max)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| float | min | Required parameter | Mindestwert |
| float | max | Required parameter | Höchstwert |
Returns
| Type | Description |
|---|---|
| float | der zufällige Wert |
FInterpTo
Interpoliert eine Zahl von Aktuell zu Ziel
local ret = NanosMath.FInterpTo(current, target, delta_time, interp_speed)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| number | current | Required parameter | No description provided |
| number | target | Required parameter | No description provided |
| number | delta_time | Required parameter | No description provided |
| number | interp_speed | Required parameter | No description provided |
Returns
| Type | Description |
|---|---|
| number | 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
Interpoliert einen Rotator von Aktuell zu Ziel
local ret = NanosMath.RInterpTo(current, target, delta_time, interp_speed)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| Rotator | current | Required parameter | No description provided |
| Rotator | target | Required parameter | No description provided |
| number | delta_time | Required parameter | No description provided |
| number | interp_speed | Required parameter | No description provided |
Returns
| Type | Description |
|---|---|
| Rotator | No 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
| Type | Parameter | Default | Description |
|---|---|---|---|
| Rotator | current | Required parameter | No description provided |
| Rotator | target | Required parameter | No description provided |
| number | delta_time | Required parameter | No description provided |
| number | interp_speed | Required parameter | No description provided |
Returns
| Type | Description |
|---|---|
| Rotator | No description provided |
VInterpTo
Interpoliert einen Vektor von Aktuell zu Ziel
local ret = NanosMath.VInterpTo(current, target, delta_time, interp_speed)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| Vector | current | Required parameter | No description provided |
| Vector | target | Required parameter | No description provided |
| number | delta_time | Required parameter | No description provided |
| number | interp_speed | Required parameter | No description provided |
Returns
| Type | Description |
|---|---|
| Vector | 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
Interpoliert einen Vektor von Aktuell zu Ziel mit einem konstanten Schritt
local ret = NanosMath.VInterpConstantTo(current, target, delta_time, interp_speed)
Parameters
| Type | Parameter | Default | Description |
|---|---|---|---|
| Vector | current | Required parameter | No description provided |
| Vector | target | Required parameter | No description provided |
| number | delta_time | Required parameter | No description provided |
| number | interp_speed | Required parameter | No description provided |
Returns
| Type | Description |
|---|---|
| Vector | No description provided |