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.
{
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,
},
Alles anzeigen
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.