(wie) kann ich in einer construction matConfigs von Modellen setzen?

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    • (wie) kann ich in einer construction matConfigs von Modellen setzen?

      Der Titel sagt ja eigentlich schon alles...

      Mein Use Case:
      Ich möchte den Anstrich der Wartehalle eines Bahnhofs konfigurierbar machen.

      Mein Workaround:
      Ich habe verschiedene .mdl Dateien der Wartehalle, in denen die jeweilige matConfig hart eincodiert ist und wähle in der .con die jeweils gewünschte .mdl aus.
      Geht, ist aber reichlich unelegant, weil ich dann viele, viele Modelle brauche, die letztlich doch wieder alle auf das gleiche Mesh zugreifen. Was ich eigentlich möchte, ist eine einzige .mdl Datei für die Halle und ein Weg, die jeweilige matConfig aus der .con heraus an das Mesh durchzureichen.

      Geht das? Und, wenn ja, wie?!?
      Michi
      ROMANES EVNT DOMVS!
    • @MichiK Ja, das ist möglich.

      Die Zeile im updateFn-Block der CON-Datei sollte in etwa so aussehen (0 steht für die erste MTL-Datei):

      Lua Source Code: .con

      1. result.models[#result.models + 1] = { id = "Irgendwas.mdl", transf = weggelassen, matConfig = 0 }
      In den betroffenen MDL- und MSH-Dateien musst du dann darauf achten, alle matConfigs und materials zu vermerken (Beispiel mit drei hinzugefügten MTL-Dateien):

      Lua Source Code: .mdl und .msh

      1. matConfigs = {
      2. { 0 }, { 1 }, { 2 }
      3. },

      Lua Source Code: .mdl und .msh

      1. materials = {
      2. "ErstesMTL.mtl",
      3. "ZweitesMTL.mtl",
      4. "DrittesMTL.mtl"
      5. },

      Bei der Erstellung von PKW-Anhänger | Car trailer hatte ich das gleiche Problem und bin dann irgendwann in den Skript-Dateien des Spiels fündig geworden.