Jump to content
Zum Start hinzufügen

Weitere Informationen

3D-Modellbahn Studio

Eine Vollbild-App auf Ihrem Startbildschirm mit Push-Benachrichtigungen und mehr.

So installieren Sie diese App auf iOS und iPadOS
  1. Tippen Sie auf das Teilen-Symbol in Safari
  2. Scrollen Sie durch das Menü und tippen Sie auf Zum Startbildschirm hinzufügen.
  3. Tippen Sie oben rechts auf Hinzufügen.
So installieren Sie diese App auf Android
  1. Tippen Sie auf das 3-Punkte-Menü (⋮) in der oberen rechten Ecke des Browsers.
  2. Tippen Sie auf Zum Startbildschirm hinzufügen oder App installieren.
  3. Bestätigen Sie durch Tippen auf Installieren.

Empfohlene Beiträge

Geschrieben

Hallo liebe Modellbahn-Freunde,

ich möchte aus der Zeile in Lua:

$("Bettina gehend").transformation.position = {x = 0, y = 0, z = 0}

die Variablen x, y und z jeweils einer eigenen Variablen einbinden. Wie geht das?

Viele Grüße

BauerHeini

Geschrieben

Hallo,

vor 23 Minuten schrieb BauerHeini:

die Variablen x, y und z jeweils einer eigenen Variablen einbinden

warum möchtest Du x, y, z jeweils als eigenständige Variable?

local px=1
local py=2
local pz=3
$("Bettina gehend").transformation.position = {x = px, y = py, z = pz}

P.S. anstatt lokale Variable im code können px, py, pz natürlich auch Modul- oder Objektvariablen sein.

Nach meiner Meinung wäre es einfacher eine Variable für die Position zu erzeugen.

local pos={x = 1, y = 2, z = 3}
$("Bettina gehend").transformation.position = pos

P.S. anstatt lokale Variable im code kann pos natürlich auch eine Modul- oder Objektvariable sein.

Oder wenn Du auf die einzelnen Parameter zugreifen möchtest geht auch...

local pos={}
pos.x=1
pos.y=2
pos.z=3
$("Bettina gehend").transformation.position=pos

P.S. anstatt lokale Variable im code kann pos natürlich auch eine Modul- oder Objektvariable sein.

Gruß
EASY

Bearbeitet von EASY

Geschrieben
  • Autor

Vielen Dank für die schnellen Antworten. Aber eigentlich wollte ich es genau anders herum haben. Ich wollte die aktuelle Position in den Variablen speichern.

Also px=x aus $("Bettina gehend").transformation.position = {x = 0, y = 0, z = 0} herausziehen.

Geschrieben
vor 7 Minuten schrieb BauerHeini:

Also px=x aus $("Bettina gehend").transformation.position = {x = 0, y = 0, z = 0} herausziehen.

Dazu musst Du @EASY's Vorschlag nur umdrehen.

local pos={}
pos=$("Bettina gehend").transformation.position

Jetzt hast Du in der Tabelle pos die drei Werte für x, y und z.

Geschrieben
  • Autor

Danke Phrontistes.

Gibt es auch eine Möglichkeit, die Position der Drehachsen abzufragen?

Geschrieben
vor 56 Minuten schrieb BauerHeini:

Gibt es auch eine Möglichkeit, die Position der Drehachsen abzufragen?

Nachdem Du hier gerade die Methode rotateZ kennengelernt hast, ist es eigentlich naheliegend, dass es die Eigenschaft

transformation.rotation

gibt.

2025-08-02 13_46_04-.jpg

Geschrieben

Hallo,

vor 3 Stunden schrieb BauerHeini:

Gibt es auch eine Möglichkeit, die Position der Drehachsen abzufragen?

wie Du unten in der Antwort von @Phrontistes entnehmen kannst, bekommst Du keine "gewöhnlichen" Winkel als Parameter zurück sondern ein Quaternion...
... nun ich kenne Deine Mathematischen Fähigkeiten nicht ob Du mit diesem Begriff etwas anfangen kannst...

Eine einfache Drehung geht auch ohne Quaternion... das habe ich Dir ja schon in einem anderen Beitrag gezeigt... also kommt es darauf an, was Du mit der Information anstellen möchtest

Gruß
EASY

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Push-Benachrichtigungen konfigurieren

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.