Alle erstellten Inhalte von EASY
-
mehrere Einträge aus einer Liste abrufen
Hallo, ... ich weiß, es ist sehr speziell, aber in Lua gibt es einen mächtigen "Stringzerleger" "string.gsub" mit dem man (unter anderem) strings mit Trennzeichen in eine Tabelle umwandeln kann... t={} str="10;5;9" str:gsub("(%d+)",function(c) table.insert(t,c) end) for i,v in ipairs(t) do print(i,v) end -- Ergebnis: 1 10 2 5 3 9 wobei das Trennzeichen in diesem Fall nur darauf beschränkt ist, dass es keine Ziffer (%d) sein darf (das "+" bedeutet, dass zusammenhängende Ziffern berücksichtigt werden) t={} str="10.5 9:7a4" str:gsub("(%d+)",function(c) table.insert(t,c) end) for i,v in ipairs(t) do print(i,v) end --Ergebnis: 1 10 2 5 3 9 4 7 5 4 ... wenn ich das Beispiel von Andy nehme, dann würde es dann so aussehen, wenn der Schalter betätigt wird... (alles umgewandelt in Lua) if controller.state == 1 then local t={} local str=$("Ereignisse").variables["Lampenschaltung"] -- Lampenauswahl (Index von "Lampen" mit Trennzeichen) str:gsub("(%d+)",function(c) table.insert(t,c) end) --String in Tabelle umwandeln for i,v in ipairs(t) do -- Lampen einschalten $("Ereignisse").variables ["Lampen"][v].state = 1 end else local t = $("Ereignisse").variables["Lampen"] -- alle Lampen aus for i, Wdh in ipairs(t) do Wdh.state = 0 end end und die Variable "Lampenschaltung" hat dann beispielsweise diesen Eintrag "1;4;5;7;12" Timba's Lampenladen mit Aufzählung-1.mbp Gruß EASY
-
EASY's kleiner Modellbau V5
Hallo, ... danke für die Antworten. Da ich gerne etwas baue was selten ist, ist die Entscheidung das Modell zu bauen einfacher als die Entscheidung wohin im Katalog. Ich habe es mal bei "Bahnfahrzeuge - Andere Länder - Amerika" eingestellt (... auch, weil da noch nicht viel drin ist...) ... ob es da noch eine Umplazierung gibt, überlasse ich Neo... @Neo ... ich weiß nie so richtig, wie es bei Dir dann ankommt... ich habe den Endwagen in kurzer Zeit 2 mal hochgeladen, da er anfänglich noch einen Antrieb hatte... Gruß EASY
-
EASY's kleiner Modellbau V5
Hallo, ... danke für die Klicks! ... (war sehr motivierend doch etwas mehr Zeit abzuzweigen um fertig zu werden...) Aerotrain in seiner finalen Version... (... ich habe den hellen Fläche noch etwas "Verschmutzung" mitgegeben...) ... Beleuchtung... ... Fahrtlicht kann (farblich) umgeschaltet werden... ... da dieses Rollmaterial zum anderen Rollmaterial nicht so ganz passt, möchte ich daraus ein Set machen... zum "richtigen" Hochladen erhoffe ich mir von unseren Bahnexperten noch die Antworten auf folgende Fragen: - Wohin im Katalog mit der Lok, dem Wagen und dem "Steuerwagen" (oder wie soll ich das bezeichnen)? - Da der "Steuerwagen" über keinen eigenen Antrieb verfügt (ich nehme an, er ist nur für Rückwärtsfahrt auf kurze Strecken gedacht[?], soll er in den Katalog mit oder ohne Antrieb? ... ich würde mich über Hilfestellung zur Entscheidungsfindung freuen... Gruß EASY
-
Anlagen-Bausteine mit vorgefertigter Ereignissteuerung (Diskussionsforum)
Hallo BahnLand, ... es tritt auch auf, wenn die Überfahrt die Reihenfolge Gleiskontakt 1-2-3 hat.... Bei meinen Versuchen ist es so, daß sobald die "BR 110" die Gleiskontakte mit einer ab einer gewissen negativen Geschwindigkeit überfährt (egal ob ziehend oder schiebend) die Ereignisse der Gleiskontakte teilweise mehrfach aufgelistet werden. Bei mir fängt es bei ca. -120km/h an... bei positiver Geschwindigkeit oder kleiner negativen Geschwindigkeit ist alles gut... nur woran das nun liegt, kann ich Dir nicht sagen... Fahrzeugliste_1.mbp P.S. ich habe ein seperates Oval gemacht, damit es durchläuft... Gruß EASY
-
EASY's kleiner Modellbau V5
Hallo, ... leider bleibt mir momentan immer noch wenig Zeit für den Modellbau... aber immer wieder mal ein Stündchen als Entspannungsübung ist schon noch drin... ... ich hoffe es wird noch dieses Jahr fertig... hier mal ein Zwischenstand... ... noch Anregungen?... gerne! Gruß EASY
-
Licht auf der Anlage
Hallo Michael, ... weil der Leuchteffekt auf die Oberfläche des Modells begrenzt ist. (_LS, _LC Objekt im Modell). Es ist keine aktive Lichtquelle, die andere Objekte beleuchten kann. Wenn Du die Biergartenlaterne genauer betrachtest, dann ist das Leuchten "nur" die Oberfläche von einem "Schirm", der teiltransparent daherkommt. So gesehen ist das "Beleuchten" von einem Objekt das unter diesem Schirm steht "nur" die Überlagerung von etwas leuchtendem und dem was darunter steht. Funktioniert auch nur, wenn man von außen nach innen auf den Schirm sieht. Wenn Du die Laterne umdrehst und so dann von innen nach außen auf den Schirm siehst ist der Leuchteffekt weg... Die Kunst des Modellbauers besteht also darin eine geeignete "leuchtende" Oberfläche zu gestalten... und dies ist dann (meist) auf die "leuchttechnische Grundfunktion" dessen, was das Modell darstellen soll beschränkt und nicht universell einsetzbar. Gruß EASY
-
EASY's kleiner Modellbau V5
Hallo, ich komme ganz, ganz langsam voran mit meinem Modell (habe momentan wenig Zeit für Modellbau)... ... dabei habe ich ein kleines Problem mit einem Schriftzug... ... und deshalb wende ich mich mit der Frage an Euch ob jemand diese Schrift oder eine ähnliche kennt? (... [auch] ohne den langen Strich beim "t" und "n", das bekomme ich dann schon hin) P.S. Ich habe schon versucht den Schriftzug freizustellen und in die Textur mit einbauen... geht zwar, aber nur "aufgedruckt" sieht es im Modell nicht so gut aus... ich würde es gerne in 3D machen und bräuchte deswegen die Schrift... Gruß EASY
-
Neue Beta-Version 5.0.7.0
Hallo, ich habe mit Listen / Tabellen folgenden Versuch unternommen: die beiden Variablen "Liste1" und "Liste2" als Typ "Liste" definiert... ... und lese diesen Zug ein (die Wagons hinter der Lok sind "W1", "W2" ... "W12") ... in die beiden Listen sollen die Namen der beteiligten Objekte... $("Ereignisse").variables["Liste1"]={} $("Ereignisse").variables["Liste2"]={} temp={} temp=layout:getVehicleGroup($("Lok")) namen={} print("Liste1") for i,v in ipairs (temp) do table.insert(namen,v.name) end $("Ereignisse").variables["Liste1"]=namen for i,v in ipairs($("Ereignisse").variables["Liste1"]) do print(i,v) end print("Liste2") for i,v in ipairs (temp) do table.insert($("Ereignisse").variables["Liste2"],v.name) end for i,v in ipairs($("Ereignisse").variables["Liste2"]) do print(i,v) end ... wenn das Skript ausgeführt wurde, dann wird "Liste2" vom MBS Typ "Tabelle" aufgeführt... ... der von Goetz beschriebene Unterschied in der Darstellung im MBS ist auch zu sehen... ... das Auslesen über das Skript ergibt wieder zwei identische Darstellungen... ... wenn ich die Definition von "Liste1" und "Liste2" als "Tabelle" setze... ... dann wird nach dem Ausführen vom Skript "Liste1" zum Typ "Liste"... (... der Rest ist wie schon dargestellt...) ... warum gibt es diesen Unterschied zwischen einer "indirekten" Zuweisung... for i,v in ipairs (temp) do table.insert(namen,v.name) end $("Ereignisse").variables["Liste1"]=namen und der direkten Zuweisung... for i,v in ipairs (temp) do table.insert($("Ereignisse").variables["Liste2"],v.name) end ... ob es eine "Liste" oder "Tabelle" wird? Gruß EASY
-
Neue Beta-Version 5.0.7.0
Hallo Andy, ... ich habe es mal ausprobiert, bei mir geht es auch mit zwei unterschiedlich langen Animationen und Licht ein/aus (2 Frames) jeweils am Ende... ... da ich neugiegig bin, bekomme ich auch einen Link per PN? Gruß EASY
-
Neue Beta-Version 5.0.7.0
Hallo, ... ich weiß es langsam auch nicht... wenn sich die .anim auf eine .x Datei bezieht, dann beginnt die Zählung in der . anim bei 0 (egal wo ich in Blender anfange zu zählen 1. Frame >0) wenn sich die .anim auf eine .glb Datei bezieht, dann beginnt die Zählung in der . anim mit der Zählung in Blender (1. Frame 0 >= 0) ... bin auch gespannt, was Neo dazu meint... Gruß EASY
-
Neue Beta-Version 5.0.7.0
Hallo Andy, Hinweis: ... in der .anim Datei beginnt die Zählung der Frames mit 0 (!) (egal ob Du in Blender als ersten Frame die 1 hast [oder sonst wo anfängst]), es ist deshalb empfehlenswert auch in Blender mit Frame 0 zu beginnen, dann braucht Du in der .anim nicht umzurechnen...[... sofern Du in Blender 2.8 die 24 FPS beläßt] wäre also in der . anim (wenn Du in Blender mit Frame 1 anfängst)... Garage zu/auf;0;109;NoAutoPlay;NoLoop Licht aus/ein;110;111;NoAutoPlay;NoLoop Gruß EASY
-
Gleiskontakt mit TR-Fahrbahn ( Transparid )
Hallo, ... ich glaube ich werde älter und langsamer... bis ich ein Bild erstellt habe, haben schon zwei Leute geantwortet... ... aber wenn ich das Bild schon gemacht habe... kommt es jetzt auch hier rein! Gruß EASY
-
Blender 2.8
Hallo, die Thematik mit der Animationsgeschwindigkeit und der .anim Datei ist in diesem Thread schon angesprochen worden... nein, du kannst auch bei glTF in Blender die FPS herabsetzen und erhältst eine verlangsamte Animation, muss dann aber in der Anim-Datei diese Verlangsamung bei den Frame-Zahlen einrechnen. Wenn du also von 24 auf 12 FPS herunter gehst, musst die die Frames in den Anim-Dateien verdoppeln. ... wenn man also die Animationsgeschwindigkeit über Blender mit der FPS-Einstellung ändert, muß man den Eintrag in der .anim für die Frames selbst neu berechnen. Für eine Verlangsamung der Animation über Blender (kleinere FPS als 24) die Anzahl Frames in der . anim erhöhen. Für eine Bescheunigung der Animation über Blender (größere FPS als 24) die Anzahl Frames in der . anim verringern. (Anzahl Frames in Blender x 24 / (FPS in Blender) Hat eben nur den Nachteil, daß es sinnvoll ist, die FPS in Blender und/oder die Anzahl der Frames in Blender so zu wählen, daß bei der Umrechnung nur ganze Zahlen (ohne Nachkommastellen) herauskommen... Gruß EASY
-
Andys Modelle
Hallo Andy, ... sieht schon viel besser aus. Als (gelegentlich) Modellbauer ist mein Blick auf umgedrehte Flächen etwas geeicht, da ich nicht immer verstebe warum Blender manche Flächen umgedreht hat... ... daß die beiden Dachflächen bei "Vintage" (farblich) etwas unterschiedlich sind ist auch im Realen so (je nachdem wo die Sonne länger drauf scheint) und "Flecken" auf dem Dach sind sowieso "normal"... ich werde Deine Fortschitte (die Du ja schon gemacht hast) weiter interessiert verfolgen... Gruß EASY
-
Andys Modelle
Hallo Andy, ich verfolge täglich Deine Baufortschritte und finde es schön, dass Du Dich tapfer mit Blender durchkämpfst... und uns auch noch daran teilhaben läßt. Etwas ist mir heute aufgefallen... bei "Vintage" sind anscheinend die Deckflächen zwischen den Flächen Dach außen und Dach innen am Giebel entweder nicht vorhanden, oder von der Rückseite (Normalien zeigen nach innen) zu sehen (man kann sie dann natürlich nicht sehen, weil im MBS Flächenrückseiten durchsichtig sind). Gruß EASY
-
EASY's kleiner Modellbau V5
Hallo, zufällig bin ich auf diesen Zug gestoßen (Aerotrain von GM) und da konnte ich nicht anders... ... zumindest wollte ich den Versuch machen ihn zu bauen und es ist eine nette Übung im Umgang mit Blender 2.8... ... da sehr aufeinander abgestimmt wird es ein Set werden (Lok, Wagen, Steuerwagen). Jeweils eine Hälfte der drei Einzelmodelle ist zumindest als Konzept schon mal konstruiert (bei mir noch abgespeichert unter "Studie..."). Da es noch ein paar Dinge gibt, bei denen ich noch etwas herumexperimentieren muß, wie ich es umsetzen kann, betrachte ich es für mich mal als Langzeitprojekt... wird also noch etwas länger dauern bis fertig... Gruß EASY
-
Durchblick
Hallo Neo, ... und in der wiki steht: ... gut... eine Volltransparenz ist keine Halbtransparenz... von der reinen Formulierung her zwar irgendwie logisch... aber da könntset Du in der wiki noch etwas nachformulieren, damit es klarer wird... (auch eine Volltransparenz besitzt einen Alpha-Wert...) Gruß EASY
-
Durchblick
Hallo Andy, ... die Regel gilt für eine verwendete Textur (wenn Du nur eine hast für diese, wenn mehrere für diese spezielle...) Du verschwendest zwar kein weiteres Material, dafür aber mit hoher Wahrscheinlichkeit Texturfläche. Noch etwas solltest Du bei der Betrachtung bedenken... ...Der Trick bei FF ist ja, daß die Transparenz einen Durchbruch darstellt, also um den Durchbruch (transparent) herum ist dargestelltes Material (nicht transparent). Wenn Du auf Deiner Textur eine "isolierte" Transparenz machst (Deine "drei neuen Viertel"), dann mußt Du ja auch die Fläche, die transparent sein soll wieder erzeugen, um ihr den transparenten Teil der Textur zuweisen zu können... also keine Polygone gespart... Und wenn Du es statt dessen auf Deiner Textur an anderer Stelle so machst wie FF, dann sind Deine "drei neuen Viertel" für den A.... außer, daß die Textur mit Sicherheit die 75% Regel einhält... Noch ein Hinweis: Die Methode funktioniert logischerweise nur, wenn das dargestelle Objekt dünn ist... bei größeren Abstand zwische Vorder- und Rückseite fällt dann schon auf, daß der Durchbruch keinen "Rahmen" hat... Gruß EASY
-
Neue Beta-Version 5.0.7.0
Hallo Andy, ... das kannst Du ruhig posten... nur derjenige, der mir das Häkchen dort weggemacht hat, sollte dies lieber nicht posten Gruß EASY
-
Neue Beta-Version 5.0.7.0
Hallo, ... daß es da stehen sollte weiß ich schon... nur bei mir steht da nichts... ... darum Frage ich ja bei Neo nach, wie man das MBS dazu bringen kann, daß da was steht, wenn es von sich aus noch nicht darauf gekommen ist, daß da was stehen sollte... Gruß EASY
-
Neue Beta-Version 5.0.7.0
Hallo Neo, Nix mit automatisch... kann man das MBS auch irgendwie dazu bewegen, daß es mal nachschaut ob ein Update zur Verfügung steht? Gruß EASY
-
Neue Beta-Version V5
Hallo Andy, ... Mausrad drücken und Maus etwas bewegen... Maurad loslassen... (Bei mir absolut reproduzierbar) Gruß EASY
-
Straßenbahn Steuerung mittels Lua - als Video auf YouTube
Hallo Goetz, ... dann hab ich mal kräftig gehustet... ... und Du hast von hinten etwas geklopft... ... alles gut. Gruß EASY
-
Straßenbahn Steuerung mittels Lua - als Video auf YouTube
Hallo, ... finde ich etwas derbe in der Antwort so abgewürgt zu werden. Würde ich mir das (wörtlich) verinnerlichen, dann müßte ich mir bei manchen Antworten überlegen, ob ich sie überhaupt geben soll. Alles was ich über das MBS weiß, habe ich auch nur als Erfahrungswerte zum Teil mühsam zusammengetragen... soll doch jeder seine Erfahungen machen!... dies entspricht allerdings nicht meiner Einstellung Wissen zu teilen... Gruß EASY
-
Straßenbahn Steuerung mittels Lua - als Video auf YouTube
Hallo, die Logik bei "layout:getVehicleGroup" ist ganz einfach... die Auflistung erfolgt in Richtung eines gedachten Pfeils von der vorderen zur hinteren Kupplung der Bezugslok... L1,W1,W2,W3,W4... W1,W2,W3,W4,L1... W1,W2,L1,W3,W4... W4,W3,W2,W1,L1... L1,W4,W3,W2,W1... W4,W3,L1,W2,W1... Gruß EASY