Meine Frage ist:
Lässt sich ein Gebäude spiegeln - also li ist re, re ist li - ohne dass eine mesh angepasst werden muss?
Wenn ja, wie?
Eine 180°-Drehung bringt nicht das gewünschte Ergebnis ![]()
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
Meine Frage ist:
Lässt sich ein Gebäude spiegeln - also li ist re, re ist li - ohne dass eine mesh angepasst werden muss?
Wenn ja, wie?
Eine 180°-Drehung bringt nicht das gewünschte Ergebnis ![]()
Nein das funktioniert meines Wissens nicht.
Die Antwort ist jein mit Tendenz zum nein, wenn nicht ein Bug beseitigt wurde.
* nein: so aus dem Spiel heraus nicht
* ja: wenn Du per Modding die transf-Matrix anpaßt (könnte man auch in die Mover-Mod einbauen, wenn man kann), aber hier kommt der Bug ins Spiel:
* nein: Die Beleuchtung wird vom Spiel nicht richtig berechnet, so daß Du an völlig idiotischen Stellen Schatten hast. Das war in TpF1 noch korrekt. Meine Info ist allerdings ein paar Jahre alt, es kann also sein, daß das Problem inzwischen beseitigt wurde.
Spiegelung an der yz-Ebene:
transf = {-1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, },
Spiegelung an der zx-Ebene:
transf = {1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, },
Die transf-Matrix "kann" jede affine Transformation, nicht nur Drehung, Skalierung und Verschiebung, sondern auch Scherung und Spiegelung.
Mit einem Skript kann man das ganze auch spiegeln. im Modell selbst macht man das nicht. Man kann das Gebäude auch multipliziert setzen, sogar mit Abstand zueinander, usw.
Hallo Rutel danke für deine Info. Mit der Spiegelung an der yz-Ebene habe ich genau das bekommen, was ich haben wollte. ![]()
Das Licht ist so eine Sache für sich. Je nach Sky Rotation ist ein Haus heller als das andere. Für ein einzelnes Haus kann ich damit leben.
Speedmaster danke für deinen Vorschlag. Ein Skript für ein einzelnes Haus? In diesem Fall reicht für mich die Änderung in der mdl aus. Frei nach dem Motto: Warum kompliziert, wenn es einfach geht ![]()
Leider lässt sich in Transport Fever 2 ein Gebäude nicht einfach spiegeln, also „links wird rechts“, ohne dass die Mesh-Datei selbst gespiegelt wird.
Eine 180°-Drehung verändert nur die Ausrichtung, nicht die Geometrie.
Die TF2-Engine unterstützt keine negative Skalierung (z. B. -1 auf der X-Achse), da dadurch die Normalen und Texturen falsch dargestellt würden.
Wenn du also eine gespiegelte Variante möchtest, musst du im Modellierungsprogramm (z. B. Blender) das Objekt spiegeln und als eigene .msh exportieren.
Das Spiel selbst bietet leider keine native Spiegel-Funktion.
in meiner Wendeschleife nutze ich auch gesiegelte Meshs für die Rechts- und Linksseitige Varianten. Grosse Lichtunterschiede sind mir da nicht aufgefallen und wurden bisher auch nicht gemeldet (oder sie fallen einfach nicht auf).
Man kann sowohl das Mesh in einem Modell als auch das Modell in einer Konstruktion per Transformationsmatrix spiegeln. Ich kann mir gut vorstellen, das zweites eher Probleme macht bezüglich Licht.
Allerdings sind die Lichtverhältnisse nicht optimal.
Das ist eben das angesproche Normalen Problem. Es sieht aus als würde die Aonne von der anderen Seite kommen, oder?
Und da kommt man meines Wissens nicht drum herum. In der mdl Spiegeln führt definitiv dazu
Muss mir also am Abend mal die Wendeschleifen anschauen
Spiegeln oder Winkel usw. macht man eher wie schon einmal geschrieben anhand einer Konstruktion oder in einem Skript. die Mdl. ist lediglich die Basis des Modells. Habe schon einges Skripttechnisch so gemacht und es funktioniert wunderbar.