Ein Dankeschön an alle die mich auf dem Weg zu den "beweglichen Drehgestellen" mit Tipps, Infos, Mustern, Skizzen und Geduld unterstützt haben.
Ich freue mich sehr dass es endlich geklappt hat!
Viele Grüße
Jürgen
Wir begrüßen euch in der Fan-Community zu den Spielen Transport Fever und Train Fever, den Wirtschaftssimulatoren von Urban Games. Die Community steht euch kostenlos zur Verfügung damit ihr euch über das Spiel austauschen und informieren könnt. Wir pflegen hier einen freundlichen und sachlichen Umgang untereinander und unser Team steht euch in allen Fragen gerne beiseite.
Die Registrierung und Nutzung ist selbstverständlich kostenlos.
Wir wünschen euch viel Spaß und hoffen auf rege Beteiligung.
Das Team der Transport-Fever Community
Ein Dankeschön an alle die mich auf dem Weg zu den "beweglichen Drehgestellen" mit Tipps, Infos, Mustern, Skizzen und Geduld unterstützt haben.
Ich freue mich sehr dass es endlich geklappt hat!
Viele Grüße
Jürgen
Alles anzeigenHier mal eine angepasste Datei. Nach Ergänzung der angemerkten fehlenden Kommata sieht es so aus:
Diese Rotation kommt wohl von den 20° Rotation die du in der Transformationsmatrix für die Gruppenknoten eingegeben hast. Wenn man diese beiseite lässt, also
statt
schreibt, sieht das ganze so aus:
Nun bleibt noch der Versatz. Wie man sieht, ist der Drehgestellgruppenknoten schon an der richtigen Stelle (weiße Quadrate mit 0./1.). Die Kindelemente von Gruppenknoten beziehen sich mit ihren Transformationsmatrizen nicht auf den globalen Ursprung des Modells (also den Punkt an dem oben die drei Achsen blau/grün/rot zusammentreffen), sondern sie sind relativ zum direkten Elternknoten. Das wären ja dann die weißen Quadrate. Entsprechend sind die Kinder (2 Achsen + 1 Drehgestellmesh) jeweils um die 5 Meter versetzt, weil sowohl der Elternknoten um 5 Meter verschoben ist, als auch nochmal die Kinder, da bei denen ja aktuell in den Transformationsmatrizen auch ca -4.9, -5,8, -4.0 usw als Offset dransteht.
Das kommt wohl daher, dass die Hierarchie beim Export aus Blender noch nicht so gegeben war. Wenn du dort schon die Hierarchie anlegst, sollte das beim Import richtig erkannt werden. Hier mal ein Beispiel von einem der Vanilla-Kesselwagen. Das kann auch als Benennungsbeispiel herangezogen werden:
Wenn man die Transformationsmatrizen entsprechend richtig anpasst, sieht es dann auch ganz vernünftig aus:
Danke Yoshi!
es hat funktioniert! super! Die überarbeitete Datei werde ich als Grundlage für die anderen Modelle nutzen. Die Skizzen und Erklärungen ermöglichen es mir die Bewegungen genauer zu studieren, also welche Zahl hat welchen Einfluss!
Im Modellbau sind die Funktionalitäten von Drehgestellen genaustens bekannt, in den Programmiersprachen jedoch entscheidet ein Komma allein über funktionieren oder nicht!... wenn man das nicht weiß.....
Bei einer Probefahrt mit dem Tankwagen sind die Bewegungen an den Drehgestellen deutlich zu sehen! super!
Die Datei ist schlicht geblieben, daran kann ich mich bei nächsten Modellen gut und übersichtlich orientieren.
Viele Grüße
Jürgen
Alles anzeigenBei dir fehlen einige Kommas, das ist der Fehler
Die Zeilen kannst du aber entfernen, die werden nicht benötigt.
Auch hast du die Drehgestelle in der Achsen Definition erwähnt, die ist aber, wie der Name sagt, nur für die Achsen gedacht
Noch ein generelles Problem, die Dateinamen sind ein absolutes Chaos. Ich würde da mal einen anderen Mod anschauen und Datei und Ordner Namen entsprechend anpassen
Die Kommas haben schon etwas bewirkt! ein Probefahrt ergab folgende Bilder!
Grüße
Jürgen
Das Rumstochern hat nicht viel gebracht, immer wieder kommen Fehlermeldungen auf!
Ich habe die MOD mal drangehängt, wenn jemand Lust hat sie mal durchzugehen und Fehler zu korrigieren (wenn möglich auf minimalistischem Niveau halten) wäre ich dankbar.
Die transfs- Rechnungen habe ich beigefügt sowie screenshots der Position der Drehgestelle.
Gerne möchte ich die Drehgestelle in den Griff bekommen um den Capricorn zu Korrigieren
Viel Grüße und danke!
Jürgen
@ MaikC,
danke für Deine Skizze, das Code- Beispiel und die anderen Informationen. Alles verstanden. Aber,
- ich weiß nicht wie man eine Gruppe in der .mdl erstellt!
- wird der Text entsprechend deinem Beispiel " name = "GRP_maikc_faurl45h_lod_0_dg_750_2", " in die mdl eingetippt? oder wird das irgendwo erzeugt?
- ins eine Gruppe lediglich durch das Beginnen mit dem Kürzel "GRP" und einem Wunschnamen eingerichtet?
- und woher kommen die "transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 2.85, 0, 1, 1, }" Zahlen her?
Dein Code-Beispiel und meine (für nur 1 DG) erstellte mdl, habe ich in dem Screenshot nebeneinander gestellt, an dem roten Kasten ist der Punkt an dem ich nicht weiter komme.
Für die viele Unterstützung und vor allem die viele Geduld, kann ich nur Dankeschön sagen!
Viel Grüße
Jürgen
Alles anzeigenArbeitest du mit dem Windows Notepad anstatt mit Notepad++ ?
Mit Notepad++ kann man wunderbar sehen wo die jeweils schließende Klammer zu jeder öffnenden zu finden ist, da liegt auch der Fehler wieso es abschmiert. Da fehlt mindestens eine.
Aber da musste jetzt nicht extra suchen, der ganz Block mit den Bogies stimmt so gar nicht. Da müssten mindestens 2 Groups sein, für jedes Drehgestell eine. Du hast gar keine Gruppe dafür, die Drehgestelle sind zusammen in der Rootnode und würden sich als solche also um 0,0,0 (RootNode) bewegen.
Das wäre ein kompletter Codeblock für einen Zug mit "Body" und 2 DG. (Die Variablen in den materials Zeilen einfach ignorieren, da steht bei dir ja der Pfad drinne das geht auch.)
Wie man sieht gehören nicht die Mesh des DG auf 2.75/-2.75 (5 bei dir) sondern die Gruppe des jeweiligen Drehgestells, damit es sich um diesen drehen kann und die Mesh werden dann relativ zu dieser Gruppe angegeben. Das DG wird wohl bei x=0 sein und die Räder was bei -1 und +1 relativ zur Gruppe.
CodeAlles anzeigen{ node = { animations = { }, children = { { animations = { }, children = { { materials = { mat_faurl45h_1, }, mesh = "vehicle/train/maikc_faurl45h_1/maikc_faurl45h_lod_0_body.msh", name = "MSH_maikc_faurl45h_lod_0_body_1", transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, }, }, }, name = "GRP_maikc_faurl45h_lod_0_bodi_1", transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, }, }, { animations = { }, children = { { materials = { mat_faurl45h_1, }, mesh = "vehicle/train/maikc_faurl45h_1/maikc_faurl45h_lod_0_dg.msh", name = "MSH_maikc_faurl45h_lod_0_dg_2", transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, }, }, { materials = { mat_faurl45h_1, }, mesh = "vehicle/train/maikc_faurl45h_1/maikc_faurl45h_lod_0_rad_75.msh", name = "MSH_maikc_faurl45h_lod_0_rad_75_1", transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.8513, 0, -0.64315, 1, }, }, { materials = { mat_faurl45h_1, }, mesh = "vehicle/train/maikc_faurl45h_1/maikc_faurl45h_lod_0_rad_75.msh", name = "MSH_maikc_faurl45h_lod_0_rad_75_2", transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.8513, 0, -0.64315, 1, }, }, }, name = "GRP_maikc_faurl45h_lod_0_dg_750_1", transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -2.75, 0, 1, 1, }, }, { animations = { }, children = { { materials = { mat_faurl45h_1, }, mesh = "vehicle/train/maikc_faurl45h_1/maikc_faurl45h_lod_0_dg.msh", name = "MSH_maikc_faurl45h_lod_0_dg_3", transf = { 1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, }, }, { materials = { mat_faurl45h_1, }, mesh = "vehicle/train/maikc_faurl45h_1/maikc_faurl45h_lod_0_rad_75.msh", name = "MSH_maikc_faurl45h_lod_0_rad_75_3", transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.8513, 0, -0.64315, 1, }, }, { materials = { mat_faurl45h_1, }, mesh = "vehicle/train/maikc_faurl45h_1/maikc_faurl45h_lod_0_rad_75.msh", name = "MSH_maikc_faurl45h_lod_0_rad_75_4", transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.8513, 0, -0.64315, 1, }, }, }, name = "GRP_maikc_faurl45h_lod_0_dg_750_2", transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 2.85, 0, 1, 1, }, }, }, name = "RootNode", transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, }, }, static = false, visibleFrom = 0, visibleTo = 50, },
Zum unteren Bild:
Das obere ist das was du gemacht hast, die Drehgestelle und die Räder hängen an der "rootnode" des Models (roter Punkt) und bewegen sich auch um diesen.
Der untere Teil des Bildes ist mein Codeblock. Die DG sind als Gruppe -5 und +5 vom Mittelpunkt der Rootnode jeweils als Gruppe ausgeführt und drehen sich um die grünen Punkte, während sich das ganze Modell um den roten Punkt bewegt, je nachdem wie die DG sich in den Schienen bewegen.
Danke MaikC, kurze Rückmeldung, ich nutze den Notepad ++ . Was genau dort eingestellt werden soll für das Code Highlighting weiß ich nicht. Im Youtube und Google sind die Darstellungen in den Untermenüs anders als wie es in meinem Notepad++ (v8.1.2) zu sehen ist.
Grüße
Jürgen
Alles anzeigenDas Bewegen der Drehgestelle probiere ich durch eine simples Modell mit nur zwei Drehgestellen.
An der mdl habe ich mich an Beispielen orientiert, aber klappen will es noch nicht, hier die mdl:
Beim Starten der Karte kommt nach kurzer Zeit diese Meldung:
Die Meldung verstehe ich nicht, die Klammer "}" vor "end" ist in der mdl eingetragen! Was und wie müsste das angepasst werden?
Danke und Grüße
Jürgen
Die Änderungen mit den Klammern haben keine Wirkung gezeigt. Die Meldung mit der Klammer "}" vor "end" popt kurz nach dem Start der Karte immer noch auf.
Das Code Highlighting habe ich trotz Recherchen nicht einrichten können. Falls ihr Tipp's hierzu habt, gerne!
Danke und Grüße
Jürgen
Die Stromabnehmer kannst du gleich wieder nach 5.5m runter korrigieren, das ist Schmalspur TpF2 Standard.
Sämtliche TpF1 RhB Mods und die beiden HGe haben auch diese Höhe.
Bezüglich den Gleisen, da gibts das EisOs Paket und Yoshi arbeitet ab und zu auch wieder an Meterspur Gleisen
Zu deinem Klammerfehler, ohne Code highligthing ist es schwer zu sagen, aber wenn ich es recht im Kopf habe müsste nach dem end noch eine Klammer kommen
Korrigiert! 5.5m
Grüße
Jürgen
Das Bewegen der Drehgestelle probiere ich durch eine simples Modell mit nur zwei Drehgestellen.
An der mdl habe ich mich an Beispielen orientiert, aber klappen will es noch nicht, hier die mdl:
Beim Starten der Karte kommt nach kurzer Zeit diese Meldung:
Die Meldung verstehe ich nicht, die Klammer "}" vor "end" ist in der mdl eingetragen! Was und wie müsste das angepasst werden?
Danke und Grüße
Jürgen
Ich wollte noch fragen ob der Pantograph bei den Zügen auf 5,5m ist😉. Denke aber mal das du dran gedacht hast.
Die 5,5m habe ich beim Panthograph beachtet, allerdings sah es dann so aus
Den Stromabnehmer habe ich dann überarbeitet und auf 5.9 gesetzt, sodass er die Oberleitung im TF2 erreicht.
Die Geaf hat die Stromabnehmer-Oberkante auch auf 5.9.
Wie es nun mit der 1000mm Spurweite und entsprechende Fahrdrahthöhe ist, habe ich noch nicht probiert. Eine Schmalspur auf Betonschwellen habe ich für TF2 nicht gefunden. Wäre natürlich schöner!
Grüße
Jürgen
Wann denkst du wird er sie das auch auf unseren Karten tun?? Sieht super aus😍😍😍!!!!
Das Modell ist fertig! (hier ein kurzes Video) lediglich Sound (der Sound auf dem Video stammt von den von MaikC gebauten Güterwagen) und die GUI sind einzurichten (damit habe ich mich noch nicht auseinandergesetzt), das kann noch eine Weile dauern.
Viele Grüße
Jürgen
Es gibt kein Material wo man keine mga braucht, außer transparent und das ist wenig sinnvoll.
Was könnte die Ursache für diese "Map not found 'map_metal_gloss_ao' Meldung sein ?
Danke und Grüße
Jürgen
Die RhB Geaf 2/2 ist weitestgehend fertig, hier ein Screenshot
Eine Probefahrt lässt auf sich warten. Der ME stützt beim Import immer wieder ab, folgende Fehler werden gemeldet:
Das 'map_metal_gloss_ao' hat sich vielleicht durch irgend einen missachteten "click" eingeschlichen, ich weiss nicht wie ich das rückgängig machen kann.
Danke für Eure Unterstützung
Viele Grüße
Jürgen
Danke Dunkel! damit werde ich mich befassen!
Viele Grüße
Jürgen
Als Versuch transparente Fenster und Inneneinrichtung zu erstellen, habe ich im Blender dieses Modell gebaut:
Im ME sind die mtl Flächen zur Texturisierung zwar vorhanden, eine entsprechende Textur Dateien stehen jedoch nicht zur Auswahl.
In der mdl ist das mtl "cockpit" nicht eingetragen.
Übersehe ich da etwas, oder ist beim Export aus Blender etwas besonderes zu beachten?
Danke und Grüße
Jürgen
@ HundertDampf, ich vermute dass die ID aus dem ME - MODEL kommt und die Transf aus der mdl!
Grüße
Jürgen
Alles anzeigenDas ist nur manuell in der mdl möglich,
CodeAlles anzeigen{ animations = { }, children = { { _meshId = 8, materials = { "vehicle/train/fo_hge_44_i_drehgestell.mtl", }, mesh = "vehicle/train/fo_hge_44_i/fo_hge_44_i_bogie_lod0.msh", name = "MSH_fo_hge_44_i_bogie_lod0_2", transf = { 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.01965, 0.0, -0.07525, 1.0, }, }, { _meshId = 9, materials = { "vehicle/train/fo_hge_44_i_details.mtl", }, mesh = "vehicle/train/fo_hge_44_i/hge_44_i_axle_lod0.msh", name = "MSH_hge_44_i_axle_lod0_3", transf = { 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -1.00063, 0.0, -0.07525, 1.0, }, }, { _meshId = 11, materials = { "vehicle/train/fo_hge_44_i_details.mtl", }, mesh = "vehicle/train/fo_hge_44_i/hge_44_i_axle_lod0.msh", name = "MSH_hge_44_i_axle_lod0_4", transf = { 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0405, 0.0, -0.07525, 1.0, }, }, }, name = "GRP_fo_hge_44_i_bogie_lod0_1", transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 3.35593, 0.00843, 0.54798, 1, }, },Danke HundertDampf! bis auf die "meshId" und die "transf" Zahlen sind mir die anderen bekannt, woher kommen die meshID und die transf Zahlen?
Grüße
Jürgen
Die Bogies bleiben in der Kurve starr, im Screenshot gut zu sehen
Wie das zu lösen ist weiß ich noch nicht! Eigentlich sollten die Radsätze der Drehung des Bogies unterstellt sein. Im ME preview sind die Bogies der Z Achse nach ausgerichtet, für eine Drehung sind sie jedoch im ME nicht erfasst. Ein Modul für die Bogies habe ich unter Metadata nicht gefunden, gibt es für die Funktion der Bogies eine besondere Einstellung? In anderen mdl's sind Bogies "children", sind children nur in der mdl einzurichten oder ist es im ME auch möglich?
Danke und Grüße
Jürgen
Ich würde einfach vor dem Release die Inneneinrichtung machen, ich kann dir aus Erfahrung sagen, wenn du sie nachliefern willst, könnte es dauern
Danke der Nachfrage, für die Version 1.0 möchte ich es bei ohne Inneneinrichtung belassen.
Viele Grüße
Jürgen