Curved Station mit Brückenzugang

Willkommen in der Transport Fever Community

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


  • Hallo alle zusammen!


    Ich wollte endlich mal die gebogene Station mit Brückenzugang für TPF2 fit machen. Die Modelle habe ich soweit fertig. Allerdings passt es noch nicht an bestimmten Stellen der Scripts.


    Code
     local function addEdge(p, t)
            table.insert(edges, { vec3.toArray(p), vec3.toArray(t) }) 
        end

    Das Problem liegt an dem 'toArray' es folgt diese Fehlermeldung:



    War das unter TPF hard coded ? Weil habe alles durchforstet und nichts gefunden woher er dieses toArray unter TPF hergeholt hat !


    Hoffe jemand kann mir helfen das eventuell um zu scripten.

  • Dann ist eher die Frage, wo du es her hast ;)


    Sollte aber nicht allzu schwer nachzumachen sein.

    Ich hab mal so eine Funktion benutzt:

    Somit braucht man auch nur die Punkte angeben. Habe mich eh schon gefragt, warum das so umständlich ist und es keine utils dafür gibt.

    Jetzt weiß halt nicht, was bei dir p ist, falls das ein vec3 sein sollte, muss man da evtl mit x,y,z indizieren

  • Zur besseren Verständlichkeit mal die komplette Funktion:


  • An edge is in the following format:


    Code
    pt_start, tangent_start* length
    pt_end, tangent_end * length


    So first, the vanilla function is not adapted, since it works on a straight hypothesis, pt_end - pt_start result in a wrong tangent and a wrong length.
    You need to write the function of your own.

    This guy is too lazy to create a signature. 8o

  • Yes, I forgot that my function is only for straight edges.

    But is the length of tangent really important? Since it is only a tangent vector


    Code
    local function toArray(v)
        return {v.x, v.y, v.z}
    end

    That's the length that game takes to calculate the distance, so if you have a street with norminal tangent but actually 10m long, the cars will travel 10x faster. I forgot if it works the same for trains but for me better to follow this rule.

    This guy is too lazy to create a signature. 8o