Ich habe ein Problem mit die Transformations Matrix ich Bitte um hilfe!
Im lua con Datei möchte ich die Tram Pfählen platzieren, aber alle kommen nur auf eine Seite des mods.

I sehe das die TransformationMatrix bekommt aber die richtige information zu 90° Drehung (Z). Ich verstehe nicht was falsch ist. Die Pfählen drehen sich nicht wie sie sollen, kommen aber richtig am X und Y position. Der Programmcode unten ist ein Teil einer funktion, der 4 mal angerufen wird, ein mal jeder Straßenverbindung.
Dieser Debug info zeigt die TransformationsMatrix die ich im Program vervende. Das Ordinal heißt TMX, die Kopie tabellen für Tram Pfähle rechts =(TramTMx) und links = (TramTMx1).
Unten sind die reihen 1 bis 16 für Tram Pfählen 1 (rot im Bild, Strasse 1)
17 bis 32 sind für Tram Pfähle 2 (grün im Bild, Strasse 2)
33 bis 48 sind für Tram Pfählen 3 (blau im Bild, Strasse 3)
49 bis 64 sing für Tram Pfählen 4 (gelb im Bild, Strasse 4)
Result i= 1 TMX = 1 TramTMx= 1 TramTMx1= 1
Result i= 2 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 3 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 4 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 5 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 6 TMX = 1 TramTMx= 1 TramTMx1= 1
Result i= 7 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 8 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 9 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 10 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 11 TMX = 1 TramTMx= 1 TramTMx1= 1
Result i= 12 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 13 TMX = 0 TramTMx= 5.7 TramTMx1= -5.7
Result i= 14 TMX = 0 TramTMx= -16 TramTMx1= -16
Result i= 15 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 16 TMX = 1 TramTMx= 1 TramTMx1= 1
Result i= 1 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 2 TMX = 1 TramTMx= 1 TramTMx1= 1
Result i= 3 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 4 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 5 TMX = -1 TramTMx= -1 TramTMx1= -1
Result i= 6 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 7 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 8 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 9 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 10 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 11 TMX = 1 TramTMx= 1 TramTMx1= 1
Result i= 12 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 13 TMX = 0 TramTMx= 8.7 TramTMx1= -8.7
Result i= 14 TMX = 0 TramTMx= -16 TramTMx1= -16
Result i= 15 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 16 TMX = 1 TramTMx= 1 TramTMx1= 1
Result i= 1 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 2 TMX = -1 TramTMx= -1 TramTMx1= -1
Result i= 3 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 4 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 5 TMX = 1 TramTMx= 1 TramTMx1= 1
Result i= 6 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 7 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 8 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 9 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 10 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 11 TMX = 1 TramTMx= 1 TramTMx1= 1
Result i= 12 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 13 TMX = 0 TramTMx= 15.7 TramTMx1= -15.7
Result i= 14 TMX = 0 TramTMx= -16 TramTMx1= -16
Result i= 15 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 16 TMX = 1 TramTMx= 1 TramTMx1= 1
Result i= 1 TMX = -1 TramTMx= -1 TramTMx1= -1
Result i= 2 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 3 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 4 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 5 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 6 TMX = -1 TramTMx= -1 TramTMx1= -1
Result i= 7 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 8 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 9 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 10 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 11 TMX = 1 TramTMx= 1 TramTMx1= 1
Result i= 12 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 13 TMX = 0 TramTMx= 11.7 TramTMx1= -11.7
Result i= 14 TMX = 0 TramTMx= -16 TramTMx1= -16
Result i= 15 TMX = 0 TramTMx= 0 TramTMx1= 0
Result i= 16 TMX = 1 TramTMx= 1 TramTMx1= 1
Alles anzeigen
-- copy TMx to right and left pole
for i = 1, #TMx do
TramTMx[i] = TMx[i]
TramTMx1[i] = TMx[i]
end
-- This is for the right side
if Street == StreetR and Street == 5 then -- XLXL special poles
TramTMx[13] = 17.5
TramTMx[14] = -16
else
TramTMx[13] = Pole_Pos[Street]
TramTMx[14] = -16
end
result.models[#result.models + 1] = {id = path.."tc/Tram_Pole"..filetype, transf = TramTMx}
-- This is for the left side
if Street == StreetL and Street == 5 then -- XLXL special poles
TramTMx1[13] = -17.5
TramTMx1[14] = -16
else
TramTMx1[13] = -Pole_Pos[Street]
TramTMx1[14] = -16
end
result.models[#result.models + 1] = {id = path.."tc/Tram_Pole"..filetype, transf = TramTMx1}
-- Debug
for i = 1, #TMx do
print ("Result i= "..i,"TMX = "..TMx[i],"TramTMx= "..TramTMx[i],"TramTMx1= "..TramTMx1[i])
end
end
Alles anzeigen