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.

EASY

Mitglieder
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von EASY

  1. Hallo Brummi, ... erste Lua-Versuche ()... Gruß EASY
  2. Hallo, danke für den Zuspruch. ... den Schattenbahnhof hatte ich auch schon etwas im Hinterkopf. Da nicht sichtbar, bietet sich da natürlich immer die Gelegenheit Dinge zu tun, die man in der Öffentlichkeit nie tun würde... ... (natürlich aus rein technischer sicht)... Gruß EASY
  3. Hallo, angeregt durch den "Zufallsgenerator" von Roter Brummer, hat es mich interessiert, wie man einen Tausch von Objekten unterschiedlicher Längen machen kann. Mein Ausgangspunkt ist ein Zug mit 5 Wagons, deren Reihenfolge ich tauschen wollte... ... bei den bisherigen Lösungen zum "Zufallsgenerator" wurde mit fixen Koordinaten gearbeitet, die getauscht wurden... bei unterschiedlich langen Objekten kann dies zu Überlappungen oder Lücken führen... ... also dachte ich mir, dass ich die Mittelpunktkoordinaten aus einer durchmischen Wagonreihe aus den Längen der einzelnen Wagons (ausgehend von der Position der Lok) herleite pos=$("L11").transformation.position l=$("L11").length/2 pos.x=pos.x-l for i=1,#ObjektListe do l=ObjektListe[t[i].pos].length/2 pos.x=pos.x-l ObjektListe[t[i].pos].transformation.position=pos pos.x=pos.x-l end und hatte dann dieses Ergebnis... ...so kamen mir erste Zweifel an der Methode... aber die Mathematik dahinter ist für so einen Irrtum zu einfach... ...der "T(r)ick" besteht darin, dass die Wagons immer noch auf den Gleisen stehen... wird ein kleiner Wagon gegen einen größeren getauscht, so drängelt er sich zwischenrein und da das MBS versucht eine Verbindung zur Reihe herzustellen, so wird der Zugverband vor und hinter dem Wagon verschoben... und bei groß gegen klein Tausch kann so eine Lücke entstehen...(...Lücke zu groß um einzurasten)... ... bevor ich die Wagons also neu setze müssen sie vom Gleis genommen... -- Wagons neben das Gleis setzen for i=1,#ObjektListe do pos=ObjektListe[i].transformation.position pos.y=pos.y+3 ObjektListe[i].transformation.position=pos end und wieder der Reihe nach auf das Gleis gesetzt werden...... da die Lok nicht verschoben wird, und als Referenz dient, muß für das Zurücksetzen die y-Koordinate nicht (zurück) korrigiert werden. ... dann geht es so, wie ich es mir vorgestellt habe... Wagen-Tauschen02.mbp P.S. Funktioniert nur, wenn der Zug in x-Richtung steht... ... aber dafür auch während der Zug fährt... Gruß EASY
  4. Hallo Goetz, ... gibt es bei Methode 2 auch ein [theoretisch] "Mist!!!" oder könnte man auf die Möglichkeit auf Methode 1 verzichten? Gruß EASY
  5. Hallo Goetz, ... wenn man schon zitiert, sollte man auch (noch einmal) alles lesen was da noch so alles steht...ich hatte mich nur auf das Skript konzentriert ... ... mit der darüberliegenden Erklärung ist der Faden wieder da... Gruß EASY
  6. Hallo Goetz, ... die Lösung ist (in positiven sinne gemeint) typisch für Dich ... ich kann nur nicht so ganz nachvollziehen, wie diese Bedingung (garantiert) erfüllt ist... Gruß EASY
  7. Hallo @Neo hast du dafür ein konkretes Beispiel? Für den eigentlichen Warentransport hat die Grundposition keine Bedeutung, d.h. der Kran kann aus jeder Position heraus jede andere valide Position ansteuern, ein Reset ist dafür nicht notwendig (ein Reset dient eher dazu, eine aktuelle Operation abzubrechen). ... da mußte ich erst noch etwas in mich gehen, wie ich Dir das erklären soll... Funktional ist es ohne Bedeutung... für mich hat es mehr optische Gründe. Wenn z.B. Ein Güterzug beladen wird und das letzte Ladegut ist gesetzt, dann finde ich es einfach nicht "schön" wenn der Zug dann gleich losfährt. Ich lasse da gerne den Kran in seine Grundposition fahren und dann erst den Zug in Bewegung setzen... sieht einfach nicht so nach "schnell weg hier" / "gehetzt") aus. So ist der Reset für mich weniger ein Abbruch sondern ein Abschluß einer Operation. Bei meinem letzten Versuch mit dem Taster ist mir ein weiteres Beispiel eingefallen, wo es durchaus Sinn machen könnte, wenn das Objekt das Ende der "Definitionsanimation" (die im Eigenschaftsfenster nicht als Animation gelistet werden) melden würde... wenn eine Schranke die über _AnimBarrier / _AnimBarrierClosed melden würde "Animation fertig" wäre die Steuerung z.B. einer erlaubten Weiterfahrt (Schranke ist [ganz] oben) evtl. einfacher... Gruß EASY
  8. Hallo, ob es wirklich so ist, weiß ich nicht... meine Überlegung dazu ist folgende... table.insert ohne Indexangabe fügt den Eintrag in einer fortlaufenden Tabelle (ohne Lücken) am Ende der Tabelle ein. Ende der Tabelle ist da, wo es mit nil (kein weiterer Eintrag) weitergeht. So gesehen trifft table.insert ohne Index bei einer Tabelle mit Lücken auf mehr als ein Ende (nil) und kann es sich sozusagen aussuchen wo der Eintrag hin könnte. Gruß EASY
  9. Hallo Goetz, ... mußt Du Lua nur noch das Schreiben beibringen... dann geht es als Einzeiler... Gruß EASY
  10. Hallo, Andy hat mich mit seiner "Triggertaster" auf die Idee gebracht mal zu versuchen ob man irgendwie auch eine Verzögerung beim Schalten hinbekommen könnte. Ich weiß, es geht auch mit einer "verzögerten Aktion" (einfacher)... aber Ihr wisst ja... Standard ist nicht so mein Ding Ich habe dem Taster noch eine zweite Animation mit auf den Weg gegeben... _AnimSwitch;0;1;NoAutoPlay;NoLoop -> die eigentliche Animation der Taste... sie ist nur in der .anim definiert und macht nichts! Anzeig;2;26;NoAutoPlay;NoLoop -> die Animation läßt einen grünen Balken von links nach rechts laufen. Meine Idee war nun, daß der Taster seine eigene Animation "Anzeig" aufruft und und ich diese auswerte. So entsteht eine Verzögerung um die Laufzeit der Animation... ... so startet und stoppt die Lok verzögert mit der Betätigung des Tasters. P.S. der Triggerpunkt ist das Ende der Animation... wer also einen nervösen Klickfinger hat, bei dem passiert nicht viel... TasterVerzoegert01.mbp P.S. der Taster ist unter 5BF29487-E5EC-4B67-9EA6-F48019C2FA00 als Entwurf hochgeladen... p.PS. ... so etwas ist eine nette Abwechslung zum Quaternion... das leider nicht ganz so einfach im Umgang ist Gruß EASY
  11. EASY antwortete auf Andys Thema in Anlagen
    Hallo Andy, ... da muß ich Deine Hoffnung arg trüben... das Quaterion und ich wollen nicht so richtig miteinander... so wäre mein erster Ansatz auch nur gewesen, den "Hängewinkel" eisern auf Null zu halten auch wenn dies nicht für alle Fälle die Lösung bietet. Momentan ist die Kurzbeschreibung von Neo noch eine Bahnhofsansage die mir zwar das Ziel ansagt und daß der Zug eventuell auf Gleis 2 abfährt aber nicht welcher Zug zu welcher Zeit.... Als ich mich zuletzt mit der Rotation beschäftigt habe, hat mir Neo auch was von einer "Rotationsmatrix" durchgesagt und da stand ich auch irgendwo auf dem Bahnhof... habe es damals hinbekommen (auch wenn es "nur" ein [statisches] "zeige auf" war.)... es besteht also noch Hoffnung... ich habe bisher nur noch keine sanfte Einführung in die (mathematische) Betrachtung zum Umgang mit dem Quaterion gefunden... bin eben kein (studierter) Mathematiker... Gruß EASY
  12. EASY antwortete auf Neos Thema in Beta-Bereich
    Hallo Neo, ... ich manchmal auch... ... da ich (gelegentlich) etwas ungeduldig bin, schreibe ich erst einmal code und überlege mir dann wo ich was kommentiere... und da brauche ich keine Vorschläge, was ich nun eingeben könnte... sondern empfinde dies als störend. Gruß EASY
  13. EASY antwortete auf Neos Thema in Beta-Bereich
    Hallo Neo, das hier ist noch nicht mit drin im neuen Update 5.0.4.0 ? Gruß EASY
  14. Hallo Andy, ... klingt so etwas nach Plagiat... ... ich arbeite über Streichlisten und es gibt den Unterschied, dass es immer nur der letzte Würfel ist, der ggf. getauscht werden muss... Gruß EASY
  15. Hallo, ... hat mich natürlich auch interessiert... mein Lösungsansatz beruht darauf, dass jeder der 5 Würfel 5 Positionen einnehmen kann aber nur 4 einnehmen darf, da auf jeden Fall die Position getauscht werden soll. Jeder gesetzte Würfel schränkt die Möglichkeiten der verbliebenen Würfel ein. Bei 5 Würfel und 4 Positionen je Würfel, kann es sein, dass für dem letzten Würfel keine neue Position mehr überig bleibt. In diesem Fall mit einem beliebigen anderen Würfel tauschen... (die hintere Reihe im MBS-Projekt ist die alte Position...) ... ist alles in Lua Wuerfeln-4.mbp Gruß EASY
  16. Hallo Andy, ... habe mich früher mal noch mit das Drehen über die Schnittstelle beschäftigt... etwas soll auf etwas anderes zeigen... ein kleiner Auszug aus der damaligen Betrachtung... ... mit der Erkenntnis... manche Möglichkeit "macht keinen Sinn"... Gruß EASY
  17. EASY antwortete auf Neos Thema in Beta-Bereich
    Hallo, ... ja (...auch ohne Lua) Als Anmerkung kann ich es mir nicht ganz verkneifen: ... wenn jemand mit 80 Sachen auf eine Drehscheibe donnert, dann ist es ein netter Erfahrungswert, dass die Lok erst hinter der Scheibe zum stehen kommt... aber kein Grund zur Beschwerde... macht man eben nicht ! ...weil das Ergebnis in der Realität auch so wäre. Ein Lokführer kann es zwar als sportlichen Anreiz sehen exakt in der Mitte der Drehscheibe anzuhalten... wird aber auch (meist) nicht gelingen. Gruß EASY
  18. EASY antwortete auf Neos Thema in Beta-Bereich
    Hallo Andy, ... ist es ein layout: getEntitiesByTyp(xx) was Dir so vorschwebt? (Ähnlich Kommando ID100 der Schnittstelle) 100 Liefert eine Liste der Namen aller Objekte auf der Anlage zurück Zahl - 0 für alle Objekte, 1 für Gleise, 2 für Rollmaterial, 3 für Signale, 4 für Schranken, 5 für Lokschuppen, 6 für Oberleitungen, 7 für Kameras, 8 für Licht, 9 für Bodenplatten, 10 für Grundkörper, 11 für Steuerelemente, 12 für Objektgruppen, 13 für allgemeine Modelle, 14 für Beschriftungsobjekte String, String, String... - Für jedes Objekt ein Name Gruß EASY
  19. Hallo Goetz, ... na ja,... da gibt es ja noch netterweise das Kommutativgesetz der Multiplikation... ... wenn man nun das "mal"-Zeichen wegläßt so ist 5x=x5 ... und mit y=x5 ist auch schon der Syntax Error weg... (... man muß dann nur noch den Rest des Programmes an die neuen Gegebenheiten anpassen...) Gruß EASY
  20. Hallo, ... Ihr wisst ja (oder auch nicht) es ist 42... denn 42 ist die Antwort auf alles...(... durch die Galaxis)... .. und unabhängig davon ob vor dem Punkt gestrichen wird, in welche Richtung gerechnet wird, der Spitzer elektrisch anspitzt oder die Kontinentalplatten driften... Gruß EASY
  21. Hallo, ... Versuch zu sortieren... Sortieren-01.mbp P.S.... Hinweise und Anregungen gerne! Gruß EASY
  22. Hallo Michael, ... warum es auch nicht gehen könnte... hast Du die MBS-Version 5.0.3.0 ? (unter Menüpunkt "Hilfe" -> "Über 3D-Modellbahn Studio")? ... mit darunter liegenden Versionen vom MBS-V5 geht es nicht... Gruß EASY
  23. Hallo Michael, ... wenn Du die Version 2 als Projekt aufrufst und dann zuerst das Ereignis Protokoll startest und dann der Lok die Geschwindigkeit 100 zuweist müßte im Ereignis Protokoll dann das bei rauskommen... ... oder wie sieht das bei Dir aus? Gruß EASY
  24. Hallo, ... die (vorerst) finale Version mit (fast) allen Freiheitsgraden... genug gebremst Bremsversuch-variabel02.mbp Gruß EASY
  25. Hallo Michael, ... wenn Du dem Zug von links nach rechts fahren läßt (der Lok im Eigenschaftsfeld eine Geschwindigkeit zuweisen), dann passiert nichts? P.S. der Schalter ist nur zum Zurückfahren (rechts nach links) nach einem Fahrversuch... damit man dies nicht von Hand machen muß... für weitere Fahrversuche... Gruß EASY

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.